我目前在 Phonegap 上使用 Chart.JS,每次我在同一个 Canvas 上制作新图表时,它都会变大两倍。这很奇怪,我不知道我是否正确描述了它。我会澄清建议/问题,谢谢大家。
这是用于制作图表的javascript:
var ctx = $("#myChart").get(0).getContext("2d");
ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);
new Chart(ctx).Pie(data);
canvas.width = canvas.width
编辑:我不知道为什么会发生这个错误,但我通过每次硬设置宽度和高度来修复它:
var ctx = $("#myChart").get(0).getContext("2d");
// set canvas dimensions
ctx.canvas.width = chartWidth;
ctx.canvas.height = chartHeight;
// draw chart
ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height);
drawChart(avgMin[1],avgMin[0], ctx);
// maintain canvas dimensions
ctx.canvas.width = chartWidth;
ctx.canvas.height = chartHeight;