2017-03-03 1 views
2

코드에 morris 차트가 있습니다. 아래처럼 루프에서 데이터를 설정하고 싶습니다. for 루프가 작동하지 않습니다.for 루프를 통해 배열의 모리스 차트 데이터

var TicketInfo = 
[{ 
     for(i = 0; i < data_json.RESULT.length; i++){ 
      y: 'total', 
      a: data_json.RESULT[i].total_cus, 
      b: data_json.RESULT[i].new_total_cus 
     } 
     }] 
    Morris.Bar({ 
     element: 'morris-bar-chart', 
     data: TicketInfo, 
     xkey: 'y', 
     ykeys: ['a','b'], 
     labels: ['abc','xyz'], 
     hideHover: 'auto', 
     resize: true 
    }); 

도와주세요.

답변

2

필요한 개체를 만들어 사용하십시오. morrisData

Morris.Bar({ 
    ... 
    data:morrisData 
    ... 
}); 
:

다음

당신은 단순히 모리스가 데이터를 전달 호출 할 수 있습니다 ...

[ 
    { 'index' : 2, 'Value' : 25 }, 
    { 'index' : 3, 'Value' : 19 } 
    { 'index' : 4, 'Value' : 6 } 
] 

등등 :

var morrisData = []; 

$.each(data, function(key, val){ 
    morrisData.push({'index': key, 'Value' : val}); 
}); 

지금 당신은 다음과 같습니다 객체를해야합니다

관련 문제