2017-10-14 160 views
0

動態更新chartjs圖表並以數組格式創建標籤([「A」,「B」,「C」])。但是,除非格式爲「A」,「B」,「C」(不包括括號),否則chartjs不接受標籤數組的推送。任何人都會遇到這種情況,或者我誤解了?下面的Se代碼。產生這個enter image description herechartjs push array to label not working

代替此(確定作爲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

一種解決方案是當然要推動每次迭代,但奇怪的是,總數組不能像數據集本身那樣被推入。 chartomslperserie.data.labels.push(ⅰ); –

回答

0

噹噹你把你實際上是推verserier到位循環[N],在這種情況下是0

之外如果不重新添加值,你可以做

chart.data.labels = verserier 
+0

當然!謝謝! –