Я пытаюсь отобразить динамическое количество графиков на веб-странице. Количество графиков зависит от количества «сервисов демонов». Я создаю холст для каждого. однако, когда я пытаюсь нарисовать график, отображается только последний. Все полотна записаны в документе, но не заполнены.
Вот мой JavaScript:
var specContainer = document.getElementById("SpecificContainer");
daemonCanvases = [];
daemonCharts = [];
for (var i=0;i<data.services.length;i++) {
specContainer.innerHTML += '<div><canvas id="' + data.services[i] + '"></canvas></div>';
var daemonCanv = document.getElementById(data.services[i]).getContext('2d');
daemonCanvases.push(daemonCanv);
daemonCharts.push(new Chart(daemonCanvases[i], {
type: 'line',
data: {
labels: timeSpanLabels,
datasets: myDataSets,
},
options: {
responsive: false,
}
}));
}
И HTML:
<body>
<div id="display">
<div id="SpecificContainer">
</div>
</div>
</body>
Любая помощь будет оценена. Спасибо.