2017-09-04 12 views
0

나는 eCharts (자바 스크립트 차트 라이브러리)를 이용하고 있고 내 머리를하고 뭔가가있다. 예제는 markLine에 대한 다음 코드를 사용하여 (그리고 예상대로 작동)자바 스크립트 배열 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 문자열로 가져올 수 있어야하지만 제대로 작동하지 않습니다.
참고 : 단순화하기 위해, 나는 arrayString라는 문자열로받을 같은 JSON 정보를 가지고 :

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; 
    })() 
} 

내가 CONSOLE.LOG 만약 내가 차트가 표시되지 않습니다 JSON.parse 코드를 실행할 수 있지만

'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

당신이 당신의 입술 배열에 추가하는 것이 아니라 그것을 overwiting해야 하는가?

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

완벽 - 나는 그것이 단순 할 것이라고 알고있었습니다. 나는 지금 미쳐 가고있는 더 좋은 시간 동안 이것을 보았을 것임에 틀림 없다. – Glen

+0

@Glen 가장 확실하게 모두 거기에있었습니다. – Nick