配置项如下
var hours = ['12a', '1a', '2a', '3a', '4a', '5a', '6a',
'7a', '8a', '9a', '10a', '11a',
'12p', '1p', '2p', '3p', '4p', '5p',
'6p', '7p', '8p', '9p', '10p', '11p'
];
var days = ['Saturday', 'Friday', 'Thursday',
'Wednesday', 'Tuesday', 'Monday', 'Sunday'
];
var data = [
[0, 0, 5],
[0, 1, 1],
[0, 2, 0],
[0, 3, 0],
[0, 4, 0],
[0, 5, 0],
[0, 6, 0],
[0, 7, 0],
[0, 8, 0],
[0, 9, 0],
[0, 10, 0],
[0, 11, 2],
[0, 12, 4],
[0, 13, 1],
[0, 14, 1],
[0, 15, 3],
[0, 16, 4],
[0, 17, 6],
[0, 18, 4],
[0, 19, 4],
[0, 20, 3],
[0, 21, 3],
[0, 22, 2],
[0, 23, 5],
[1, 0, 7],
[1, 1, 0],
[1, 2, 0],
[1, 3, 0],
[1, 4, 0],
[1, 5, 0],
[1, 6, 0],
[1, 7, 0],
[1, 8, 0],
[1, 9, 0],
[1, 10, 5],
[1, 11, 2],
[1, 12, 2],
[1, 13, 6],
[1, 14, 9],
[1, 15, 11],
[1, 16, 6],
[1, 17, 7],
[1, 18, 8],
[1, 19, 12],
[1, 20, 5],
[1, 21, 5],
[1, 22, 7],
[1, 23, 2],
[2, 0, 1],
[2, 1, 1],
[2, 2, 0],
[2, 3, 0],
[2, 4, 0],
[2, 5, 0],
[2, 6, 0],
[2, 7, 0],
[2, 8, 0],
[2, 9, 0],
[2, 10, 3],
[2, 11, 2],
[2, 12, 1],
[2, 13, 9],
[2, 14, 8],
[2, 15, 10],
[2, 16, 6],
[2, 17, 5],
[2, 18, 5],
[2, 19, 5],
[2, 20, 7],
[2, 21, 4],
[2, 22, 2],
[2, 23, 4],
[3, 0, 7],
[3, 1, 3],
[3, 2, 0],
[3, 3, 0],
[3, 4, 0],
[3, 5, 0],
[3, 6, 0],
[3, 7, 0],
[3, 8, 1],
[3, 9, 0],
[3, 10, 5],
[3, 11, 4],
[3, 12, 7],
[3, 13, 14],
[3, 14, 13],
[3, 15, 12],
[3, 16, 9],
[3, 17, 5],
[3, 18, 5],
[3, 19, 10],
[3, 20, 6],
[3, 21, 4],
[3, 22, 4],
[3, 23, 1],
[4, 0, 1],
[4, 1, 3],
[4, 2, 0],
[4, 3, 0],
[4, 4, 0],
[4, 5, 1],
[4, 6, 0],
[4, 7, 0],
[4, 8, 0],
[4, 9, 2],
[4, 10, 4],
[4, 11, 4],
[4, 12, 2],
[4, 13, 4],
[4, 14, 4],
[4, 15, 14],
[4, 16, 12],
[4, 17, 1],
[4, 18, 8],
[4, 19, 5],
[4, 20, 3],
[4, 21, 7],
[4, 22, 3],
[4, 23, 0],
[5, 0, 2],
[5, 1, 1],
[5, 2, 0],
[5, 3, 3],
[5, 4, 0],
[5, 5, 0],
[5, 6, 0],
[5, 7, 0],
[5, 8, 2],
[5, 9, 0],
[5, 10, 4],
[5, 11, 1],
[5, 12, 5],
[5, 13, 10],
[5, 14, 5],
[5, 15, 7],
[5, 16, 11],
[5, 17, 6],
[5, 18, 0],
[5, 19, 5],
[5, 20, 3],
[5, 21, 4],
[5, 22, 2],
[5, 23, 0],
[6, 0, 1],
[6, 1, 0],
[6, 2, 0],
[6, 3, 0],
[6, 4, 0],
[6, 5, 0],
[6, 6, 0],
[6, 7, 0],
[6, 8, 0],
[6, 9, 0],
[6, 10, 1],
[6, 11, 0],
[6, 12, 2],
[6, 13, 1],
[6, 14, 3],
[6, 15, 4],
[6, 16, 0],
[6, 17, 0],
[6, 18, 0],
[6, 19, 0],
[6, 20, 1],
[6, 21, 2],
[6, 22, 2],
[6, 23, 6]
];
data = data.map(function(item) {
return [item[1], item[0], item[2] || '-'];
});
option = {
tooltip: {
position: 'top'
},
animation: false,
grid: [{
height: '40%',
top: '30%',
right: '4%',
width: '55%',
left: '7%',
}, {
height: '40%',
top: '30%',
width: '15%',
right: '20%',
}, {
height: '40%',
top: '30%',
right: 0,
width: '15%',
},{
height: '11%',
top: '17%',
left: '7%',
right: '4%',
width: '55%',
},{
height: '11%',
top: 15,
left: '7%',
right: '4%',
width: '55%',
},{
height: '11%',
bottom: '14%',
left: '7%',
right: '4%',
width: '55%',
},{
height: '10%',
bottom: 15,
left: '7%',
right: '4%',
width: '55%',
}],
title:[
{
text: 'right-1',
left: '70%',
top: '24%'
},
{
text: 'right-2',
left: '90%',
top: '24%'
}
],
xAxis: [
{
type: 'category',
data: hours,
splitArea: {
show: true
}
},
{
type: 'value',
position: 'top',
gridIndex: 1,
},
{
type: 'value',
position: 'top',
gridIndex: 2
},
{
type: 'category',
gridIndex: 3,
data: hours,
axisLabel: {
show: false,
},
axisTick: {
show: false
}
},
{
type: 'category',
gridIndex: 4,
data: hours,
axisLabel: {
show: false,
},
axisTick: {
show: false
},
},
{
type: 'category',
gridIndex: 5,
data: hours,
axisLabel: {
show: false,
},
axisTick: {
show: false
},
},
{
type: 'category',
gridIndex: 6,
data: hours,
axisLabel: {
show: false,
},
axisTick: {
show: false
},
}
],
yAxis: [
{
type: 'category',
data: days,
splitArea: {
show: true
},
},
{
type: 'category',
data: days,
gridIndex: 1,
axisLabel: {
show: false,
},
axisTick: {
show: false
},
},
{
type: 'category',
data: days,
gridIndex: 2,
axisLabel: {
show: false,
},
axisTick: {
show: false
},
},
{
type: 'value',
gridIndex: 3,
axisLabel: {
show: true,
},
},
{
type: 'value',
gridIndex: 4,
axisLabel: {
show: true,
},
},
{
type: 'category',
gridIndex: 5,
data: days,
axisLabel: {
show: true,
},
splitArea: {
show: true
},
},
{
type: 'category',
gridIndex: 6,
data: days,
axisLabel: {
show: true,
},
splitArea: {
show: true
},
},
],
visualMap: [{
min: 0,
max: 12,
calculable: true,
orient: 'horizontal',
left: 'center',
bottom: '0%',
show: false,
color: ['#27C9CF', '#316FBF', '#32B0FF', '#46CD7D', '#FFAF4C']
}],
series: [
{
name: '0',
type: 'heatmap',
data: data,
label: {
show: true
},
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
{
name: '1',
type: 'bar',
xAxisIndex: 1,
yAxisIndex:1,
data: [6,5,4,3,2,1,1]
},
{
name: '2',
type: 'bar',
xAxisIndex: 2,
yAxisIndex:2,
data: [11,10,9,8,7,6,6]
},
{
name: '3',
type: 'bar',
xAxisIndex: 3,
yAxisIndex: 3,
data: [11,10,9,8,7,6,6,5,4,3,2,1,1.1,1.0,0.9,.8,.7,.6,.6]
},
{
name: '4',
type: 'bar',
xAxisIndex: 4,
yAxisIndex: 4,
data: [11,10,9,8,7,6,6,5,4,3,2,1,1.1,1.0,0.9,.8,.7,.6,.6]
},
{
name: '5',
type: 'heatmap',
xAxisIndex: 5,
yAxisIndex: 5,
data: data,
},
{
name: '6',
type: 'heatmap',
xAxisIndex: 6,
yAxisIndex: 6,
data: data,
}
]
};