2017-10-14 7 views
0

chartjsグラフを動的に更新し、配列形式(["A"、 "B"、 "C"])でラベルを作成します。しかし、 "A"、 "B"、 "C"(括弧なし)の形式でない限り、chartjはラベル配列のプッシュを受け付けません。他の誰かがこれを経験するか、私は誤解したことがありますか?以下の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

もちろん!ありがとう! –

関連する問題