如何将以下函数发送的数据转换为可在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');
},
答案 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;