配置项如下
dataObj = {
year: ['2018年上', '2018年下', '2019年上', '2019年下','2020年上'],
data: {
value: [{
name: '张老师',
value: [85, 89, 93, 95, 97]
}, {
name: '李老师',
value: [84, 87, 91, 93, 92]
}, {
name: '王老师',
value: [83, 74, 95, 99, 89]
}, {
name: '赵老师',
value: [78, 83, 86, 92, 94]
}, {
name: '刘老师',
value: [80, 82, 85, 89, 84]
}]
}
}
let dataArr = []
dataObj.data.value.map(item => {
let datachild = []
let newArr = {
name: item.name,
type: 'line',
smooth: true,
symbolSize: 8,
data: item.value,
barWidth: '30%',
itemStyle: {
normal: {
color: item.name ==='高一'?'#f0c725':item.name ==='高二'?'#0BE3FF':'#16f892'
}
}
}
dataArr.push(newArr)
})
console.log(dataArr)
option = {
backgroundColor: '#12193a',
color: ['#f0c725', '#16f892'],
title: {
left: 'center',
text: '教师各学期学生评教分数变化',
textStyle: {
color: '#FFFFFF',
fontSize: '14',
}
},
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
x: 'center',
top: '25',
textStyle: {
color: '#c1cadf',
"fontSize": 14
}
},
grid: {
left: '6%',
right: '4%',
top: '25%',
bottom: '3%',
containLabel: true
},
toolbox: {
show: true,
orient: 'vertical',
x: 'right',
y: 'center'
},
xAxis: [{
type: 'category',
boundaryGap: false,
data: dataObj.year,
axisLine: {
lineStyle: {
color: 'rgba(240,199,37,0.5)'
}
},
axisLabel: {
interval: 0,
color: '#c1cadf',
fontSize:'15'
}
}],
yAxis: [{
type: 'value',
name: '分数',
min:0,
max:100,
nameTextStyle: {
color: '#c1cadf',
align: 'right',
lineHeight: 10
},
axisLine: {
lineStyle: {
color: 'rgba(240,199,37,0.5)'
}
},
axisLabel: {
interval: 0,
color: '#c1cadf',
fontSize:'15'
},
splitLine: {
show: false
}
}],
series: dataArr
};