热力图之heatmap.js库

安装依赖

npm install heatmap.js

基本属性


全局对象 h337

方法/属性 描述
h337.create(configObject) 创建热力图实例,需传入配置对象(configObject),返回heatmapInstance对象。

配置对象 configObject 属性

属性名 中文翻译 含义 是否必需 默认值 用法示例
container 容器 DOM节点,热力图将在此节点内渲染并自适应大小。 document.getElementById('heatmapContainer')
backgroundColor 背景颜色 背景颜色(支持16进制、颜色名、RGB/RGBA格式)。 透明 "#FFFFFF""rgba(0,0,0,0.5)"
gradient 渐变配置 自定义渐变色(格式:{ "0.5": "blue", "0.8": "red" })。 默认渐变 { '.5': 'blue', '.8': 'red' }
radius 半径 数据点的默认半径(若数据点未单独指定)。 40 10
opacity 整体不透明度 全局不透明度(范围[0,1],覆盖maxOpacityminOpacity)。 0.6 0.5
maxOpacity 最大不透明度 最大值对应的不透明度(若未设置opacity时生效)。 0.6 0.8
minOpacity 最小不透明度 最小值对应的不透明度(若未设置opacity时生效)。 0 0.1
onExtremaChange 极值变化回调 当数据极值变化时触发的回调函数。 function(data) { console.log(data); }
blur 模糊度 模糊系数(范围[0,1],值越大渐变越平滑)。 0.85 0.75
xField x坐标字段名 数据点中表示x坐标的属性名。 "x" "positionX"
yField y坐标字段名 数据点中表示y坐标的属性名。 "y" "positionY"
valueField 值字段名 数据点中表示值的属性名。 "value" "intensity"

热图实例 heatmapInstance 方法

方法名 参数 返回值 描述 示例
addData(data) objectarray heatmapInstance 动态添加单个或多个数据点。 addData({ x: 10, y: 20, value: 100 })
setData(data) { min, max, data } heatmapInstance 初始化数据集(需包含minmaxdata)。 setData({ min: 0, max: 100, data: [...] })
setDataMax(number) number heatmapInstance 设置数据集最大值,触发全量重绘。 setDataMax(200)
setDataMin(number) number heatmapInstance 设置数据集最小值,触发全量重绘。 setDataMin(-50)
configure(config) configObject heatmapInstance 重新配置热力图并重绘。 configure({ radius: 20 })
getValueAt(point) { x, y } number 获取某坐标处的插值(基于渐变的混合值)。 getValueAt({ x: 10, y: 10 })
getData() object 导出可持久化的数据集(用于setData)。 var data = getData()
getDataURL() string 生成热力图的Base64数据URL。 var url = getDataURL()
repaint() heatmapInstance 强制重绘整个热力图。 repaint()

示例配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端熊猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值