Javascript 在谷歌柱状图中按年份汇总类别

Javascript 在谷歌柱状图中按年份汇总类别,javascript,charts,google-visualization,Javascript,Charts,Google Visualization,我有一个数据表,上面有过去3年的汽车销量。我想创建一个柱状图,其中包含每年的租赁、融资和现金销售列 我的表有两列,一列为销售日期,一列为销售类型 到目前为止,我已经: var groupedData = google.visualization.data.group( googleDataTable, [ { column: 0, modifier: getYearForRow, type: 'string', label: 'Year'} ], [ { column:

我有一个数据表,上面有过去3年的汽车销量。我想创建一个柱状图,其中包含每年的租赁、融资和现金销售列

我的表有两列,一列为销售日期,一列为销售类型

到目前为止,我已经:

var groupedData = google.visualization.data.group(
    googleDataTable,
    [ { column: 0, modifier: getYearForRow, type: 'string', label: 'Year'} ],
    [ { column: 1, type: 'string', label: 'Type'} ] );

这不起作用,我得到一个错误TypeError:无法读取未定义的属性“call”。关于如何实现这一点有什么建议吗?

首先,为每种销售类型构建一个包含列的数据视图

然后使用group方法聚合视图

请参阅以下工作片段

google.charts.load'current'{ 回调:图纸, 软件包:['corechart'] }; 功能图{ var data=google.visualization.arrayToDataTable[ [“销售日期”,“销售类型”], [新日期2016年0月16日,“现金销售”], [新日期2016年0月16日,“现金销售”], [新日期2016年0月16日,“租赁”], [新日期2016年0月16日,“租赁”], [新日期2016年0月16日,“融资”], [新日期2017年0月16日,“现金销售”], [新日期2017年0月16日,“现金销售”], [新日期2017年0月16日,“现金销售”], [新日期2017年0月16日,“融资”], [新日期2016年0月17日,“现金销售”], [新日期2016年0月17日,“融资”], [新日期2016年0月17日,“现金销售”], [新日期2016年0月17日,“租赁”], [新日期2016年0月17日,“融资”], [新日期2017年0月17日,“融资”], [新日期2017年0月17日,“融资”], [新日期2017年0月17日,“现金销售”], [新日期2017年0月17日,“融资”], [新日期2016年0月18日,“租赁”], [新日期2016年0月18日,“现金销售”], [新日期2017年0月18日,“现金销售”], [新日期2017年0月18日,“现金销售”] ]; //生成视图和聚合列 var viewColumns=[{ 标签:“年”, 键入:“字符串”, 计算:函数dt,第行{ 返回dt.getValuerow,0.getFullYear.toString; } }]; var aggColumns=[]; var saleTypes=data.getDistinctValues1; saleTypes.forEachfunction saleType{ var colIndex=viewColumns.push{ 标签:saleType, 键入:“编号”, 计算:函数dt,第行{ 返回dt.getValuerow,1==saleType?1:0; } }; 推{ 聚合:google.visualization.data.sum, 列:colIndex-1, 标签:saleType, 键入:“数字” }; }; var view=new google.visualization.DataViewdata; view.setColumnsviewColumns; var summary=google.visualization.data.group 看法 [0], 聚合柱 ; var container=document.body.appendChilddocument.createElement'div'; var chart=new google.visualization.ColumnChartcontainer; 图表.摘要{ 图例:{ 位置:'顶部' } }; }
完美的这对我来说非常有效。谢谢