С <canvas>
и JavaScript в php, я пытаюсь нарисовать несколько круговых диаграмм. Но диаграммы перекрываются.Круговые диаграммы перекрываются на странице 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, иллюстрирующий вашу проблему? Это значительно облегчило бы понимание вашего кода. Заранее спасибо! –
Все диаграммы перекрываются в том же холсте –