如何将此功能发送的以下数据转换为Google Charts API的DataTable?

时间:2016-08-04 02:02:36

标签: javascript php html json ajax

如何将以下函数发送的数据转换为可在Google Charts API中使用的DataTable?

public function ajax_get_dates(){
    $data = ([['date1' => '04/08/2016'], ['date2' => '05/08/2016'], ['date3' => '06/08/2016']]);
    echo json_encode($data);
}

我通过成功的Ajax调用尝试了以下操作,但数据没有输出到图表上。

success: function(result) {
    data = new google.visualization.DataTable(result);
    data.addColumn('string', 'date');
    data.addColumn('number', 'date_value');
},

1 个答案:

答案 0 :(得分:1)

Google桌面无法使用您提供的数据格式。以下内容将您的格式转换为可以使用的格式。这可能不是最漂亮的方法,但结果格式可行。

$data = ([['date1' => '04/08/2016'], ['date2' => '05/08/2016'], ['date3' => '06/08/2016']]);
$return_data = "";
foreach($data as $key => $value)
{
    foreach($value as $inner_key => $inner_value)
    {
        $return_data .= "['{$inner_key}','{$inner_value}'], ";
    }
}
echo $return_data;