配置项如下
var data = [76.98, 75.4, 86.1, 75.4, 76.98, 86.1];
var indicatorname = ['主业营收', '规模增长', '盈利能力', '规模增长', '企业外部资源整合', '专业管理能力'];
var maxdata = [100, 100, 100, 100, 100, 100];
function contains(arrays, obj) {
var i = arrays.length;
while (i--) {
if (arrays[i] === obj) {
return i;
}
}
return false;
}
var indicator = [];
for (var i = 0; i < indicatorname.length; i++) {
indicator.push({
name: indicatorname[i],
max: maxdata[i],
});
}
function innerdata(i) {
var innerdata = [];
for (let j = 0; j < data.length; j++) {
innerdata.push(100 - 20 * i);
}
return innerdata;
}
option = {
backgroundColor: '#FFFFFF',
tooltip: {
show:false,
formatter: function () {
var html = '';
for (var i = 0; i < data.length; i++) {
html += indicatorname[i] + ' : ' + data[i] + '<br>';
}
return html;
},
borderWidth:0
},
radar: {
radius: '50%', //大小
nameGap: 40, // 图中工艺等字距离图的距离
center: ['50%', '50%'], // 图的位置
name: {
textStyle: {
rich: {
a: {
fontSize: '12',
color: '#333333',
lineHeight: '20',
fontWeight: '500',
},
b: {
fontSize: '12',
color: '#666666',
},
},
},
formatter: function (params, index) {
var i = contains(indicatorname, params);
var percent = (data[i] / 100) * 100;
return '{b|' + params + '}\n' + '{a|' + percent + '}';
},
},
indicator: indicator,
axisLine: {
lineStyle: {
color: '#3299FD30',
},
show: true,
symbolSize: [1, 30],
symbol: ['none', 'rect'],
symbolOffset: [0, 25],
},
splitArea: {
show: false,
areaStyle: {
color: 'transparent', // 图表背景的颜色
},
},
splitLine: {
show: true,
lineStyle: {
width: 1,
color: '#3299FD30', // 设置网格的颜色
},
},
},
series: [
{
name: '报警类型分析',
type: 'radar',
symbol: 'circle',
itemStyle: {
normal: {
areaStyle: { type: 'default' },
},
},
data: [
{
symbol: 'none',
symbolSize: 5,
value: data,
areaStyle: { color: 'transparent' },
lineStyle: {
color: '#3299FD',
width: 4,
},
},
],
},
],
};