Google图表-PHP中的数据数组格式不正确
我正在尝试显示月度销售图,但无法为google图表功能格式化数据数组。以下是我所拥有的: 步骤1:从resultset形成的数组:Google图表-PHP中的数据数组格式不正确,php,google-visualization,Php,Google Visualization,我正在尝试显示月度销售图,但无法为google图表功能格式化数据数组。以下是我所拥有的: 步骤1:从resultset形成的数组: Array ( [Jan] => 0 [Feb] => 0 [Mar] => 0 [Apr] => 0 [May] => 0 [Jun] => 0 [Jul] => 0 [Aug] => 0 [Sep] => 0 [Oct] => 60.123 [Nov] => 0 [Dec] => 0 )
Array ( [Jan] => 0 [Feb] => 0 [Mar] => 0 [Apr] => 0 [May] => 0 [Jun] => 0 [Jul] => 0 [Aug] => 0 [Sep] => 0 [Oct] => 60.123 [Nov] => 0 [Dec] => 0 )
步骤2:JSON编码:
$chartdata = json_encode($data);
步骤3:加载谷歌图表功能:
var data = google.visualization.arrayToDataTable($chartdata, true);
但它不显示任何图表。有什么建议吗
Google API:这不起作用,因为
arrayToDataTable
方法不接受该格式的对象。这应该起作用:
在PHP中:
$data = array (
array('Month', 'Sales'),
array('Jan', 0),
array('Feb', 0),
array('Mar', 0),
array('Apr', 0),
array('May', 0),
array('Jun', 0),
array('Jul', 0),
array('Aug', 0),
array('Sep', 0),
array('Oct', 60.123),
array('Nov', 0),
array('Dec', 0)
);
$chartdata = json_encode($data);
在javascript中:
var data = google.visualization.arrayToDataTable(<?php echo $chartdata; ?>);
var data=google.visualization.arrayToDataTable();
完美!!非常感谢你的朋友:)