我正在开发一个非常小的小部件,它显示一个简单的条形图:
我正在使用 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线算法的信息,但不知道如何在其中实现它。
欢迎任何想法/建议。
提前感谢!