2017-09-04 25 views
0

我使用eCharts(一個JavaScript圖表庫),並有東西是做我的頭了實例使用markLine下面的代碼(和它的作品如預期)JavaScript的數組JSON.parse(串)

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

+0

這些應該是另一個數組中的數組內的兩個對象(如第一個片段),還是數組內的兩個對象(如第二個片段)? – Xufox

回答

1

如果您有添加到您的res數組,而不是overwiting呢?

res.push(JSON.parse(arrayString)); 
+1

完美 - 我知道這會很簡單。我現在一直在看這個在一個小時內現在瘋了的時間。 – Glen

+0

@Glen我們絕對都在那裏。 – Nick