与<canvas>
和JavaScript中的JavaScript,我想绘制多个饼图。但图表重叠。饼图重叠在PHP页面
这里我javascript代码:
printf('<script type="text/javascript">');
?>
function drawPie(data)
{
var ctx = $("#mycanvas").get(0).getContext("2d");
var piedata = [];
$.each(data,function(i,val){
piedata.push({value:val.count,color:val.color,label:val.status});
});
new Chart(ctx).Pie(piedata);
}
<?php
printf('</script>');
PHP代码:
$data = statusPool($pool);//fetching database values(array() of label and count)
printf('<canvas id="mycanvas" width="500" height="300"></canvas>');
$data3 = json_encode($data, JSON_NUMERIC_CHECK);
echo '<script type="text/javascript"> drawPie('.$data3.'); </script>';
printf('<table ><tr>');
$poolArray =array(//some values)
$chartCount = 0;
foreach ($poolArray as $pool)
{
if ($chartCount == 2)
{
printf('</tr><tr>');
$chartCount = 0;
}
printf('<td style="text-align: center;"><canvas id="mycanvas"width="256" height="256"></canvas>');
$data = statusPool($pool);
$data3 = json_encode($data2, JSON_NUMERIC_CHECK)
echo '<script type="text/javascript"> drawPie(' . $data3 . ');</script>';
$chartCount++;
printf('</a></td>')
}
printf('</tr></table>');
首先<canvas>
是大饼图等小型图表将表进来了。
但所有的图表重叠。
你能告诉我如何摆脱那个重叠。
在此先感谢。
你能给我们一个截图或JS小提琴来说明你的问题吗?这会让你更容易理解你的代码。提前致谢! –
所有的图表在相同的画布上重叠 –