在 ECharts 中,“绑定数据”本质就是:准备数据 → 配置 option → setOption 渲染。下面用最常见的方式一步步说明。
<div id="chart" style="width: 600px; height: 400px;"></div>
// 1. 初始化
const chart = echarts.init(document.getElementById('chart'));
// 2. 配置 option(数据写死)
const option = {
xAxis: {
type: 'category',
data: ['周一', '周二', '周三', '周四', '周五']
},
yAxis: {
type: 'value'
},
series: [
{
type: 'bar',
data: [120, 200, 150, 80, 70]
}
]
};
// 3. 绑定数据并渲染
chart.setOption(option);
✅ 这里:
xAxis.data → X 轴数据series.data → 图表数据const xData = [];
const yData = [];
// 模拟接口数据
fetch('/api/chart')
.then(res => res.json())
.then(data => {
data.forEach(item => {
xData.push(item.date);
yData.push(item.value);
});
chart.setOption({
xAxis: { type: 'category', data: xData },
yAxis: { type: 'value' },
series: [{ type: 'line', data: yData }]
});
});
// 只更新 series 数据,不会重置图表
chart.setOption({
series: [
{
data: [300, 400, 500, 600]
}
]
});
series: [{
type: 'line',
data: [10, 20, 30]
}]
series: [{
type: 'pie',
data: [
{ value: 40, name: 'A' },
{ value: 60, name: 'B' }
]
}]
series: [{
type: 'scatter',
data: [[10, 20], [30, 40], [50, 60]]
}]
this.chart.setOption({
series: [{ data: this.chartData }]
})
useEffect(() => {
chartRef.current.setOption({
series: [{ data: data }]
});
}, [data]);
echarts.init 后再 setOptionsetOption(不是重新 init)如果你有:
可以直接发出来,我可以给你写完整示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。