New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

uplot-react

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

uplot-react

React wrapper for uPlot that allows you to work with charts declaratively inside your favorite framework

  • 1.2.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

uplot-react

React wrapper for uPlot that allows you to work with charts declaratively inside your favorite framework.

Table of Contents

Motivation

While several other uPlot wrappers already exist, all of them have one of the following limitations:

  1. They create uPlot instance once, during component mount phase, and expect you to handle all the update logic yourself.
  2. They recreate uPlot instance anew whenever the props change, even if the instance can be updated to reflect the changes.

In comparison this library tries it's best not to recreate the uPlot instance once the props change. Instead of recreation it tries to use uPlot public API to keep it up to date with the props.

React

Installation

Install uplot-react package with uplot dependency:

  • Using npm: $ npm install uplot-react uplot
  • Using yarn: $ yarn add uplot-react uplot

You also need React 16.8 or above to be installed inside your project tree.

How to use

import React from 'react';
import uPlot from 'uplot';
import UplotReact from 'uplot-react';
import 'uplot/dist/uPlot.min.css';

const Chart = () =>
    (<UplotReact
        options={options}
        data={data}
        target={target}
        onCreate={(chart) => {}}
        onDelete={(chart) => {}}
    />);

Demo

See the live demo

You can also run the demo app locally:

$ git clone https://github.com/skalinichev/uplot-wrappers.git

$ cd uplot-wrappers && yarn install && yarn run serveReact

Documentation

ParameterRequirementDescription
optionsrequiredOptions for uPlot. Passed as the first argument to uPlot constructor: new uPlot(options)
datarequiredData for uPlot. Passed as the second argument to uPlot constructor: new uPlot(options, data)
targetoptionalTarget html element or init function for uPlot. Passed as the third argument to uPlot constructor: new uPlot(options, data, target) A new div target element will be created automatically if none is passed in the props
onCreateoptionalCallback function, invoked upon uPlot instance creation or recreation
onDeleteoptionalCallback function, invoked before uPlot instance gets destroyed, either because the props has changed so much it's impossible to update the chart or because the component is about to be unmounted
classNameoptionalA class name passed over to the automatically created target div element. Class name is ignored when the 'target' prop is used.
resetScalesoptionalFlag controlling whether to reset the scales on data change. Defaults to true.

Keywords

FAQs

Package last updated on 07 Jul 2024

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc