Socket
Socket
Sign inDemoInstall

react-easy-heatmap

Package Overview
Dependencies
6
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-easy-heatmap

An easy heatmap component with React


Version published
Weekly downloads
5
Maintainers
1
Created
Weekly downloads
 

Readme

Source

react-easy-heatmap

Made with create-react-library

NPM JavaScript Style Guide

Install

npm install --save react-easy-heatmap

Usage

import React, { Component } from 'react'

import Heatmap from 'react-easy-heatmap'
import 'react-easy-heatmap/dist/index.css'

class Example extends Component {
  render() {
    return <Heatmap />
  }
}

Main Features

  • Simplified API
  • Adaptable zooming of the map
  • Map Zoom out & Zoom in
  • Map dragging
  • Color configured
  • Data scaled by slider
  • Heat Point tooltip

API

data

  • required
[xCoordinate: number, yCoordinate: number, value: number][]

mapFile

  • optional. Default to a transparent png.
type TPoint = {
  x: number; // x coordinate or width
  y: number; // y coordinate or height
}
type TMapFile = {
  image: string; // img url
  imgSize: TPoint
  coordinate: {
    x: TPoint; // left bottom point's coordinate
    y: TPoint; // right top point's coordinate
  }
}

sliderCfg

  • optional
type TSliderCfg = {
  opacity?: number; // default 100
  radius?: number; // heatmap data point radius, default to 20
  theme?: number; // default to 0
}

onCfgChange

  • optional

Function being called when slider config changed.

Usually used to save slider config.

type TOnCfgChangeProp = TSliderCfg

onPostionChange

  • optional

Function being called when heatmap scale change or be dragged.

Usually used to sync operations from multi-heatmaps

type TOnPositionChangeProp = {
  scale: number
  bgP: {
    x: TPoint;
    y: TPoint;
  }
}

localeMap

  • optional
type THeatmapLocale = {
  不透明度?: string;
  半径?: string;
  配色方案?: string;
  还原?: string;
  放大?: string;
  缩小?: string;
  设置?: string;
}

documentResizeEventKey

  • optional

Event key bound in document, will cause heatmap resize when being triggered

type TDocumentResizeEventKey = string;

Ref - handleSyncAction

Used to sync operations from multi-heatmaps

type THandleSyncActionProp = {
  scale: number
  bgP: {
    x: TPoint;
    y: TPoint;
  }
}

Todo

  • Button
  • More examples
  • Less size
  • radius auto-update based on scale/containerSize

License

MIT ©

Keywords

FAQs

Last updated on 19 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc