chartjsに問題があります。サーバー側から値を更新したいのですが、まずこれを行う関数を呼び出すが、実行されません。javascript関数でchartjsを更新する
window.onload = function() {
//tested values
var lab = {
global property
fontSize: 8,
boxWidth: 20
}
var data = {
labels: ["Done", "In progress", "Not"],
datasets: [{label: '# of Votes',
data: [4, 15, 3],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'#ccf9d6'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'green'
],
borderWidth: 1
}]
}
addData('#myChart',lab, data);
};
//function
function addData(chart, label, data) {
chart.data.labels.push(label);
chart.data.datasets.forEach((dataset) => {dataset.data.push(data);});
chart.update();
}
とエラー:Cannot read property 'labels' of undefined
HTMLコード:
<canvas id="myChart" class="chartjs hidden-xs" width="300" height="150" ></canvas>
参照してください。 – Adriano
newChartDataに型を追加してみてください。私は情報で私の答えを更新します –
私はあなたのためにもフィドルを追加しました。 –