echarts 按需引入

170 阅读1分钟

echarts 是我们再熟悉不过的数据、图表的一种展现形式,包括折线图、柱状图、饼图等多种展现形式,

在实现基础功能的同时,还要考虑对于数据的优化,按需引入就是其中的一种形式。

安装

npm install echarts --save

全局引入

全局引入之后就不要再局部按需引入了,直接用 this.$echarts 就可以操作了。

import echarts from 'echarts'
Vue.prototype.$echarts = echarts

按需引入

  • 引入折线图,柱状图等等不同类型的图表,路径都为 echarts/charts
  • 引入 Canvas 渲染器,这一步是必须要有的,可以是 CanvasRenderer 或者 SVGRenderer。路径为 echarts/renderers
  • 引入提示框,标题,直角坐标系,数据集等组件,组件的路径为 echarts/Component
    • TitleComponent,
    • TooltipComponent,
    • GridComponent,
    • DatasetComponent,
    • TransformComponent
    • ...
  • 引入过渡性动画,路径为 echarts/features

一定要注意大小写,引入的基本都是首字母大写:

image.png

echarts.use() 也可以在渲染图形的时候再声明,具体操作如下:

draw() {
  echarts.use([GridComponent, BarChart, CanvasRenderer])
  const chartDom = document.getElementById('chartDom')
  const myChart = echarts.init(chartDom)
  const option = {}  // 各种 echarts 配置
  myChart.setOption(option)
}

使用 require( ) 的形式也可以实现按需引入:

image.png

其他配置

除此之外,在一些项目中,我们需要对数据进行处理,调整样式,根据需求进行扩展等等。

比如,有些时候会以双 y 轴的形式展现数据。

当是单组数据的时候,Echarts 中 series 属性和 yAxis 属性可以以对象形式声明,当是多组数据时,可以以数组形式声明。

xAxis / yAxis 的结构:

image.png

series 的结构:

image.png

image.png

关于属性配置的具体细节,可参考 官方文档