Skip to content

vue-echarts

v6.x
TypeScript

概述

vue-echarts 是 ECharts 的 Vue 组件封装,提供了声明式的图表创建方式,支持响应式数据更新和自动调整大小。

使用建议
  • 禁止使用 Canvas/SVG 自绘图表,统一使用 vue-echarts
  • 图表容器必须设置高度,否则不会显示
  • 使用 computed 包裹 option 以支持响应式更新

基本用法

基础柱状图
必须设置高度

VChart 容器必须有明确的高度(如 h-80h-96),否则图表会不显示。

响应式数据

使用 computed 包裹 option,数据变化时图表自动更新:

响应式图表

与 TanStack Query 集成

API 数据图表

常用图表类型

折线图

折线图

面积图

面积图

饼图

饼图

柱状图(横向)

横向柱状图

Loading 状态

Loading 状态

按需导入(可选)

对于大型项目,可以按需导入减少包体积:

plugins/echarts.ts
main.ts

常用配置

Tooltip 提示

Tooltip 配置

图例

Legend 配置

颜色主题

颜色配置

最佳实践

开发建议
  1. 必须设置高度:使用 Tailwind 类如 h-80h-96
  2. 使用 autoresize:确保图表随容器自动调整大小
  3. 使用 computed:保证 option 的响应式更新
  4. 处理空数据:option 中使用 ??|| 提供默认值
  5. Loading 状态:数据加载时显示 loading

相关资源

Released under the MIT License.