JavaScript 数组 JSON.parse(字符串)
JavaScript Array JSON.parse (string)
我正在使用 eCharts(一个 JavaScript 图表库),有一些事情让我费尽心思。示例使用以下 markLine 代码(它按预期工作)
markLine : {
symbol: 'none',
tooltip: {show: false},
itemStyle:{
normal:{
lineStyle:{
type: 'solid',
color: '#CCCCCC'
},
tooltip:{
show: false
}
}
},
data: [ [{ "xAxis" : 250, "yAxis" : 0 }, {"xAxis": 250, "yAxis" : 250 }] ]
}
我需要能够将数据部分作为 JSON 字符串获取,但我无法让它工作。
注意:为简单起见,我将收到的相同 JSON 信息作为一个名为 arrayString:
的字符串
markLine : {
symbol: 'none',
tooltip: {show: false},
itemStyle:{
normal:{
lineStyle:{
type: 'solid',
color: '#CCCCCC'
},
tooltip:{
show: false
}
}
},
data: (function (){
var res = [];
var arrayString = "";
arrayString = '[{ "xAxis" : 250, "yAxis" : 0 }, {"xAxis": 250, "yAxis" : 250 }]';
res = JSON.parse(arrayString);
return res;
})()
}
当我 运行 JSON.parse 代码时,图表不显示,但如果我 console.log 'res' 的值,则数组似乎已正确创建。
有人能帮我解决这个问题吗?
参考资料:
这两个示例都使用 markLine:
http://echarts.baidu.com/echarts2/doc/example/line1.html#-en
http://echarts.baidu.com/echarts2/doc/example/bar13.html#-en
您应该添加到 res 数组而不是覆盖它吗?
res.push(JSON.parse(arrayString));
我正在使用 eCharts(一个 JavaScript 图表库),有一些事情让我费尽心思。示例使用以下 markLine 代码(它按预期工作)
markLine : {
symbol: 'none',
tooltip: {show: false},
itemStyle:{
normal:{
lineStyle:{
type: 'solid',
color: '#CCCCCC'
},
tooltip:{
show: false
}
}
},
data: [ [{ "xAxis" : 250, "yAxis" : 0 }, {"xAxis": 250, "yAxis" : 250 }] ]
}
我需要能够将数据部分作为 JSON 字符串获取,但我无法让它工作。
注意:为简单起见,我将收到的相同 JSON 信息作为一个名为 arrayString:
markLine : {
symbol: 'none',
tooltip: {show: false},
itemStyle:{
normal:{
lineStyle:{
type: 'solid',
color: '#CCCCCC'
},
tooltip:{
show: false
}
}
},
data: (function (){
var res = [];
var arrayString = "";
arrayString = '[{ "xAxis" : 250, "yAxis" : 0 }, {"xAxis": 250, "yAxis" : 250 }]';
res = JSON.parse(arrayString);
return res;
})()
}
当我 运行 JSON.parse 代码时,图表不显示,但如果我 console.log 'res' 的值,则数组似乎已正确创建。
有人能帮我解决这个问题吗?
参考资料:
这两个示例都使用 markLine:
http://echarts.baidu.com/echarts2/doc/example/line1.html#-en
http://echarts.baidu.com/echarts2/doc/example/bar13.html#-en
您应该添加到 res 数组而不是覆盖它吗?
res.push(JSON.parse(arrayString));