Дізнайтеся, як працює Chart.js (версія 2 тут), і зробіть це для будь-якого атрибута, який ви хочете:
1. Будь ласка, припустимо, що у вашому HTML є гістограма, як показано нижче:
<canvas id="your-chart-id" height="your-height" width="your-width"></canvas>
2. Будь ласка, припустимо, у вас є код JavaScript, який заповнює вашу діаграму вперше (наприклад, коли сторінка завантажується):
var ctx = document.getElementById('your-chart-id').getContext('2d');
var chartInstance = new Chart(ctx, {
type: 'bar',
data: {
labels: your-lables-array,
datasets: [{
data: your-data-array,
backgroundColor: your-lables-array.map(function (item) {
return colorHash.hex(item);
})
}]
},
options: {
maintainAspectRatio: false,
scales: {
yAxes: [ { ticks: {beginAtZero: true} } ]
},
title: {display: true, fontSize: 16, text: 'chart title'},
legend: {display: false}
}
});
Припустімо, ви хочете повністю оновити свій набір даних. Це дуже просто. Будь ласка, подивіться на наведений вище код і подивіться, як знаходиться шлях від вашої змінної діаграми до даних, а потім дотримуйтесь наведеного нижче шляху:
- виберіть
chartInstancevar.
- Потім виберіть
data nodeвсередині chartInstance.
- Потім виберіть
datasets nodeвсередині data node.
(примітка: Як бачите, datasets nodeце масив. тому вам потрібно вказати, який елемент цього масиву ви хочете. тут у нас є лише один елемент у datasets node. тому ми використовуємоdatasets[0]
- Тож вибирайте
datasets[0]
- Потім виберіть
data nodeвсередині в datasets[0].
Ці кроки дають вам chartInstance.data.datasets[0].dataможливість встановити нові дані та оновити діаграму:
chartInstance.data.datasets[0].data = NEW-your-data-array
chartInstance.update();
Примітка:
Дотримуючись наведеного вище алгоритму, ви можете просто досягти
кожного вузла, який хочете .