0

我正在尝试显示每月销售图表,但无法为谷歌图表功能格式化数据数组。这是我所拥有的:

第 1 步:由结果集形成的数组:

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);

但它不显示任何图表。有什么建议么?

谷歌 API:https ://google-developers.appspot.com/chart/interactive/docs/datatables_dataviews

4

1 回答 1

0

这不起作用,因为该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; ?>);
于 2013-10-22T15:39:02.307 回答