我到处寻找答案,我真的很讨厌问什么可能是一个非常简单的问题,但我迷失了。
这是我用来显示饼图的代码......
$s1 = array(
array('Carpets',235000),
array('Vinyl',35069),
array('LVT',36911),
array('Laminate',5243.97)
);
$pc = new C_PhpChartX(array($s1),'chart1');
$pc->set_grid(array('drawBorder'=>true,
'drawGridlines'=>false,
'background'=>'#ffffff',
'shadow'=>false));
$pc->set_axes_default(array());
$pc->set_series_default(array(
'renderer'=>'plugin::PieRenderer',
'rendererOptions'=>array('showDataLabels'=>true)));
$pc->set_legend(array('show'=>true,
'rendererOptions'=> array('numberRows'=> 1),
'location'=> 's'));
$pc->draw(400,400);
为了测试目的,图表工作正常,但是当我尝试用变量替换数据数组中的数据时,不会出现图表。我认为这可能与数组中的数据传递给JavaScript的方式有关,但我还不够熟练。
数据在变量中... $ cTotal,$ vTotal,$ lTotal& $ laTotal
我已经回应了这些并且可以确认它们只是产生一个整数。
我试过......
$s1 = array(
array('Carpets',$cTotal),
array('Vinyl',$vTotal),
array('LVT',$lTotal),
array('Laminate',$laTotal)
);
以及使用“”和“{}”,但无济于事。
答案 0 :(得分:0)
$cTotal= $dataLabel['carpet'];
它回应了236987.但是没有用。然而,有最后一分钟的想法,并在物理上强迫它是一个整数..
$cTotal= (int)$dataLabel['carpet'];
......它奏效了。我认为PHP非常聪明,可以自己解决这个问题!