快速上手EChart(Vue项目)
快速上手EChart(Vue项目)
Breezli本文是基于 EChart 官方文档进行的简化
ECharts
安装
1 | pnpm install echarts --save |
导入
全局导入
1 | // 引入 ECharts 核心模块 |
按需导入
1 | 由于不同图表类型需要导入的东西非常杂乱,以下为导入分类总结 |
渲染器(必)
1 | // 引入 Canvas 渲染器 |
图表类型
1 | // 引入柱状图图表 |
组件
1 | // 引入标题组件 |
特性
1 | // 引入标签自动布局特性 |
注册组件
1 | // 注册必须的组件和特性 |
完整示例模板
1 | import { onMounted } from 'vue'; |
实践
容器
1 | <template> |
样式
1 | #main { |
引入
1 | import { onMounted } from 'vue' |
注册组件
1 | echarts.use([ |
图表配置
1 | onMounted(() => { |
拆分组件
series / 图表
1 | series: [ |
type / 类型
柱状图(bar)
需求
- 坐标轴:需要
xAxis和yAxis配置。 - 数据格式:数据通常是简单的数值数组或对象数组。
- 其他配置:可以添加
tooltip、title、legend等组件来增强图表的可读性和交互性。
配置示例
1 | const option = { |
折线图(line)
需求
- 坐标轴:需要
xAxis和yAxis配置。 - 数据格式:数据通常是简单的数值数组或对象数组。
- 其他配置:可以添加
tooltip、title、legend等组件来增强图表的可读性和交互性。
配置示例
1 | const option = { |
饼图(pie)
需求
- 坐标轴:不需要
xAxis和yAxis,因为饼图是基于圆形的。 - 数据格式:数据通常是包含
value和name的对象数组。 - 其他配置:可以添加
tooltip、title、legend等组件来增强图表的可读性和交互性。
配置示例
1 | const option = { |
散点图(scatter)
需求
- 坐标轴:需要
xAxis和yAxis配置。 - 数据格式:数据通常是二维数组,每个数据点包含两个值
[x, y]。 - 其他配置:可以添加
tooltip、title、legend等组件来增强图表的可读性和交互性。
配置示例
1 | const option = { |
itemStyle / 样式
!注意:颜色的配置只能在
1.series 外(全局)
1 | const option = { |
2.itemStyle 内部(局部)
1 | series: [ |
不能在 series 中配置颜色数组
渐变色(内部配置)
1 | itemStyle: { |
title | 标题
自定义标题
1 | title: { |
color | 颜色
1 | color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272'], // 全局颜色 |
tooltip | 提示框
自定义提示框
1 | tooltip: { |
x/yAxis | 坐标轴
适用于
1 | 柱状图 bar |
坐标轴样式
自定义 x 轴
1 | xAxis: { |
自定义 y 轴
1 | yAxis: { |
animation | 动画
动画样式
1 | animation: true, // 是否开启动画 |
其他配置
loding | 预加载
1 | pnpm i --save-dev @types/jquery |
1 | myChart.showLoading() |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果


