谷歌排行榜; arrayToDataTable,如何指定列类型?

时间:2015-10-14 11:53:05

标签: php json google-visualization

在Google图表中,我们可以使用var data = new google.visualization.DataTable();并能够指定列类型,如datenumber等。

就像这个例子一样:

$dataTable = array (
    'cols' => array (
        array('type' => 'date', 'label' => 'Date'),
        array('type' => 'number', 'label' => 'Some data'),
        array('type' => 'number', 'label' => 'Other data')
    ),
    'rows' => array()
);

如何从PHP返回的数据到json_encode中使用var data = google.visualization.arrayToDataTable();实现相同的目标?

1 个答案:

答案 0 :(得分:2)

根据the documentation,您可以执行以下操作:

  

列数据类型由提供的数据自动确定。也可以使用数组的第一行(列标题行)中的对象文字表示法指定列数据类型(即{label:'开始日期',类型:'日期' })。

所以你的数据阵列会是这样的:

var dataArray = [
                 [{label:'Date', type:'date'},
                  {label:'Some data', type:'number'}, 
                  {label:'Other data', type:'number'}],
                 [
                  [date,number,number],
                  [more rows]
                ]