UNPKG

recharts

Version:
64 lines (58 loc) 2.49 kB
import React from 'react'; import {ComposedChart, Line, Bar, Area, XAxis, YAxis, Tooltip, Legend, CartesianGrid} from 'recharts'; const data = [{name: 'Page A', uv: 590, pv: 800, amt: 1400}, {name: 'Page B', uv: 868, pv: 967, amt: 1506}, {name: 'Page C', uv: 1397, pv: 1098, amt: 989}, {name: 'Page D', uv: 1480, pv: 1200, amt: 1228}, {name: 'Page E', uv: 1520, pv: 1108, amt: 1100}, {name: 'Page F', uv: 1400, pv: 680, amt: 1700}]; export default React.createClass({ displayName: 'ComposedChartDemo', render () { return ( <div className='line-charts'> <p>A simple ComposedChart of Line, Bar, Area</p> <div className='composed-chart-wrapper'> <ComposedChart width={800} height={400} data={data} margin={{top: 20, right: 20, bottom: 20, left: 20}}> <XAxis dataKey="name"/> <YAxis /> <Tooltip/> <Legend/> <CartesianGrid stroke='#f5f5f5'/> <Area type='monotone' dataKey='amt' fill='#8884d8' stroke='#8884d8'/> <Bar dataKey='pv' barSize={20} fill='#413ea0'/> <Line type='monotone' dataKey='uv' stroke='#ff7300'/> </ComposedChart> </div> <p>A simple ComposedChart of Line, Bar</p> <div className='composed-chart-wrapper'> <ComposedChart width={800} height={400} data={data} margin={{top: 20, right: 20, bottom: 20, left: 20}}> <XAxis dataKey="name"/> <YAxis /> <Tooltip/> <Legend/> <CartesianGrid stroke='#f5f5f5'/> <Bar dataKey='pv' barSize={20} fill='#413ea0'/> <Line type='monotone' dataKey='pv' stroke='#ff7300'/> </ComposedChart> </div> <p>A vertical ComposedChart of Line, Bar</p> <div className='composed-chart-wrapper'> <ComposedChart width={800} height={400} data={data} layout="vertical" margin={{top: 20, right: 20, bottom: 20, left: 20}}> <XAxis type="number" /> <YAxis type='category' dataKey="name"/> <Tooltip/> <Legend/> <CartesianGrid stroke='#f5f5f5'/> <Area dataKey='amt' fill='#8884d8' stroke='#8884d8'/> <Bar dataKey='pv' barSize={20} fill='#413ea0'/> <Line dataKey='uv' stroke='#ff7300'/> </ComposedChart> </div> </div> ); } });