echarts图表怎么在vue项目中使用
这期内容当中小编将会给大家带来有关echarts图表怎么在vue项目中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、涿鹿网络推广、小程序设计、涿鹿网络营销、涿鹿企业策划、涿鹿品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供涿鹿建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
安装vue依赖
使用npm
npm install echarts --save
使用yarn
yarn add echarts
使用国内的淘宝镜像:
//安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org //从淘宝镜像下载 cnpm install echarts -S
引入ECharts
安装好的ECharts会放在node_modules目录下。
全部引入
1.直接在项目代码引入
可以直接在项目代码中 require('echarts')
得到 ECharts。声明一个echarts变量,直接使用变量即可。
Home.vue //需要使用的页面
//引入 var echarts = require('echarts'); // 基于准备好的dom,初始化echarts实例 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] }] });
2.全局引入
在mian.js中全局引入,并在vue.prototype属性中添加echarts属性为$echarts,在代码中通过this.$echarts就可以使用了。
main.js
//引入 import echarts from 'echarts' Vue.prototype.$echarts = echarts Home.vue //需要使用的页面 //基于准备好的dom,初始化echarts实例 var myChart = this.$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] }] });
3.运行结果
按需引入
默认使用 require('echarts') 得到的是已经加载了所有图表和组件的 ECharts 包,因此体积会比较大,如果在项目中对体积要求比较苛刻,也可以只按需引入需要的模块。
如果只用到了柱状图,提示框和标题组件,在引入的时候也只需要引入这些模块,可以有效的将打包后的体积从 400 多 KB 减小到 170 多 KB。
引入之后使用方式和全局引入相同。
1.直接在项目代码引入
Home.vue
// 引入 ECharts 主模块 var echarts = require('echarts/lib/echarts'); // 引入柱状图 require('echarts/lib/chart/bar'); // 引入提示框和标题组件 require('echarts/lib/component/tooltip'); require('echarts/lib/component/title');
2.全局引入
main.js
import * as echarts from 'echarts/lib/echarts'; // 引入 echarts 主模块。 import 'echarts/lib/echarts' // 引入柱形图 import 'echarts/lib/chart/bar' // 引入柱形图 import 'echarts/lib/chart/pie' //// 引入提示框组件、标题组件、工具箱、legend组件。 import 'echarts/lib/component/tooltip' import 'echarts/lib/component/title' import 'echarts/lib/component/toolbox' import 'echarts/lib/component/legend' Vue.prototype.$echarts =echarts;
注意
问题:
在以上例子中,我们获取dom的方式是通过document.getElementById('main'),
也就是元素的id获取到dom的,这其实是会出现问题的。
代码如下
this.$echarts.init(document.getElementById('main'))
因为vue是单页面应用,如果将以上的组件使用两次,一个页面内id是不允许相同的,就会出现第一个组件正常显示,第二个组件无法显示。
解决办法:
在vue中,我们可以通过另一种方式获取dom,vue有一个$refs的对象,只要将组件注册ref。
代码如下
this.$echarts.init(this.$refs.main) 或 this.$echarts.init(this.$refs['main'])
上述就是小编为大家分享的echarts图表怎么在vue项目中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
本文题目:echarts图表怎么在vue项目中使用
网站路径:http://cdiso.cn/article/jeopcd.html