下面给你一套**“从零快速上手 ECharts”的实战路线**,偏实用、不堆概念,照着做就能出图。
ECharts = 数据 → 配置项(option) → 图表
你几乎所有时间都是在写 option。
核心公式:
chart.setOption(option)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 600px;height:400px;"></div>
<script>
const chart = echarts.init(document.getElementById('main'))
const option = {
title: { text: '入门示例' },
tooltip: {},
xAxis: { data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] },
yAxis: {},
series: [{
type: 'bar',
data: [120, 200, 150, 80, 70]
}]
}
chart.setOption(option)
</script>
</body>
</html>
✅ 打开浏览器就能看到柱状图
你画的是什么图
series: [{
type: 'line', // bar line pie map ...
data: [...]
}]
常见 type:
bar 柱状line 折线pie 饼图scatter 散点map 地图坐标系(折线、柱状必须有)
xAxis: { type: 'category', data: [...] }
yAxis: { type: 'value' }
鼠标悬浮提示
tooltip: { trigger: 'axis' }
图例切换
legend: { data: ['销量'] }
标题
title: { text: '销售趋势' }
series: [{
type: 'line',
data: [820, 932, 901, 934, 1290]
}]
series: [{
type: 'pie',
data: [
{ value: 40, name: 'A' },
{ value: 30, name: 'B' },
{ value: 30, name: 'C' }
]
}]
legend: { data: ['A', 'B'] },
series: [
{ name: 'A', type: 'bar', data: [1,2,3] },
{ name: 'B', type: 'bar', data: [3,2,1] }
]
import * as echarts from 'echarts'
在 mounted 里 echarts.init
useEffect(() => {
const chart = echarts.init(ref.current)
chart.setOption(option)
}, [])
❌ div 没宽高(图不出来)
✅ 一定要设 width/height
❌ 数据格式错
✅ 看官方示例的数据结构
❌ 不看官方示例
✅ https://echarts.apache.org/examples
setOption 动态更新chart.on('click'))如果你愿意,我可以:
你现在是「纯前端 / Vue / React」?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。