我的数据集 1 是这样的-
var data1 = new google.visualization.DataTable();
data1.addColumn('string','Country');
data1.addColumn('string','Data1');
for(var j=0;j<enterpriseArray.length;j++){
data1.addRows([[enterpriseArray[j], suspiciousCountArray[j]]]);
}
数据集 2 非常相似——
var data2 = new google.visualization.DataTable();
data2.addColumn('string','Country');
data2.addColumn('string','Data2');
for(var k=0;k<enterpriseArray.length;k++){
data2.addRows([[enterpriseArray[k], malicousCountArray[k]]]);
}
最后这个——
var jointData = google.visualization.data.join(data1, data2, 'full', [[0, 0]], [1], [1]);
var chart = new google.visualization.GeoChart(document.getElementById('some-div'));
chart.draw(jointData, options);
我收到此错误,不是在控制台上,而是在我的图表应该显示的确切位置。
Error- Incompatible data table: Error: Table contains more columns than expected (Expecting 2 columns)
PS-如果我使用这样的数据集(使用硬编码数据,不是动态的)-
var data1 = google.visualization.arrayToDataTable([
['Country', 'Activity'],
['Germany', 100],
['United States', 200],
['India', 350],
]);
var data2 = google.visualization.arrayToDataTable([
['Country', 'Activity'],
['Germany', 200],
['United States', 300],
['India', 50],
]);
然后图表/地图正确显示,没有任何错误。