在项目vue中使用echarts的操作步骤
1.在组件中创建该模块
2.导入echarts
前提是:已经在项目中配置过echarts
在中导入echarts
3.初始化该模块
exportdefault{ name:'Test',//vue该组件名称Test.vue mounted(){ this.testChart=echartInit('testChart');//初始化该echarts表 /*this.testChart.setOption(this.option);*///如果是写死的数据,可以在这儿setOption()看效果 }, }
4.将data中的option数据返回
在返回的数据(请求的数据)成功后加入setOption();
如果是写死的数据,可以在mounted中直接加入setOption()看结果;
如下为动态数据获取
exportdefault{ data(){ return{ option:{ "grid":{ "height":"67%", "right":"10%", "top":"8%", "width":"83%" }, "legend":{ "data":['新增','完成','未完成'], bottom:'5%' }, "series":[ { name:'新增', type:'line', /*areaStyle:{},*/ smooth:false, data:[] }, { name:'完成', type:'line', /*areaStyle:{},*///折线下显示填充色 smooth:false, data:[]//可以写固定的数据 }, { name:'未完成', type:'line', smooth:false,//折线,false不平滑的折线,true平滑的曲线 data:[]//可以写固定的数据 }, ], "toolbox":{ "emphasis":{ "iconStyle":{ "textAlign":"right", "textPosition":"left" } }, "orient":"vertical", "right":"2%", "show":true, "textStyle":{ "align":"left" } }, "tooltip":{ "axisPointer":{ "type":"shadow" }, "trigger":"axis" }, "xAxis":{ "axisLine":{ "lineStyle":{ "color":"rgb(0,138,205)" } }, "boundaryGap":true, "data":[],//可以写固定的数据 "splitLine":{ "show":false }, "splitNumber":1, "type":"category" }, "yAxis":{ "min":0, "splitNumber":8, "type":"value" } }, testChart:{} } }, }
5.通过getData()向后台获取数据并返回,将获取的数据返回setOption()
this.testChart.setOption(this.option);
补充知识:vue+echarts踩过的坑
vue+echarts踩过的坑
文字显示居中:可以修改label的padding(只限修改个别地区)设置padding
地图只显示某一部分地区四个省份
用到了geo中regions(用了一整张中国地图,放大这四个地区某个中心点)
geo:{ map:“china”, mapLocation:{ x:‘center' }, center:[“115.892151”,“28.676493”], zoom:4.8, label:{ normal:{ show:false }, emphasis:{ show:false } }, roam:false, itemStyle:{ normal:{ areaColor:“#fff”,//地图默认的背景颜色 borderColor:“#fff”,//地图默认的边线颜色, opacity:0 }, emphasis:{ areaColor:“#fff”,//地图触发地区的背景颜色 } }, regions:[ { name:“浙江”, label:{ normal:{ show:true, fontSize:16, color:'#fff', padding:[100,4,4,4] }, emphasis:{ show:true }, //label:{ //formatter:'{b}', //} }, itemStyle:{ normal:{ areaColor:“#1FB2A8”, borderWidth:4, borderColor:'#fff', opacity:1 }, emphasis:{ areaColor:“orange”,//地图触发地区的背景颜色 borderWidth:4, borderColor:'#fff', } } }, { name:“江西”, label:{ normal:{ show:true, fontSize:16, color:'#fff', padding:[100,20,4,4] }, emphasis:{ show:false } }, itemStyle:{ normal:{ areaColor:“#1FB2A8”, borderWidth:4, borderColor:'#fff', opacity:1 }, emphasis:{ areaColor:“orange”,//地图触发地区的背景颜色 borderWidth:4, borderColor:'#fff' } } }, { name:“福建”, label:{ normal:{ show:true, fontSize:16, color:'#fff', padding:[0,70,0,0] }, emphasis:{ show:false } }, itemStyle:{ normal:{ areaColor:“#1FB2A8”, borderWidth:4, borderColor:'#fff', opacity:1 }, emphasis:{ areaColor:“orange”,//地图触发地区的背景颜色 borderWidth:4, borderColor:'#fff' } } }, { name:“上海”, label:{ normal:{ show:true, fontSize:10, color:'#fff', padding:[15,0,0,0] }, emphasis:{ show:false } }, itemStyle:{ normal:{ areaColor:“#1FB2A8”, borderWidth:4, borderColor:'#fff', opacity:1 }, emphasis:{ areaColor:“orange”,//地图触发地区的背景颜色 borderWidth:4, borderColor:'#fff' } } } ] }, series:[ { type:‘map', coordinateSystem:‘geo', }, { type:‘map', geoIndex:0, data:datass } ], 显示问题 formatter:function(params){ //console.log(params) varres=''; varname=''; for(vari=0;i+datass[i].name+ if(datass[i].value==''){ res='' }else{ datass[i].value.forEach(element=>{ res+= +element+ }); } } } returnname+res }, y轴显示百分号 axisLabel:{ formatter:‘{value}%' }
以上这篇在项目vue中使用echarts的操作步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。