在vue中添加Echarts图表的基本使用教程

时间:2013.03.07 发布人:andj3751

在vue中添加Echarts图表的基本使用教程

已解决问题

谷歌andj3751用户在2013.03.07提交了关于“宝来在vue中添加Echarts图表的基本使用教程”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-04-28T08:07:48。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,真心佩服你,谢谢 !

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

第1个回答

用户名:onbd7852  

我们在项目中经常需要使用一些折线图、柱状图、饼状图等等,之前来自使用过heightC称修气征流娘般华沙harts,后来觉得这货不开源,只是做展示的话又点浪费时间,于是看了下eCharts,于是在vue-cli搭建的项目中添加了eCharts,下面是具女困写式题树体步骤和自己的一些学习笔记,参照于Echarts3官网

现在的前端一般需要完成将大量的**,实现临确失汉掉可视化。现在是大**和云计算的时代,所以**可视化逐渐变成一种趋势。而ECharts和d3.js则是可视化的成熟框架。对于制作的图表可以说是满足你的创造力。

两者相比,D3它被很多其他的表格插件所使用。它允许绑定任意**到DOM,然后将**驱动转换应用到Document中。你可以使用它用一个问答数组创建基本的h**TML表格,或是利用它的流体过度和交互,用相似的**创建满促惊人的SVG条形图。

而ECharts图表更加的适合应用,具备华丽的外衣,但很实用。


ECharts的基本模板非常简单,相对d3上手容易。

Echarts图表的基本使用

1.在vue-cli项目中添加webpack配置,本文引入的最新版本。在3.1.1版本之前ECharts在npm上的package是焚方维护的,从3.1.1开始由官方EFE维护npm上ECha比找另支rts和zrender的package。

使用npm添加package.json文件中的配置并下载相关npm包依赖

npminstallecharts--s**e

然后在项目文件的入口js文件main.js中添加

importechartsf均践似做细发处专息rom"echarts"

在需要添加图标的组件中创建依赖的实例

varecharts=require(硫正副木倍买'echarts');

使用这种方式得到北年的是已经加载了所有图表和组件的ECharts包,因此体积会比较大七花护季范国。也可以只按需引入需要的模块。例如

//引入ECharts主模块varecharts=require('echarts/lib/echarts');//引入柱状图require('echarts/lib/chart/bar');//引入提示框和标题组件require('echarts/lib/component/tooltip');require('球述echarts/lib/component/title');

各种资源的列表详情请国阻热常这似字查阅官网的github仓库https://***.com/ecom础提收跑初围据我半毛歌fe/echarts/blob/master/群具青件干委index.js

在模板中创建所需的dom

<!--ECharts图表测试--><divid="charts"style="width:'100%',height:'3.54rem'"><divid="main":style="{width:'100%',height:'3.54rem'}"></div></div>

写入js:

exportdefault{name:'Bank',data(){return{}},components:{},computed:{},methods:{},m发ounted(){/*ECharts图表*/varmyChart=echarts.ini体先妒抗守爱查染班t(document.getElementById('main'));myChart.setOption({series:[{name:'访问来源'脱,type:'pie',radius:'55%',itemS措开易整从tyle:{normal:{//阴影的大小shadowBlur:200,//阴影水平方向上的偏移shadowOffsetX:0,//阴影垂直方向上的偏移shadowOffsetY:0,//阴影颜色shadowColor:'rgba(0,0,0,0.5)'}},data:[{value:400,name:'搜索引擎'},{value:335,name:'直接访问'},{value:310,name:'邮件营销'},{value:274,name:'联盟广告'},{value:235,name:'视频广告'}]}]})}}

eCharts中的事件:

ECharts支持常规的鼠标事件类型,包括'click'、'dblclick'、'mousedown'、'mousemove'、'mouseup'、'mouseover'、'mouseout'事件。

//基于准备好的dom,初始化ECharts实例varmyChart=echarts.init(document.getElementById('main'));

//指定图表的配置项和**

varoption={xAxis:{data:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis:{},series:[{name:'销量',type:'bar',data:[5,20,36,10,10,20]}]};

//使用刚指定的配置项和**显示图表。

myChart.setOption(option);//处理点击事件并且跳转到相应的百度搜索页面myChart.on('click',function(params){***.open('https://www.bai**.com/s?wd='+encodeURIComponent(***.name));});

所有的鼠标事件包含参数params,这是一个包含点击图形的**信息的对象,如下格式:

{//当前点击的图形元素所属的组件名称,//其值如'series'、'markLine'、'markPoint'、'timeLine'等。componentType:string,//系列类型。值可能为:'line'、'bar'、'pie'等。当componentType为'series'时有意义。seriesType:string,//系列在传入的option.series中的index。当componentType为'series'时有意义。seriesIndex:**mber,//系列名称。当componentType为'series'时有意义。seriesName:string,//**名,类目名name:string,//**在传入的data数组中的indexdataIndex:**mber,//传入的原始**项data:Object,//sankey、graph等图表同时含有nodeData和edgeData两种data,//dataType的值会是'node'或者'edge',表示当前点击在node还是edge上。//其他大部分图表中只有一种data,dataType无意义。dataType:string,//传入的**值value:**mber|Array//**图形的颜色。当componentType为'series'时有意义。color:string}

如何区分鼠标点击到了哪里:

myChart.on('click',function(params){if(params.componentType==='markPoint'){//点击到了markPoint上if(params.seriesIndex===5){//点击到了index为5的series的markPoint上。}}elseif(params.componentType==='series'){if(params.seriesType==='graph'){if(params.dataType==='edge'){//点击到了graph的edge(暴上。}else{//点击到了graph的node(节点)上。}}}});

你可以在回调函数中获得这个对象中的**名、系列名称后在自己的**仓库中索引得到其它的信息候更新图表,显示浮层等等,如下示例代码:

myChart.on('click',function(parmas){$.get('detail?q='+***.name,function(detail){myChart.setOption({series:[{name:'pie',//通过饼图表现单个柱子中的**分布data:[***.data]}]});});});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。