🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

A collection of React Components usefull for creating dashboards or other type of number formatting.

Chart_Graph React

Documentation

React Simple Charts

DEPRECATION WARNING

This component is now part of Salad-UI. Please See docs for more information. (You can still install the charts as a standalone using npm i --save salad-ui.chart

npm version

A collection of React Components usefull for creating dashboards or other type of number formatting. Currently there are 3 components: Area, BarMetric, and CirclePie.

demo demo

Usage

npm install --save react-simple-charts

import {Area, CirclePie, BarMetric} from 'react-simple-charts'

Area

A pure React/SVG charting library.

Input data

Data input is specified as follow: [{time: Unix MS timestamp, value: yValue, label: Text shown for this value}]

Default Props

{     width: 640,     height: 320,     border: 'none',     strokeWidth: 2,     useDynamicYMin: false,     strokeColor: '#408AE5',     pointsRadius: 5,     tipsWidth: 240,     tipsHeight: 22,     tipsPadding: 10,     tipStrokeWidth: 1,     tipStrokeColor: '#BBBBBB',     tipsFill: 'white',     gridColor: 'rgba(230,230,230,.5)',     labelFontSize: 12,     labelTextShadow: '1px 1px #fff',     labelColor: '#555',     fillColor: 'rgba(191, 216, 246, 0.3)',     maxOverflow: 20,     yLabelsOutside: false,     yLabelsPosition: 'left',     yPadding: 10,     data: [], } 

Sample use:

 let data = [     {time:1422766800000, value: 0, label: "{{value}} active users"},     {time:1422853200000, value: 10, label: "{{value}} active users"},     {time:1422939600000, value: 5, label: "{{value}} active users"} ]; <Area width={900} height={300} data={data}/> 

Bar Metric

A micro bar metric component.

Default Props

{     metricName: 'points',     value: 0,     percent: 100,     metricPadding: 15,     metricColor: '#777',     barWidth: 70,     barHeight: 7,     barRailColor: '#ddd',     barColor: '#408AE5',     label: 'N/A' } 

Sample use:

<BarMetric label="Share of IE" percent={5} metricName="Nearing Zero"/> 

Circle Pie

A micro component for rendering a percentage value as an SVG circle.

Default Props

{     width: 150,     height: 150,     border: 'none',     strokeWidth: 10,     labelColor: '#111111',     labelFontSize: '18px',     strokeColor: '#408AE5',     railColor: '#f5f5f5',     fillColor: 'none',     percent: 70,     padding: 0, } 

Sample use:

<CirclePie percent={5}/> 

Dependencies

The following libraries are peer dependencies and are expected to be included in your own package:

  • Moment.js >= 2.0.0
  • React >= 0.14.0

Credits

Made with love at Dailymotion in NYC. Designed by Leury Hidalgo and created by Samuel Delesque.


You May Also Like