我需要在 X 轴上的数据之间添加一个空格,其中打印中有红色标记,我需要一个不让数据接触的边距,我正在使用热图制作一个包含大量数据的图表数据,我需要这个来澄清,但我无法添加。
我已经查看了文档,我找不到可以将此改进添加到我的图表中的功能
var dom = document.getElementById('chart-container');
var myChart = echarts.init(dom, null, {
renderer: 'canvas',
useDirtyRect: false
});
var app = {};
var option;
// prettier-ignore
const 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'
];
// prettier-ignore
const days = [
'Saturday', 'Friday', 'Thursday',
'Wednesday', 'Tuesday', 'Monday', 'Sunday'
];
// prettier-ignore
const data = [[1, 0, 5], [0, 0, 1]]
.map(function (item) {
return [item[1], item[0], item[2] || '-'];
});
option = {
tooltip: {},
grid: {
height: '50%',
top: '10%'
},
xAxis: {
type: 'category',
data: hours,
borderWidth: '10px',
splitArea: {
show: true
}
},
yAxis: {
type: 'category',
data: days,
splitArea: {
show: true
}
},
visualMap: {
min: 0,
max: 10,
calculable: true,
orient: 'horizontal',
left: 'center',
bottom: '15%'
},
series: [
{
name: 'Punch Card',
type: 'heatmap',
data: data,
label: {
show: true
},
emphasis: {
itemStyle: {
margin: 10,
shadowBlur: 10,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
if (option && typeof option === 'object') {
myChart.setOption(option);
}
window.addEventListener('resize', myChart.resize);
我目前能想到的最好的方法是对热图项目使用 border。
示例:
// prettier-ignore
const 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'
];
// prettier-ignore
const days = [
'Saturday', 'Friday', 'Thursday',
'Wednesday', 'Tuesday', 'Monday', 'Sunday'
];
// prettier-ignore
const data = [[1, 0, 5], [0, 0, 1]]
.map(function (item) {
return [item[1], item[0], item[2] || '-'];
});
option = {
tooltip: {},
grid: {
height: '50%',
top: '10%'
},
xAxis: {
type: 'category',
data: hours,
borderWidth: '10px',
splitArea: {
show: true
},
z: 10
},
yAxis: {
type: 'category',
data: days,
splitArea: {
show: true,
},
z: 10
},
visualMap: {
min: 0,
max: 10,
calculable: true,
orient: 'horizontal',
left: 'center',
bottom: '15%'
},
series: [
{
name: 'Punch Card',
type: 'heatmap',
data: data,
label: {
show: true
},
itemStyle: {
borderWidth: 5,
borderColor: 'white'
},
emphasis: {
itemStyle: {
margin: 10,
shadowBlur: 10,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};