如何将数据传递给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没有解释