如果雷达图中的数据是0的话,设置max最大值为1,这样雷达图为0的数据就不会再占满区域
let echartInstance = this.$echarts.init(this.$refs.echart)
let yData = []
let max = ''
this.ldData.forEach(item=>{
yData.push(item.num)
})
max = Math.max(...yData)
max= max==0?'1':max
let option = {
tooltip: {
trigger: 'axis'
},
radar: {
name: {
textStyle: {
fontSize: 30,
color: ['#d8bb93'],
fontWeight: 900,
}
},
startAngle:68,
splitNumber: 4,
splitArea: {
show: true,
areaStyle: {
color: ['rgba(120,120,120,0.1)', 'rgba(120,120,120,0.3)', 'rgba(120,120,120,0.1)', 'rgba(120,120,120,0.3)']
}
},
splitLine: {
lineStyle: {
color: '#868584',
}
},
axisLine: {
lineStyle: {
color: '#868584',
}
},
// indicator: this.ldData
indicator: [
{ name: '责任制', max},
{ name: '过程管理', max},
{ name: '统计监测', max},
{ name: '风险管理', max},
{ name: '应急管理', max},
{ name: '考核评价', max},
{ name: '能力建设', max},
{ name: '基本制度', max},
]
},
series: {
type: 'radar',
itemStyle: {
color: '#8e7a51',
},
lineStyle: {
color: '#da8110'
},
areaStyle: {
color: '#89703e',
opacity: 0.8
},
tooltip: {
trigger: 'item'
},
data: [
{
value: yData, //雷达图数据
name: '制度体系'
}
]
}
};
echartInstance.setOption(option, true)
|