经典热力图
使用
import { HeatMapLayer] } from '@antv/l7';
shape
常量 heatmap
layer.shape('heatmap');
size
- field: 热力图权重字段
- values: 数据映射区间 热力图显示 [0, 1] 效果最佳
layer.size('weight', [0, 1]);
color
heatmap 需要设置color 方法,样式通过style 设置
style
- intensity 全局热力权重 推荐权重范围 1-5
- radius 热力半径,单位像素
rampColors 色带参数
- colors 颜色数组
- positions 数据区间 :warning: color, position 的长度要相同
完整代码
heatmapLayer({
zIndex: 2,
})
.source(data)
.size('mag', [0, 1]) // weight映射通道
.style({
intensity: 3,
radius: 20,
rampColors: {
colors: [
'rgba(33,102,172,0.0)',
'rgb(103,169,207)',
'rgb(209,229,240)',
'rgb(253,219,199)',
'rgb(239,138,98)',
'rgb(178,24,43,1.0)',
],
positions: [0, 0.2, 0.4, 0.6, 0.8, 1.0],
},
});