Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-solidgauge

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-solidgauge

A Small React-D3 solid gauge chart inspired by amcharts

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

React-solidgauge

Build Status Coverage Status

This is a really nice looking react d3 graph that is sort of inspired by amcharts solid-gauge. This chart is supposed to handle situations where you need to compare level of completions or performance between similar entities.

Install from NPM

npm install react-solidgauge

SolidGauge Values shape

The Chart needs values to be set like the example belowe.

const values = [{
  value: 34,
  label: 'Facebook campaign',
  fill: '#118',
  stroke: '#050570',
}, .....]

An array of shapes like the one described above.

Props for SolidGauge

NameTypeDefaultDescription
responsivebooleantrueRerenders the chart on screen resize
widthnumbersets the width of the component, if responsive is true then it will fill out into the parent container
heightnumbersets the height of the component, the same applies here to the responsive prop.
endAnglenumberMath.PI*1.5EndAngle value
valuesArray of shapeThis is the array that holds all the info, each shape has value, label, fill and stroke, that are applied to the legend and the path
pathWidthnumber0.1The path width, 0.1 by default means 10% of the chart radius
pathMarginnumber0.1The margin between the paths, 0.1 by default means 10% of the chart radius
backgroundshape{fill:'#ccc',stroke:'#999'}The fill and stroke of the background arc
fontSizestringnullSets the fontsize for lables
animatebooltrueif true then animate the paths
animateTimenumber2000The length of the animation in ms
easestringeaseBackInThe name of the easing function that's being used check out d3-easing project for a complete list of easing functions
showTooltipbooltrueIf true then show the tooltip
circleRadiusnullIf this prop is set then the chart will add a circle to the end of that path.

Using SolidGauge

import React, { Component } from 'react';
import { render } from 'react-dom';
import SolidGauge from 'react-solidgauge';

class Chart extends Component {
  constructor() {
    super();
    this.onClick = this.onClick.bind(this);
  }

  onClick() {
    this.setState({
      state: this.state.values.map(d => {
        d.values = Math.random() * 100;
        return d;
      });
    });
  }

  render() {
    return (
      <div style={{
        width: '100%',
        height: '500px',
      }}>
        <SolidGauge
          responsive
          background={{
            fill: '#ddd',
            stroke: '#aaa',
          }}
          pathWidth={0.1}
          pathMargin={0.1}
          values={this.state.values}
          animate
          animateTime={2000}
          ease='easeLinear'
          fontSize={18}
          />
        </div>
    );
  }
}

render (<Chart />, document.getElementById('app'));

Licence

The MIT License (MIT)

Copyright (c) 2016 Arnthor Agustsson

Keywords

FAQs

Package last updated on 19 Dec 2016

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