配置项如下
var name = ['冰箱', '洗衣机', '空调', '彩电', '热水器']
var data = []
var xAxis = []
var yAxis = []
var grid = []
var series = []
name.forEach(item => {
let d = []
for (var i = 0; i < 10; i++) {
d.push(parseInt(Math.random() * 100))
}
data.push({
name: item,
data: d
})
})
data.forEach((item, index) => {
var d = [...item.data, ''].fill('')
d[5] = item.name
if (index < 5) {
xAxis.push({
gridIndex: index,
type: 'category',
boundaryGap: '20%',
axisTick: {
show: false
},
axisLabel: {
show: false,
interval: 0
},
name: `${item.name} ▲ 5%`,
nameLocation: 'center',
data: d
})
yAxis.push({
gridIndex: index,
axisLine: {
show: false
},
axisLabel: {
show: index === 0 ? true : false
},
axisTick: {
show: false
},
splitLine: {
show: false
}
})
grid.push({
left: `${index === 0 ? 5 : 16 * index + 5}%`,
width: '16%',
bottom: '10%'
})
series.push({
name: item.name,
type: 'line',
lineStyle: {
width: 0
},
symbol: 'none',
data: item.data,
xAxisIndex: index,
yAxisIndex: index,
smooth: true,
areaStyle: {}
})
}
})
option = {
xAxis: xAxis,
yAxis: yAxis,
grid: grid,
series
};