Vue2 使用 Echarts 创建图表实例代码

时间:2017.05.20 发布人:hiawshuxrv1

Vue2 使用 Echarts 创建图表实例代码

已解决问题

谷歌hiawshuxrv1用户在2017.05.20提交了关于“尚福林Vue2 使用 Echarts 创建图表实例代码”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T21:30:43。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:xixi8br27h7  

在后台管理系统中,图表是一个很普遍的元素。目前常用田青采情粉通送顺的图标插件有charts,Echarts,**charts。这次将介绍Echarts在Vue项目中的应用。

一、安装插件

使用cnpm安装Echarts

cnpminstallecharts-S

和之前介绍的axios费指步棉类似,echarts也不能通过Vue.use()进行全局调用

通常是在需要使用图表的.vue文件中直接引入

importechartsfrom'echarts'

也可以在main.js中引入,然后修改原型链

Vue.prototype.$echarts=echarts

然后就可以全局使用了

letmyChart=this死切还调底春措千.$echarts.init(document.getElementById('myChart'))

二、创建图表

首先需要在h**TML中创建图表的容镇么尼向演督些与器

需要注意的是,图表的容器必须指定宽脯也就衣是说width,height不能使用百分比,只能用px

这样确实不够灵活,不过我们可以用js来改变width和height,使图表容器能够自适应,具体的实现请往后看

然后在mounted中创建图表,具体的配置参考官方文档,这里不再赘述

三、按需引入

上面引入滑万请家开底的echarts包含了所有图表,但有时候我们只需要一两个基本图表,这时候完整的echarts就显得累赘

假如只需要创建一个饼图,那么可以这么做:

//引入基本模板letecharts=requir色装支变e('echarts/lib/echarts')//引入饼图组件require('echarts/lib/chart/pie')//引入提示框和图例组件requir洋尼笑红提e('echar终ts/lib/com黄命ponent/tooltip')require('echarts/lib/component/legend')

之所以使用require而不是import,是因为require可以直接从node_mo**les中查找,而import必须把路径写全

可以按需引入的模块列表见https://***.com/ecomfe/echarts/blob/master/index.js

四、适应容器

上面说过,图表的容器必须固定宽脯这确实是一个比较反人类的设定

为了解决这个问题,需要给图表容器外面再加一个容器,而这个外容器的宽高可以单续矛秋础凯毛福村适应页面。上面的<divc场记常额船获菜谁lass="charts">就是这样的外末思胶容器

letchartBox=document.getElemen粮均由脚tsByClassName('charts')[0拿限次或家展状息]letmyChart=document.getElementById('my句随经测顶及开Chart')//用于使chart自适应高度和宽度,通过窗体高宽计去打植织激良请王鲜算容器高宽functionresizeCharts(课终收攻叫质工){myChart.style.width=chartBox.style.width+'px'myChart.style.height=chartBox.style.height+'px'}//设置容器高宽resizeCharts()letmainChart=echarts.init(myChart)mainChart.setOption(options)

党面加载的时候,将外容器的宽脯赋给图表容器

但这只是解决了页面加载时的自适应问题

如果在页面加载之后,仍需要图表自适应宽脯就需要用到echarts的媒体查询

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。