Vue项目中使用Echarts---全局 按需引入

Vue项目中使用Echarts—全局 / 按需引入

npm下载

npm install echarts --save

按需引入

创建文件Echarts/echarts.js

import * as echarts from 'echarts/core'
import { RadarChart } from 'echarts/charts'
import { CanvasRenderer } from 'echarts/renderers'
import { LegendComponent } from 'echarts/components'

echarts.use([RadarChart, CanvasRenderer, LegendComponent])

// 绑定在原型链上
Vue.prototype.$echarts = echarts

// 导出 echarts
export default echarts

src/main.js中引入

  • import '@/Echarts/echarts'

全局引入

import * as echarts from 'echarts'

mounted 钩子函数定义使用中

获取DOM节点
  • 局部
    • const myChart = this.$echarts.init(this.$refs.myChart)
  • 全局
    • const myChart = echarts.init(this.$refs.myChart)
定义 option并写入echarts配置项

1 data节点定义 option
2 mounted节点写入配置项:

  • myChart.setOption(this.option)

补充

按需引入注意点:

引入柱状图、折线图、饼状图、雷达图图表,图表后缀为 Chart
import { BarChart, LineChart, RadarChart, PieChart } from 'echarts/charts';
引入提示框、标题、直角坐标系、数据集、内置数据转换器组件,后缀为Component
import {
    TitleComponent,
    TooltipComponent,
    GridComponent,          
    DatasetComponent,
    TransformComponent,
    LegendComponent
} from 'echarts/components';
标签自动布局,全局过渡动画等特性
import { LabelLayout, UniversalTransition } from 'echarts/features';
引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
import { CanvasRenderer } from 'echarts/renderers';
自适应
  • window.onresize = myChart.resize
引入多个echarts组件无法自适应?
更多请参考 Echarts官方文档
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wendyymei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值