0

我正在使用 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
#-zh

4

1 回答 1

1

您是否应该添加到 res 数组而不是过度使用它?

res.push(JSON.parse(arrayString));
于 2017-09-04T04:26:18.127 回答