Javascript 使用JSON数据表返回的Google Diff图表[给定轴上的所有系列必须具有相同的数据类型]
我试图生成一个差异图,用谷歌可视化来比较两组数据 数据A: {cols:[{label:Month,type:string},{label:Total,type:number},{type:string,role:style,p:{role:style}],行:[{c:[{v:8,f:2014-08},{v:68435.52},{v:orange}] 数据B: {cols:[{label:Month,type:string},{label:Total,type:number},{type:string,role:style,p:{role:style}],行:[{c:[{v:9,f:2014-09},{v:67348.25},{v:orange}] 但每当我绘制图表时,我总是会遇到这样的错误: 给定轴上的所有系列必须具有相同的数据类型 这是我的密码:Javascript 使用JSON数据表返回的Google Diff图表[给定轴上的所有系列必须具有相同的数据类型],javascript,json,charts,google-visualization,Javascript,Json,Charts,Google Visualization,我试图生成一个差异图,用谷歌可视化来比较两组数据 数据A: {cols:[{label:Month,type:string},{label:Total,type:number},{type:string,role:style,p:{role:style}],行:[{c:[{v:8,f:2014-08},{v:68435.52},{v:orange}] 数据B: {cols:[{label:Month,type:string},{label:Total,type:number},{type:str
var dataA = new google.visualization.DataTable(data1);
var dataB = new google.visualization.DataTable(data2);
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
var diffData = chart.computeDiff(dataA, dataB);
chart.draw(diffData);
-
编辑:
jsFiddle:
在摆弄我的JS之后,我发现样式列{type:string,role:style}是问题的根源 我不知道这是GoogleChartAPI上的一个bug,还是一个尚未实现的特性,所以现在我删除了这个样式,它工作了
这是一个实用的提琴:在plunker、codepen或JSFIDLE等方面提供一个实用的例子会很有帮助。只要看看你的代码,我怀疑这是因为你的数据对象在引号中有数值。