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
A collection of React Components usefull for creating dashboards or other type of number formatting. Currently there are 3 components: Area, BarMetric, and CirclePie.
npm install --save react-simple-charts
import {Area, CirclePie, BarMetric} from 'react-simple-charts'
A pure React/SVG charting library.
Data input is specified as follow: [{time: Unix MS timestamp, value: yValue, label: Text shown for this value}]
{
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: [],
}
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}/>
A micro bar metric component.
{
metricName: 'points',
value: 0,
percent: 100,
metricPadding: 15,
metricColor: '#777',
barWidth: 70,
barHeight: 7,
barRailColor: '#ddd',
barColor: '#408AE5',
label: 'N/A'
}
<BarMetric label="Share of IE" percent={5} metricName="Nearing Zero"/>
A micro component for rendering a percentage value as an SVG circle.
{
width: 150,
height: 150,
border: 'none',
strokeWidth: 10,
labelColor: '#111111',
labelFontSize: '18px',
strokeColor: '#408AE5',
railColor: '#f5f5f5',
fillColor: 'none',
percent: 70,
padding: 0,
}
<CirclePie percent={5}/>
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
Made with love at Dailymotion in NYC. Designed by Leury Hidalgo and created by Samuel Delesque.