Javascript 当参数作为字符串提供时,为什么C3图表不工作?

Javascript 当参数作为字符串提供时,为什么C3图表不工作?,javascript,d3.js,c3.js,Javascript,D3.js,C3.js,我有一个C3图表,它在直接提供列时起作用,但在作为字符串参数提供时不起作用 以下是JSFIDLE: Javascript代码: 原因是这是一个字符串(用双引号括起来) 这是一个数组对象: [['x', '2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'],['data1', 30, 200, 100, 400, 150, 250], ['data2', 130, 340, 200,

我有一个C3图表,它在直接提供列时起作用,但在作为字符串参数提供时不起作用

以下是JSFIDLE:

Javascript代码:


原因是这是一个字符串(用双引号括起来)

这是一个数组对象:

[['x', '2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'],['data1', 30, 200, 100, 400, 150, 250], ['data2', 130, 340, 200, 500, 250, 350]]
在c3
列中
需要数组对象而不是字符串

编辑

要将传递的字符串转换为JSON数组,请执行以下操作:

dataval = "[['x', '2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'],['data1', 30, 200, 100, 400, 150, 250], ['data2', 130, 340, 200, 500, 250, 350]]";
dataval = dataval.replace(/'/g, "\"");//replacing single quotes with double quotes
dataval = JSON.parse(dataval);
工作代码


希望这有帮助

我发现,但是如果我从java中给出这个参数并将其存储在变量中,该怎么办呢?我已经对答案进行了投票,但我的数据
未捕获错误仍然存在问题:x没有为id定义
。我也可以在控制台中看到数组。更正了您编写的代码
dataval=dataval.replace(/'/g,“\”)但它应该是
dataval=dataval.replace(/'/g,\'\”);
在这里摆弄
[['x', '2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'],['data1', 30, 200, 100, 400, 150, 250], ['data2', 130, 340, 200, 500, 250, 350]]
dataval = "[['x', '2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'],['data1', 30, 200, 100, 400, 150, 250], ['data2', 130, 340, 200, 500, 250, 350]]";
dataval = dataval.replace(/'/g, "\"");//replacing single quotes with double quotes
dataval = JSON.parse(dataval);