0
chartjsグラフを動的に更新し、配列形式(["A"、 "B"、 "C"])でラベルを作成します。しかし、 "A"、 "B"、 "C"(括弧なし)の形式でない限り、chartjはラベル配列のプッシュを受け付けません。他の誰かがこれを経験するか、私は誤解したことがありますか?以下のSeコード。これに代えて、このchartjsラベルが動作しないようにラベルを貼り付けます
を生成し(OK chart.data.labels.pushようにラベルを追加する( "A"、 "B"、 "C"、 "D")
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
あるあなたが実際の位置にverserier推進しているループ[n]は、外のプッシュもちろん各繰り返しをプッシュすることはできますが、データセット自体の場合と同じように、配列全体をプッシュすることはできません。 chartomslperserie.data.labels.push(i); –