【发布时间】:2015-08-24 07:58:33
【问题描述】:
我正在开发一个非常小的小部件,它显示一个简单的条形图:
我将 Chart.js 用于该特定任务。
var canvas = this.$(".chart-canvas")[0];
if (canvas) {
var ctx = canvas.getContext("2d");
ctx.translate(0.5, 0.5);
window.barChart = new Chart(ctx).Bar(barChartData, {
responsive: true,
maintainAspectRatio: false,
showScale: false,
scaleShowGridLines: false,
scaleGridLineWidth: 0,
barValueSpacing: 1,
barDatasetSpacing: 0,
showXAxisLabel: false,
barShowStroke: false,
showTooltips: false,
animation: false
});
如你所见,我试过了
ctx.translate(0.5, 0.5);
但这并没有真正的帮助。
有没有办法摆脱亚像素渲染? 我读过 Bresenham 的线算法,但不知道如何在那里实现它。
任何想法/建议表示赞赏。
提前谢谢你!
【问题讨论】:
-
请描述
subpixels。 -
@Justinas,来自渲染路径的抗锯齿的像素。我想要完成的是一个没有半透明像素的清晰图表。谢谢
标签: javascript canvas chart.js antialiasing