Дізнайтеся, як працює 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}
}
});
Припустімо, ви хочете повністю оновити свій набір даних. Це дуже просто. Будь ласка, подивіться на наведений вище код і подивіться, як знаходиться шлях від вашої змінної діаграми до даних, а потім дотримуйтесь наведеного нижче шляху:
- виберіть
chartInstance
var.
- Потім виберіть
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();
Примітка:
Дотримуючись наведеного вище алгоритму, ви можете просто досягти
кожного вузла, який хочете .