如何将数据传递给c3图
这是我的JS代码:
var abc = JSON.stringify(dataObject); var chart = c3.generate({ bindto: '#container', data: { json: abc, keys: { x:'_id', value: ['a', 'b','c','d'], }, axis: { x: { type: 'timeseries', } } } });
上面的代码给出了错误: undefined is not a function.
但是,如果我直接直接提供相同的数据而不存储在变量中,则代码可以正常工作。
请让我知道错误是什么。
我得到了答案,它对我很好。 删除JSON.stringify(dataObject)。
它已经由c3.js自己进行Stringify
删除JSON.stringify(dataObject)
。
它已经由c3.js本身进行Stringify
根据c3js文档: http ://c3js.org/reference.html#data-json
您不需要转换,您将收到未定义的错误,因为您的密钥已经是双引号。 您的数据已经是JSON,因此您无需转换它,C3js会自动解析它,除非出现语法错误。
如果您的数据是有效的JSON / Javascript对象,那么C3js将为您解析它。
[{ "_id": 1404412200000, "a": 6, "b": 10, "c": 6, "d": 20 }]
要么
[{ _id: 1404412200000, a: 6, b: 10, c: 6, d: 20 }]
注意差异首先是JSON,第二个是Javascript Object
我在同样的错误中停了下来。 我认为stringify添加字符c3js没有解释