Charts 谷歌图表:获取条形图仪表板中的列数

Charts 谷歌图表:获取条形图仪表板中的列数,charts,google-visualization,Charts,Google Visualization,我有一个JSON数据,如下所示,用于在google图表中构建仪表板。 我想画一个月条形图,x轴作为扫描时间(月),y轴作为进入该月的标签id计数。标签ID可以重复 以JSON格式输入数据: [ { "tag_id":"04:0f", "scan_time":"2016-09-29 06:47:47", }, { "tag_id":"04:0f", "scan_ti

我有一个JSON数据,如下所示,用于在google图表中构建仪表板。 我想画一个月条形图,x轴作为扫描时间(月),y轴作为进入该月的标签id计数。标签ID可以重复

以JSON格式输入数据:

 [ 
       {  
          "tag_id":"04:0f",
          "scan_time":"2016-09-29 06:47:47",
       },
       {  
          "tag_id":"04:0f",
          "scan_time":"2016-09-29 14:48:42",
       },
       {  
          "tag_id":"99:9n",
          "scan_time":"2016-10-29 06:47:47",
       },
       {  
          "tag_id":"05:m8",
          "scan_time":"2016-11-29 06:48:42",
       }
    ]
差不多

Month       Count
    Sept        2
    Oct         1
    Nov         1

一旦JSON加载到数据表中

使用数据操作方法-->

它返回一个聚合数据表

请参阅以下工作片段,
group方法将第一列转换为“月”字符串,
并聚合每个“月”的标记id计数

google.charts.load('current'{
回调:图纸,
套餐:[“表”]
});
函数绘图图(){
var data=google.visualization.arrayToDataTable([
['date','tag_id'],
[新日期('2016-09-29 06:47:47'),'04:0f'],
[新日期('2016-09-29 14:48:42'),'04:0f'],
[新日期('2016-10-29 06:47:47'),'99:9n'],
[新日期('2016-11-29 06:48:42'),'05:m8'],
]);
var formatDate=new google.visualization.DateFormat({pattern:'MMMM'});
var dataGroup=google.visualization.data.group(
数据,
//按列分组
[{
列:0,
标签:“月”,
修饰符:函数(val){
返回formatDate.formatValue(val);
},
键入:“字符串”
}],
//agg列
[{
聚合:google.visualization.data.count,
专栏:1,
标签:“标记计数”,
键入:“数字”
}]
);
var table=新的google.visualization.table(document.getElementById('chart_div');
表.绘图(数据组);
}


您需要转换json,是否计划使用javascript操作数据?是的,我正在将数据格式化为Datatable,以便Google图表可以接受javascript格式的数据。但是我不知道如何在准备好的数据表上写一个查询,以获得“tag_id”的计数,从而制作一个条形图。仅供参考:有自定义排序表图表的提示…我不知道如何从一月到十二月订购月份,请帮助!!我能够根据月份对数据表进行排序,但当我使用这些值并制作柱状图时,我会得到未排序的月份,这看起来不太好。如何将Dataview嵌入ChartWrapper?我想只有嵌入Datatable的选项,而不是Dataview