Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSON数据表返回的Google Diff图表[给定轴上的所有系列必须具有相同的数据类型]_Javascript_Json_Charts_Google Visualization - Fatal编程技术网

Javascript 使用JSON数据表返回的Google Diff图表[给定轴上的所有系列必须具有相同的数据类型]

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

我试图生成一个差异图,用谷歌可视化来比较两组数据

数据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}]

但每当我绘制图表时,我总是会遇到这样的错误:

给定轴上的所有系列必须具有相同的数据类型

这是我的密码:

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等方面提供一个实用的例子会很有帮助。只要看看你的代码,我怀疑这是因为你的数据对象在引号中有数值。