时间:2017.05.20 发布人:hiawshuxrv1
已解决问题
谷歌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的媒体查询
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。