【发布时间】:2019-12-06 15:18:48
【问题描述】:
我正在尝试从 JSON 对象创建一个简单的图表。
折线图不会直接接受 JSON,因此我需要将其转换为数据,但看起来每种情况都是独一无二的,具体取决于 JSON 的设置方式。
如果 JSON 在我将其转换为字符串时看起来像这样,那么将其作为 dataTable 传递的正确方法是什么:
var data = JSON.stringify(myJSONObject);
var dataTableData = new google.visualization.DataTable(data); //throws error
//var dataTableData = new google.visualization.DataTable(myJSONObject); //throws error
//var dataTableData = myJSONObject //throws error
var chart = new google.charts.Line(document.getElementById('line_top_x'));
chart.draw(dataTableData, google.charts.Line.convertOptions(options));
无论我做什么,我都会得到"Error: First row is not an array"
JSON myJSONObject:
(13) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {month: "February", column1: "1", column2: "2", column3: "3", column4: "4", …}
1: {month: "March", column1: "1", column2: "2", column3: "3", column4: "4", …}
2: {month: "April", column1: "1", column2: "2", column3: "3", column4: "4", …}
3: {month: "May", column1: "1", column2: "2", column3: "3", column4: "4", …}
4: {month: "June", column1: "1", column2: "2", column3: "3", column4: "4", …}
5: {month: "July", column1: "1", column2: "2", column3: "3", column4: "4", …}
6: {month: "August", column1: "1", column2: "2", column3: "3", column4: "4", …}
7: {month: "September", column1: "1", column2: "2", column3: "3", column4: "4", …}
8: {month: "October", column1: "1", column2: "2", column3: "3", column4: "4", …}
9: {month: "November", column1: "1", column2: "2", column3: "3", column4: "4", …}
10: {month: "December", column1: "1", column2: "2", column3: "3", column4: "4", …}
11: {month: "Total", column1: "1", column2: "2", column3: "3", column4: "4", …}
12: {month: undefined, column1: undefined, column2: undefined, column3: undefined, column4: undefined, …}
length: 13
__proto__: Array(0)
myJSONObject 的字符串(console.log(data)):
[{"month":"February","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"March","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"April","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"May","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"June","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"July","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"August","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"September","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"October","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"November","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"December","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{"month":"Total","column1":"1","column2":"2","column3":"3","column4":"4","column5":"5"},{}]
【问题讨论】:
-
在这种情况下,
[....]= 数组文字,{...}= 对象文字。如果我记得 DataTable 类是由数组组成的。 -
请发布 JSON 的代码,而不是 JSON 的图像。
-
@zer00ne 添加了代码
标签: javascript json charts google-visualization