2017-09-04 11 views
0

Ich verwende eCharts (ein JavaScript-Charting-Bibliothek), und es ist etwas, das in meinem Kopf tut. Die Beispiele den folgenden Code für Markline verwenden (und es funktioniert wie erwartet)JavaScript Array JSON.parse (string)

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 }] ] 
} 

Ich muss in der Lage sein, den Datenteil als JSON-String zu bekommen, aber ich kann es nicht zum Funktionieren bringen.
Hinweis: Die Einfachheit halber habe ich die gleichen JSON Informationen, die ich als String empfange genannt 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; 
    })() 
} 

Wenn ich den JSON.parse Code ausführen das Diagramm nicht, nicht angezeigt, aber wenn ich console.log der Wert von 'res' scheint das Array korrekt erstellt zu sein.

Kann mir jemand bei der Lösung helfen?

Referenzen: Beide Beispiele verwenden Markline:
http://echarts.baidu.com/echarts2/doc/example/line1.html#-en
http://echarts.baidu.com/echarts2/doc/example/bar13.html#-en

+0

Sind das zwei Objekte in einem Array innerhalb eines anderen Arrays (wie im ersten Snippet) oder nur zwei Objekte innerhalb eines Arrays (wie im zweiten Snippet)? – Xufox

Antwort

1

Sie Ihre res Array hinzugefügt werden sollten, anstatt overwiting es?

+1

Perfekt - Ich wusste, es wäre etwas Einfaches. Ich muss mir das schon seit einer guten Stunde angesehen haben und jetzt verrückt werden. – Glen

+0

@Glen wir waren definitiv alle dort gewesen. – Nick

Verwandte Themen