方法提出来通过拼接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,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',}
},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;
}
}
_0@其实后来发现,echarts一些常规的配置在官方给的文档里面都有,就是自己不太熟悉。最主要的还是自己掌握的东西太少了,不懂的融会贯通。也更加清楚了js对于一个前端来说是多么的重要。而我自己也在不断的努力中,很感谢我老大,很多不懂的地方问他,他都会帮我