javascript - Opera 浏览器中 Chart.js 的输出(柱形图)模糊吗?

标签 javascript html css opera chart.js

Opera 版本:32.0.1948.69(输出在其他主要浏览器上工作正常)。

有谁知道我怎样才能解决 Chart.js 的模糊问题?

图表的宽度在这里无关紧要,无论我采用哪个维度,它总是有一定程度的模糊(尤其是当鼠标悬停在列上时),我想消除这种模糊。

图片:

enter image description here

fiddle 示例: https://jsfiddle.net/eugensunic/1sg79n7x/1/

fiddle 代码:

var array= [100, 59, 80, 333, 56, 55, 40]
var data = {
    labels: ["January", "February", "March", "April", "May", "June", "July"],
    datasets: [
        {
            label: "My First dataset",
            fillColor: "rgba(220,220,220,0.5)",
            strokeColor: "rgba(220,220,220,0.8)",
            highlightFill: "rgba(220,220,220,0.75)",
            highlightStroke: "rgba(220,220,220,1)",
            data: array
        }
     ]
};
 var options = {
        animation: true
    };
    var ctx = document.getElementById("myChart").getContext("2d");
    myNewChart = new Chart(ctx).Bar(data, options);

编辑: Chrome 和 Opera 的图片对比。 enter image description here

最佳答案

您需要添加几行 CSS 属性来优化 Opera 的图像渲染,如下所述:https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering见下文。

canvas#myChart {
    image-rendering: optimizeSpeed;             /* Older versions of FF */
    image-rendering: -moz-crisp-edges;          /* FF 6.0+ */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non standard naming) */
    image-rendering: -o-crisp-edges;            /* OS X & Windows Opera (12.02+) */
    image-rendering: crisp-edges;               /* Possible future browsers. */
    -ms-interpolation-mode: nearest-neighbor;   /* IE (non standard naming) */
}

关于javascript - Opera 浏览器中 Chart.js 的输出(柱形图)模糊吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055825/

相关文章:

html - 多栏页面,水平滚动,无垂直滚动

javascript - 使用 enzyme 进行浅层渲染 : actual and expected output does not match

javascript - jQuery如何在preventDefault()之后启用标签

javascript - 在 Id javascript 中选择一个类

python - 无法在 textarea html css 中格式化文本?

jquery - <span> 的 CSS 样式在 <a> 中包装时丢失

javascript - 更改 REST API 服务器的最佳实践

javascript - 使用 JavaScript 检测 HTTPS

jquery - 响应式 Html - 图像上的垂直线

javascript - 如何通过 Jquery 动态更新 CSS 创建的图标