echarts吧 关注:2,019贴子:7,519
  • 0回复贴,共1

options-series设置了属性,但是不显示柱体

只看楼主收藏回复

代码如下,求大佬指出问题所在
var result=[{"count":7,"value":"管理程序","dept":"DED"},{"count":1,"value":"管理程序","dept":"HRD"},{"count":7,"value":"管理程序","dept":"PDD"},{"count":11,"value":"管理程序","dept":"CMD"},{"count":5,"value":"管理程序","dept":"CCD"},{"count":32,"value":"管理程序","dept":"SQD"},{"count":1,"value":"土建","dept":"ALD"},{"count":4,"value":"管理程序","dept":"ALD"},{"count":2,"value":"管理程序","dept":"OPD"},{"count":7,"value":"管理程序","dept":"CTD"}]
var dept=[];
var count=[];
var value=[];
var series_dates=new Array();
var labels=new Object();
labels.show=true;
labels.position='inside';
$.each(result, function(i, e) {
dept[i]=e.dept;
count[i]=e.count;
value[i]=e.value;
})
var deptArr=Array.from(new Set(dept));
var valueArr=Array.from(new Set(value));
for(var i=0;i<valueArr.length;i++){
var series_date=new Object();
series_date.type='bar';
series_date.stack='1';
series_date.label=labels;
series_date.date=[];
series_date.name=valueArr[i];
for(var j=0;j<deptArr.length;j++){
series_date.date[j]=0;
$.each(result, function(k, e) {
if(deptArr[j]==e.dept&&valueArr[i]==e.value){
if(e.value==valueArr[i]){
series_date.date[j]=e.count;
}else{
series_date.date[j]=0;
}
}
})
}
series_dates[i]=series_date;
}
console.log(series_dates);
option = {
title: {
text: '过去12个月的CR(按照类别)',
left:'center',
textStyle: {
color: "#436EEE",
fontSize: 17,
}
},
tooltip: {
trigger: "axis",
},
legend: {
itemWidth:15,
itemHeight:15,
data:valueArr,
bottom:10,
left:'center'
},
xAxis: {
data: deptArr,
splitLine:{
show:false,
},
},
yAxis: {
splitLine:{
show:false,
},
},
series: series_dates
};


IP属地:广西1楼2023-03-21 17:44回复