mirror of https://gitee.com/antv-l7/antv-l7
68 lines
1.0 KiB
Markdown
68 lines
1.0 KiB
Markdown
---
|
||
title: 经典热力图
|
||
order: 1
|
||
---
|
||
|
||
## 使用
|
||
|
||
```javascript
|
||
import { HeatMapLayer } from '@antv/l7';
|
||
|
||
```
|
||
|
||
## shape
|
||
常量 heatmap
|
||
|
||
```javascript
|
||
layer.shape('heatmap');
|
||
```
|
||
|
||
## size
|
||
|
||
- field: 热力图权重字段
|
||
- values: 数据映射区间 热力图显示 [0, 1] 效果最佳
|
||
|
||
```javascript
|
||
|
||
layer.size('weight', [0,1])
|
||
|
||
```
|
||
## color
|
||
|
||
heatmap 需要设置color 方法,样式通过style 设置
|
||
|
||
## style
|
||
|
||
- intensity 全局热力权重 推荐权重范围 1-5
|
||
- radius 热力半径,单位像素
|
||
- rampColors 色带参数
|
||
- colors 颜色数组
|
||
- positions 数据区间
|
||
|
||
⚠️ color, position 的长度要相同
|
||
|
||
## 完整代码
|
||
|
||
```javascript
|
||
|
||
heatmapLayer()
|
||
.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],
|
||
},
|
||
});
|
||
|
||
```
|