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之后调用
重点2.
需求中有一项要求,数据实时刷新
共两种方案
方案1: websocket
方案2: 前端间歇调用请求
其实应该使用方案1的,后来担心技术问题,又用回了间歇调用请求
重点之一是要求,echarts动起来
这还不简单
同重点1一样的调用方法,有返回值后再构建echarts
但在每次构建前都加个clear()来清空
然后间歇5s调用1次
(ps: 说实话,我又对掘金上传图片这个功能感兴趣,下次有空瞧一瞧)