3

我目前在 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;
4

0 回答 0