主题
定时刷新图表
使用定时器可以让 Chart.js 图表定期更新数据,适合实时监控和动态展示需求。通过定时请求接口并调用 chart.update(),保证图表数据同步最新。
以下示例每隔 3 秒模拟更新图表数据,实现自动刷新效果。
js
const ctx = document.getElementById("refreshChart").getContext("2d");
const refreshChart = new Chart(ctx, {
type: "bar",
data: {
labels: ["一月", "二月", "三月", "四月", "五月"],
datasets: [
{
label: "销售额",
data: [12, 19, 3, 5, 2],
backgroundColor: "rgba(54, 162, 235, 0.7)",
},
],
},
options: {
responsive: true,
plugins: {
legend: { display: true },
},
},
});
setInterval(() => {
// 模拟数据更新
refreshChart.data.datasets[0].data = refreshChart.data.datasets[0].data.map(
() => Math.floor(Math.random() * 30)
);
refreshChart.update();
}, 3000);示例无法以 iframe 加载(请检查路径或将 demo 放到 public/)。