配置项如下
dataObj = {
year: ['语文', '数学', '英语', '物理','化学','生物','政治','历史','地理'],
data: {
value: [{
name: '周考',
value: [89, 88, 93, 67, 78, 87,69,92,77]
}, {
name: '月考',
value: [78 ,92, 77, 78, 88, 57,77,80,81]
}, {
name: '期中考试',
value: [84, 90, 80, 84, 77, 64,73,80,91]
}, {
name: '期末考试',
value: [92, 74, 90, 99, 73, 75,82,90,93]
}]
}
}
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':
item.name ==='期中考试'?'pink':'#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: '成绩',
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
};