【问题标题】:Google Chart - Incorrect Data Array Format in PHPGoogle Chart - PHP 中不正确的数据数组格式
【发布时间】:2013-10-22 23:39:02
【问题描述】:

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

第 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 步:加载 Google 图表功能:

var data = google.visualization.arrayToDataTable($chartdata, true);

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

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

【问题讨论】:

    标签: php google-visualization


    【解决方案1】:

    这不起作用,因为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; ?>);
    

    【讨论】:

    • 完美!!非常感谢朋友:)
    猜你喜欢
    • 2017-12-21
    • 2019-10-08
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2013-05-27
    • 2010-11-19
    相关资源
    最近更新 更多