vue2 echarts 开发

215 阅读2分钟

echarts,做大屏的首选,即使有例如datav的组件也依然是以echarts为基础开发的,饼图,柱状图,环型图。

接下来来讲关于 vue2.0 开发 echarts 的教程步骤

开始

1. 先下载 (开始步骤最好跟着官方文档一步一步走)

echarts.apache.org/handbook/zh…

npm install echarts --save

2.引入

一般以按需引入为主

最简单的练练手

先在template 中生成一个dom

<div id="main" style="width: 77%; height: 300px" ref="main"></div>

这里使用js为例

import * as echarts from 'echarts'; // 最好用这个格式的引入,把 ' * as ' 去掉有可能会导致报错。

// 基于准备好的dom,初始化echarts实例, 最好在data里提前定义好,使用方便;
var myChart = echarts.init(document.getElementById('main'));

// 绘制图表
myChart.setOption({
  title: {
    text: 'ECharts 入门示例'
  },
  tooltip: {},
  xAxis: {
    data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
  },
  yAxis: {},
  series: [
    {
      name: '销量',
      type: 'bar',
      data: [5, 20, 36, 10, 10, 20]
    }
  ]
});

或者

import * as echarts from 'echarts'; // 最好用这个格式的引入,把 ' * as ' 去掉有可能会导致报错。

// 基于准备好的dom,初始化echarts实例, 最好在data里提前定义好,使用方便;
var myChart = echarts.init(document.getElementById('main'));

var option = {
  title: {
    text: 'ECharts 入门示例'
  },
  tooltip: {},
  xAxis: {
    data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
  },
  yAxis: {},
  series: [
    {
      name: '销量',
      type: 'bar',
      data: [5, 20, 36, 10, 10, 20]
    }
  ]
}

// 绘制图表
myChart.setOption(option);

重点 , 说个实用的

重点1.

当我们开发中,echarts组件使用的时候,数据都是从后端返回来的,这个时候,我们如果只是单纯在 created 或 mounted 生命周期中调用封装的接口函数和封装的echarts组件函数。 那就真的是谁跑的快谁是王了;

这种情况下,最好的处理方式是将echarts封装函数调用写在接口函数调用成功.then之后调用

截屏2022-09-20 15.17.41.png

截屏2022-09-20 15.18.42.png

截屏2022-09-20 15.19.12.png

重点2.

需求中有一项要求,数据实时刷新

共两种方案

方案1: websocket

方案2: 前端间歇调用请求

其实应该使用方案1的,后来担心技术问题,又用回了间歇调用请求

重点之一是要求,echarts动起来

这还不简单

同重点1一样的调用方法,有返回值后再构建echarts

但在每次构建前都加个clear()来清空

截屏2022-09-20 15.27.43.png

截屏2022-09-20 15.31.13.png

然后间歇5s调用1次

截屏2022-09-20 15.28.19.png

(ps: 说实话,我又对掘金上传图片这个功能感兴趣,下次有空瞧一瞧)