Html 每次我使用画布创建图表时,画布都会变大

Html 每次我使用画布创建图表时,画布都会变大,html,canvas,charts,html5-canvas,Html,Canvas,Charts,Html5 Canvas,我目前正在Phonegap上使用Chart.JS,每次我在同一画布上创建一个新图表时,它都会变大一倍。这很奇怪,我不知道我是否正确地描述了它。我将澄清建议/问题,谢谢各位 以下是用于制作图表的javascript: var ctx = $("#myChart").get(0).getContext("2d"); ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height); new Chart(ctx).Pie(data); canvas.widt

我目前正在Phonegap上使用Chart.JS,每次我在同一画布上创建一个新图表时,它都会变大一倍。这很奇怪,我不知道我是否正确地描述了它。我将澄清建议/问题,谢谢各位

以下是用于制作图表的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;

canvas.width=canvas.width的含义是什么?这是一种根据我读到的内容重置画布大小的方法。
canvas.width=canvas.width
ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)完全相同,正在清除整个画布。