给定的行大小不同于3;谷歌图表
"Row given with size different than 3" Google Charts
我在一个名为Klipfolio的系统中使用谷歌图表。我已经修修补补好几天了。好奇其他人是否也这么做过。这个问题并不是Kipfolio独有的,但我认为一点背景知识可能会大有帮助。
这是代码:
var _component = this;
var _dataModel = this.dataModel;
var thearray = $.map(_dataModel, function(value, index) {
return [value];
});
var thearrays = ('['+thearray.toString()+']');
var datadone = (JSON.parse(thearrays));
console.table(datadone);
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'From');
data.addColumn('string', 'To');
data.addColumn('number', 'Weight');
data.addRows([datadone]);
// Sets chart options.
var options = {
sankey: {
iterations: 700,
node: {
label: {
fontName: 'Arial',
fontSize: 12,
color: 'rgb(74,74,74)',
bold: true,
italic: false
},
interactivity: true, // Allows you to select nodes.
labelPadding: 3, // Horizontal distance between the label and the node.
nodePadding: 20, // Vertical distance between nodes.
width: 10, // Thickness of the node.
colors: [
'rgb(82,144,233)', // Custom color palette for sankey nodes.
'rgb(113,179,124)', // Nodes will cycle through this palette
'rgb(206,226,55)', // giving each node its own color.
'rgb(239,209,64)',
'rgb(236,147,47)',
'rgb(225,77,87)',
'rgb(150,89,148)',
'rgb(157,121,82)',
'rgb(154,146,137)']
}
}
};
// Instantiates and draws our chart, passing in some options.
var chart = new google.visualization.Sankey(document.getElementById('sankey_basic'));
chart.draw(data, options);
}
_dataModel变量在控制台输出。表如下:https://i.stack.imgur.com/DDudd.jpg.
数组变量在控制台中输出。表格如下:https://i.stack.imgur.com/73o76.jpg
当图表呈现时,它抛出错误:
未捕获的错误:行给定的大小不同于3(表中的列数)
我应该采取什么其他步骤来消除这个错误吗?我是使用javascript和对象/数组的新手。我看到thearray变量有4列出现,但这是问题吗?
看起来我的问题是在数据上添加括号。addRows函数。所以不是:
data.addRows([datadone]);
没有生成,我用:
代替data.addRows(datadone);
感谢Henrik为我指出查看数据源。一旦我验证了地层,我就能够识别问题并修复它。图表现在看起来很棒!
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 标记不会显示在谷歌地图上
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- NativeScript nativeescapet谷歌地图sdk不令人惊叹
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- 谷歌地图Api和JS代码不工作
- 谷歌地图API-InfoBubble赢得't关闭-关闭()不会'不起作用
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- 谷歌公共日历链接没有'不工作(完整日历)
- HTML5 Shiv谷歌CDN链接不工作
- 使用复选框绘制多段线谷歌地图API3,不'不起作用
- 坚持onclick尝试谷歌不能'我找不到答案
- 参考错误:谷歌不是使用 ng-map GeoCoder 服务定义的
- 错误“;给出的行的大小不同于2〃;当使用谷歌可视化时
- 当我使用js src从php页面获取内容时,谷歌不显示我的页面搜索结果
- 给定的行大小不同于3;谷歌图表
- 谷歌不能识别我的API密钥