我使用Chart.js创建了一个图表,它每500 ms自动更新一次,检查是否存在来自后端的新数据。
setInterval(function(){
let num = pick_numb()
num.then(function(result) {
addData(myLiveChart, label_index++, result)
// Update one of the points in the second dataset
myLiveChart.update();
})
}, 500);
function addData(chart, label, data) {
chart.data.labels.push(label);
chart.data.datasets.forEach((dataset) => {
dataset.data.push(data);
});
chart.update();
}
async function pick_numb() {
let random_number_generated = await eel.pick_number(0)();
return random_number_generated;
}
现在,因为我可以接收成吨的数据;我有我的图表填充非常快,我不能再阅读它(见截图)
我试着创建一个双div和一个x-scroll
<style>
.chartWrapper {
position: relative;
}
.chartWrapper > canvas {
position: absolute;
left: 0;
top: 0;
pointer-events:none;
}
.chartAreaWrapper {
width: 600px;
overflow-x: scroll;
}
</style>
<div class="chartWrapper">
<div class="chartAreaWrapper">
<canvas id="updating-chart" width="1200" height="500"></canvas>
</div>
</div>
但它不起作用。
我正在使用Boostrap来格式化我的页面,所以,这可能是原因?
1条答案
按热度按时间ttvkxqim1#
解决方案是使用Streaming Plugin和Zoom Plugin