vue echarts heatmap 热力图 单元格默认灰色改为白色
代码:
const days = ['12a', '1a', '2a', '3a', '4a', '5a', '6a']
const hours = [
'00:00~00:59',
'01:00~01:59',
'02:00~02:59',
'03:00~03:59',
'04:00~04:59',
'05:00~05:59',
'06:00~06:59',
'07:00~07:59',
'08:00~08:59',
'09:00~09:59',
'10:00~10:59',
'11:00~11:59',
'12:00~12:59',
'13:00~13:59',
'14:00~14:59',
'15:00~15:59',
'16:00~16:59',
'17:00~17:59',
'18:00~18:59',
'19:00~19:59',
'20:00~20:59',
'21:00~21:59',
'22:00~22:59',
'23:00~23:59',
]
const 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],
[1, 0, 7],
[1, 1, 0],
[1, 2, 0],
[1, 3, 0],
[1, 4, 0],
]
const series = data.map(item => {
return [item[1], item[0], item[2] || '-']
})
const option = {
title: {
text: '近一周事件发生热力图',
textStyle: {
color: '#999999',
fontSize: 12,
fontWeight: 'lighter',
},
},
tooltip: {
position: 'top',
},
grid: {
height: '87%',
top: '30px',
bottom: '15px',
},
xAxis: {
type: 'category',
data: days,
splitArea: {
show: true,
},
},
yAxis: {
type: 'category',
axisTick: { show: true },
data: hours,
axisLabel: {
interval: 0,
},
splitArea: {
show: true,
},
},
visualMap: {
min: 0,
max: 4,
calculable: true,
orient: 'horizontal',
left: 'center',
inRange: {
color: ['#ffffff', '#b2503b'],
},
},
series: [
{
name: 'Punch Card',
type: 'heatmap',
data: series,
label: {
show: true,
color: 'white',
},
itemStyle: {
color: '#ffffff',
borderType: 'solid',
borderWidth: '1px',
borderColor: '#000000',
},
emphasis: {
itemStyle: {
borderWidth: '1px',
shadowBlur: 10,
shadowColor: '#000000',
},
},
},
],
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
echarts 图表后面背景色
"splitArea": { "show": true, "areaStyle": { "color": [ "blue" ] } }