npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

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

  1. 下载包

    npm install ddHeatMap -S
  2. 引入

     import HeatMap from 'ddHeatMap'
  3. 在你的文件中,创建画布

    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, // 画布高
    })
  4. 现在,你已经创建了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
    }})
  5. 刷新一下浏览器,就能看到下图所示:

热力图