ddheatmap
v0.1.1
Published
this is a tool for painting heatMaps
Downloads
2
Readme
ddHeatMap
绘制热力图小工具
功能
帮你实现热力图的绘制 👍
API
HeatMap:父类
| API | 说明 | | ---------------- | ------------ | | HeatMap.create() | 创建唯一实例 |
heatMap:实例
| API | 参数格式 | 是否可为空 | 说明 | | -------------------- | ------------------------------- | ---------- | ----------------------- | | heatMap.setData() | object{data: { yourData }} | 是 | 填入数据 | | heatMap.addData() | array[{ x,y,value }] | 是 | 增加圆点数 | | heatMap.getData() | / | 是 | 获取所有圆点数 data | | heatMap.getValueAt() | object{x: yourx, y: youry } | 否 | 获取某个坐标上的 vaule | | heatMap.clearMap() | / | 是 | 清空 map | | heatMap.repaintMap() | / | 是 | 重绘,缓存历史所有 data |
Quick start
下载包
npm install ddHeatMap -S
引入
import HeatMap from 'ddHeatMap'
在你的文件中,创建画布
tip: 因为考虑一般情况下只需要一个map,因此本方法采用单例模式,创建唯一原型,直接调用 HeatMap 上的静态方法 create,传入你所需要的参数,创建你的 heatmap 吧
const heatmap = HeatMap.create({ container: document.getElementById('xxx'), max: 100 || max, // 你所需要展示的数字的最大值 min: 10 || min, // 你所需要展示的数字的最小值 radius: 40, // 圆半径 gradientConfig, // 渐变色带 width: 800, // 画布宽 height: 800, // 画布高 })
现在,你已经创建了map,但是没有看到彩色的圆圈,因为还未传入data,提供以下测试数据:
heatmap.setData({data: { x: 47, y: 80, value: 25 }, { x: 143, y: 130, value: 97 }, { x: 52, y: 33, value: 71 }, { x: 62, y: 70, value: 63 }, { x: 463, y: 95, value: 97 }, { x: 590, y: 437, value: 34 }, { x: 171, y: 254, value: 20 }})
刷新一下浏览器,就能看到下图所示: