配置项如下
//图例svg
SVGPathData = 'path://M480 64C250.24 64 64 250.24 64 480 64 709.76 250.24 896 480 896c229.76 0 416-186.24 416-416C896 250.24 709.76 64 480 64zM480 832C285.44 832 128 674.56 128 480 128 285.44 285.44 128 480 128 674.56 128 832 285.44 832 480 832 674.56 674.56 832 480 832z'
//数据
data = [{
name: '全校均值',
value: [
[3, 3, 3, 3]
],
},
{
name: '同年级均值',
value: [
[5, 5, 5, 5]
],
},
{
name: '同年级专业均值',
value: [
[7, 7, 7, 7]
],
},
{
name: '我的',
value: [
[9, 9, 9, 9]
]
}
]
// 设置每项的最大值
indicatorData = [{
name: '听力',
max: 10
},
{
name: '写作',
max: 10
},
{
name: '综合',
max: 10
},
{
name: '阅读',
max: 10
},
]
colorArry = ['rgba(14, 156, 255, 1)', 'rgba(16, 175, 122, 1)', 'rgba(247, 181, 67, 1)', 'rgba(152, 155, 246, 1)']
seriesData = []
legendData = []
for (var i = 0; i < data.length; i++) {
var obj = data[i]
const item = {
name: obj.name,
type: 'radar',
areaStyle: {
color: colorArry[i],
opacity: .1
},
// symbol: 'roundRect',
lineStyle: {
color: colorArry[i],
width: 2
},
itemStyle: {
color: colorArry[i],
width:2
},
symbolSize: 9,
data: obj.value
}
seriesData.push(item)
legendData.push(obj.name)
}
option = {
legend: {
top: 'center',
right: '2%',
orient: 'vertical',
textStyle: {
color: 'rgba(102, 102, 102, 1)',
fontSize: 13,
},
data: legendData,
icon: SVGPathData,
},
radar: {
radius: '60%',//半径
center: ['50%', '50%'],//中心位置
// triggerEvent: true,
name: {
textStyle: {
color: '#666',
fontSize: '15',
padding: 10
}
},
indicator: indicatorData,
splitArea: {
areaStyle: {
color: ['rgba(200, 222, 246, 0)', 'rgba(200, 222, 246, 0.2)', 'rgba(200, 222, 246, 0)', 'rgba(200, 222, 246, 0.4)', 'rgba(200, 222, 246, 0)', 'rgba(200, 222, 246, 0.6)', ].reverse(),
}
},
axisLine: {
lineStyle: {
color: 'rgba(200, 222, 246, 1)'
}
},
splitLine: {
lineStyle: {
width: 1,
color: 'rgba(200, 222, 246, 1)'
}
}
},
series: seriesData
};