Socket
Socket
Sign inDemoInstall

react-easy-heatmap

Package Overview
Dependencies
110
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
12
increased by300%
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
  }
}

heatmapConfig

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

onConfigChange

  • optional

Function being called when slider config changed.

Usually used to save slider config.

type TonConfigChangeProp = TheatmapConfig

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

Used for i18n :)

type THeatmapLocale = {
  opacity?: string;
  radius?: string;
  colorTheme?: string;
  reset?: string;
  zoomOut?: string;
  zoomIn?: string;
  setting?: 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. Sorry for the bad-looking buttons. I will update them as soon as possible.
  • More examples
  • Less size. Because of the heatmap.min.js and rc-slider, rc-tooltip, rc-checkbox, size looks a little large. will get rid of rc-components soon.
  • radius auto-update when scale/containerSize changes

Contact Me

This is my first npm package :)

Please raise issues in github or email me iyoungliu@163.com if you have any questions :)

License

MIT ©

Keywords

FAQs

Last updated on 13 Apr 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