|
|
|
@ -24,7 +24,14 @@ export class AddUnitTwoTypeStatisticsComponent implements OnInit {
|
|
|
|
|
organizationId=[] |
|
|
|
|
buildingTypeId=[] |
|
|
|
|
zhiorbuild |
|
|
|
|
padHw |
|
|
|
|
ngOnInit(): void { |
|
|
|
|
if(window.matchMedia("(max-width: 1400px)").matches){ |
|
|
|
|
this.padHw=true |
|
|
|
|
//this.padjt=
|
|
|
|
|
}else{ |
|
|
|
|
this.padHw=false |
|
|
|
|
} |
|
|
|
|
if(sessionStorage.getItem('refresh') === 'true') { |
|
|
|
|
sessionStorage.removeItem('refresh'); |
|
|
|
|
location.reload(); |
|
|
|
@ -298,6 +305,64 @@ export class AddUnitTwoTypeStatisticsComponent implements OnInit {
|
|
|
|
|
} |
|
|
|
|
//柱状图
|
|
|
|
|
tabledata |
|
|
|
|
asixLablehw={ |
|
|
|
|
interval: 0, |
|
|
|
|
textStyle:{ |
|
|
|
|
fontSize :18, |
|
|
|
|
color:'#000000' |
|
|
|
|
}, |
|
|
|
|
formatter:function(value)
|
|
|
|
|
{
|
|
|
|
|
var ret = "";//拼接加\n返回的类目项
|
|
|
|
|
var maxLength =2;//每项显示文字个数
|
|
|
|
|
var valLength = value.length;//X轴类目项的文字个数
|
|
|
|
|
var rowN = Math.ceil(valLength / maxLength); //类目项需要换行的行数
|
|
|
|
|
if (rowN > 1)//如果类目项的文字大于3,
|
|
|
|
|
{
|
|
|
|
|
for (var i = 0; i < rowN; i++) {
|
|
|
|
|
var temp = "";//每次截取的字符串
|
|
|
|
|
var start = i * maxLength;//开始截取的位置
|
|
|
|
|
var end = start + maxLength;//结束截取的位置
|
|
|
|
|
//这里也可以加一个是否是最后一行的判断,但是不加也没有影响,那就不加吧
|
|
|
|
|
temp = value.substring(start, end) + "\n";
|
|
|
|
|
ret += temp; //凭借最终的字符串
|
|
|
|
|
}
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
asixLable={ |
|
|
|
|
interval: 0, |
|
|
|
|
textStyle:{ |
|
|
|
|
fontSize :18, |
|
|
|
|
color:'#000000' |
|
|
|
|
}, |
|
|
|
|
formatter:function(value)
|
|
|
|
|
{
|
|
|
|
|
var ret = "";//拼接加\n返回的类目项
|
|
|
|
|
var maxLength =4;//每项显示文字个数
|
|
|
|
|
var valLength = value.length;//X轴类目项的文字个数
|
|
|
|
|
var rowN = Math.ceil(valLength / maxLength); //类目项需要换行的行数
|
|
|
|
|
if (rowN > 1)//如果类目项的文字大于3,
|
|
|
|
|
{
|
|
|
|
|
for (var i = 0; i < rowN; i++) {
|
|
|
|
|
var temp = "";//每次截取的字符串
|
|
|
|
|
var start = i * maxLength;//开始截取的位置
|
|
|
|
|
var end = start + maxLength;//结束截取的位置
|
|
|
|
|
//这里也可以加一个是否是最后一行的判断,但是不加也没有影响,那就不加吧
|
|
|
|
|
temp = value.substring(start, end) + "\n";
|
|
|
|
|
ret += temp; //凭借最终的字符串
|
|
|
|
|
}
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
barEcharts(){ |
|
|
|
|
|
|
|
|
|
this.forArr.forEach(item=>{ |
|
|
|
@ -314,22 +379,15 @@ export class AddUnitTwoTypeStatisticsComponent implements OnInit {
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
grid: { |
|
|
|
|
top: 90, |
|
|
|
|
containLabel:true, |
|
|
|
|
top:this.padHw?60:90, |
|
|
|
|
bottom: 30 |
|
|
|
|
}, |
|
|
|
|
xAxis: { |
|
|
|
|
id:this.zhiorbuild=="zhi"?this.buildingTypeId:this.organizationId, |
|
|
|
|
type: 'category', |
|
|
|
|
data:this.zhiorbuild=="zhi"?this.buildingData: this.zhiNameData, |
|
|
|
|
axisLabel:{ |
|
|
|
|
//this.axisLabel,
|
|
|
|
|
interval: 0, |
|
|
|
|
textStyle:{ |
|
|
|
|
fontSize :18, |
|
|
|
|
color:'#000000' |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
axisLabel:this.padHw?this.asixLablehw:this.asixLable, |
|
|
|
|
}, |
|
|
|
|
yAxis: { |
|
|
|
|
type: 'value', |
|
|
|
|