2017-10-14 4 views
0

chartjs 차트를 동적으로 업데이트하고 배열 형식 ([ "A", "B", "C"])으로 레이블을 생성합니다. 그러나 chartjs는 "A", "B", "C"(대괄호없이) 형식이 아닌 한 레이블 배열을 밀어 넣지 않습니다. 다른 사람이 이것을 경험하거나 오해 한 적이 있습니까? 아래 Se 코드. 생산이 대신이 enter image description herechartjs 레이블을 작동하지 않음으로 푸시

(OK chart.data.labels.push로 ("A", "B", "C", "D") enter image description here

var chart = new Chart(document.getElementById("element"), { 
     type: 'bar', 
     options: { 
      legend: { 
       display: false 
      } 
     } 
    }); 
    //PUSH DATA TO GRAPH. 
     var verserier = []; 
     var veromslperserie = []; 
     var stat = seriestat(); //function to retrieve data for labels 
     $.each(stat, function(i, item) { 
      verserier.push(i); 
      veromslperserie.push(item["omsl"]); 
     }); 
     chart.data.labels.push(verserier); //error occurs here 
     chart.data.datasets.push({ 
       label: "Omsl", 
       data: veromslperserie, 
       backgroundColor: colorarray, 
     }); 
     chart.update(); 
+0

한 해결책이 할 수있는,이 경우에는 0

이며 실제로 위치로 verserier 밀고 루프 [N], 외부 밀어 물론 각 반복을 푸시하지만 전체 배열을 데이터 세트 자체와 동일한 방식으로 푸시 할 수는 없습니다. chartomslperserie.data.labels.push (i); –

답변

0

라벨을 추가 할 때 당신은 다시 값을 추가하지 않으면

chart.data.labels = verserier 
+0

물론! 감사! –