大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关echarts中怎么整合多个option,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
为射阳等地区用户提供了全套网页设计制作服务,及射阳网站建设行业解决方案。主营业务为网站制作、网站建设、射阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!html代码如下:
js代码如下:
function aa(){ //初始化加载图表 this.initchart(); } aa.prototype = { initchart:function(){ //定义每个图表的颜色数组,我这里是渐变色的柱子,有四个 var color = [ "#ad3f3b", "#df8380","#89a54e","#b7c894","#3c8d91","#78b1b5","#db853c","#f2b582"]; var dex = 0; //遍历装图表的盒子 for(var i = 1; i <= 4; i++){ //把echarts初始化图表的方法提出来通过拼接id的方法找到每个div的id var chart = echarts.init(document.getElementById('chart'+ i)); //把option做成一个变量,通过传参来初始化每个图 new echarts.graphic.LinearGradient是eachsrts柱子渐变的方法 //传递的参数有图表的名字,渐变的颜色,和所对应的单位 var option = this.optionFun("销售额", new echarts.graphic.LinearGradient(0,0,0,1,[ {offset:0,color: color[dex++]}, {offset:1,color:color[dex++]} ]), "单位"); //常规操作 为echarts对象加载数据 chart.setOption(option); } }, //然后接下来都是一些echarts的一些常规配置 optionFun:function(title,color,unit){ var option = { title:{ text:title, left:'center', textStyle:{ fontStyle:'normal', fontSizeL:'14px', }, top:'top', }, xAxis:{ type:'category', data:['目标','完成'], axisLine:{ lineStyle:{ color:'#999', }, }, axisLabel:{ textStyle:{ color:'#333', }, }, }, yAxis:{ type:'value', name:unit, nameLocation:'start', nameTextStyle:{ color:'#333', }, axisLine:{ lineStyle:{ color:'#999', } }, axisLabel:{ textStyle:{ color:'#333', }, }, splitLine:{ show:false, }, }, series:[{ data:data,//后台传过来的数据[98,57] type:'bar', barWidth:20, itemStyle:{ normal:{ color:color, barBorderRadius:2, shadowColor:'rgba(4,13,31,0.5)', shadowBlur:5, shadowOffsetX:2, shadowOffsetY:0, label:{ show:true, position:'top', textStyle:{ color:'#333', }, }, } } }], }; //将option返回 return option; } }
其实后来发现,echarts一些常规的配置在官方给的文档里面都有,就是自己不太熟悉。最主要的还是自己掌握的东西太少了,不懂的融会贯通。也更加清楚了js对于一个前端来说是多么的重要。而我自己也在不断的努力中,很感谢我老大,很多不懂的地方问他,他都会帮我解决。继续加油吧。
注:这个配置目前不支持图表数量超过所定义的颜色数量后颜色循环,或许以后多研究下可以实现,但是目前是不支持的。
以上就是echarts中怎么整合多个option,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。