recharts#Tooltip JavaScript Examples
The following examples show how to use
recharts#Tooltip.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: AssessmentsDay.js From SaraAlert with Apache License 2.0 | 6 votes |
render() {
const data = this.props.stats.assessment_result_by_day;
return (
<React.Fragment>
<Card className="card-square">
<Card.Header as="h5">Report Type Over Time</Card.Header>
<Card.Body>
<div style={{ width: '100%', height: '300px' }} className="recharts-wrapper">
<ResponsiveContainer>
<LineChart data={data}>
<XAxis dataKey="name" />
<YAxis />
<CartesianGrid strokeDasharray="3 3" />
<Legend />
<Tooltip />
<Line type="monotone" dataKey="Symptomatic Reports" stroke="#8884d8" activeDot={{ r: 8 }} />
<Line type="monotone" dataKey="Asymptomatic Reports" stroke="#82ca9d" />
</LineChart>
</ResponsiveContainer>
</div>
</Card.Body>
</Card>
</React.Fragment>
);
}
Example #2
Source File: BarGraph.js From video-journal-for-teams-fe with MIT License | 6 votes |
export default function BarGraph({ data }) {
return (
<div className="graph_wrapper">
<BarChart
width={window.screen.availWidth < 768 ? 350 : window.screen.availWidth < 1800 ? 700 : 800}
height={window.screen.availHeight < 768 ? 300 : window.screen.availHeight < 1100 ? 550 : 600}
data={data}
layout="vertical"
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}>
<XAxis ticks={[0, 1, 2, 3, 4, 5]} domain={[0, 5]} type="number" />
<YAxis type="category" dataKey="field" />
<CartesianGrid strokeDasharray="3 3" />
<Tooltip />
<Bar dataKey="score" fill="#FF7F50" />
<Legend />
</BarChart>
</div>
);
}
Example #3
Source File: Chart.js From Simplify-Testing-with-React-Testing-Library with MIT License | 6 votes |
Chart = ({ data }) => {
if (data.length === 0) {
return (
<Typography variant='h6'>
Set your income and create some budgets!
</Typography>
);
}
return (
<div data-testid='chart'>
<BarChart
width={550}
height={300}
data={data}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<CartesianGrid strokeDasharray='3 3' />
<XAxis dataKey='category' />
<YAxis />
<Tooltip />
<Bar dataKey='amount' fill='#8884d8' background={{ fill: '#eee' }} />
</BarChart>
</div>
);
}
Example #4
Source File: RadarCovidChart.js From covid-19 with MIT License | 6 votes |
RadarCovidChart = props => {
const data = props.radarData;
const key = props.chartKey;
let color = COLOR_CODES.RANDOM.BLACK;
let name = 'None';
if (key === 'deaths') {
color = COLOR_CODES.CATEGORIES.DEATHS;
name = 'Deaths';
} else if (key === 'active') {
color = COLOR_CODES.CATEGORIES.ACTIVE;
name = 'Active';
} else if (key === 'recovered') {
color = COLOR_CODES.CATEGORIES.RECOVERED;
name = 'Recovered';
} else if (key === 'confirmed') {
color = COLOR_CODES.CATEGORIES.CONFIRMED;
name = 'Confirmed';
}
let sliced = data.slice(0, props.top_n);
console.log('RadarCovidChart', sliced, key);
return(
<ResponsiveContainer width='100%' height={430}>
<RadarChart cx={300} cy={250} outerRadius={150} data={sliced}>
<PolarGrid />
<Tooltip />
<PolarAngleAxis dataKey="state" />
<PolarRadiusAxis />
<Radar name={name} dataKey={key} stroke={color} fill={color} fillOpacity={0.6} />
</RadarChart>
</ResponsiveContainer>
)
}
Example #5
Source File: index.js From tracker with MIT License | 6 votes |
//SIMPLE BAR CHART
export function SimpleBarChart(props)
{
return (
<div className='box-border shadow-lg bg-white w-full max-w-xl ml-auto mr-auto pb-5'>
<div className='bg-gray-100 p-2 font-serif text-lg text-blue-500'>
{props.heading}
</div>
<div className='justify-center -ml-1 mr-5 mt-10'>
<BarChart width={350}
height={300}
data={props.data} style={{marginLeft:"auto", marginRight: "auto"}}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="Date" angle="295" interval={0} tickMargin={20} height={80} allowDataOverflow="true" tickSize={20}/>
<YAxis />
<Tooltip />
<Bar dataKey="Cases" fill="#8884d8" />
</BarChart>
</div>
</div>
);
}
Example #6
Source File: CoinChartsRadar.js From crypto-red.github.io with MIT License | 6 votes |
render() {
const { classes, coin_data } = this.state;
const market_radar_card_data = coin_data !== null ? [
{ domain: t( "words.feelings", {FLC: true}), score: coin_data.sentiment_votes_up_percentage },
{ domain: t( "words.average score", {FLC: true}), score: coin_data.coingecko_score },
{ domain: t( "words.development score", {FLC: true}), score: coin_data.developer_score },
{ domain: t( "words.liquidity", {FLC: true}), score: coin_data.liquidity_score }
]: [];
const market_score_card = coin_data !== null ?
<Fade in>
<Card className={classes.fullHeight}>
<CardHeader title={t("components.coin_charts_radar.title")} />
<CardContent>
<Fade in timeout={300}>
<div className={classes.radarChart}>
<ResponsiveContainer>
<RadarChart cx="50%" cy="50%" data={market_radar_card_data} legendType="circle" paddingAngle={1} minAngle={1}>
<PolarGrid/>
<PolarAngleAxis dataKey="domain" />
<PolarRadiusAxis angle={90} />
<Radar name={coin_data.name} dataKey="score" stroke="#1c1882" fill="#1c1882" dot={false} strokeWidth={3} activeDot={<ChartDot dotColor={"#1c1882"}/>} fillOpacity={0.2} />
<Tooltip content={data => this._custom_tooltip(data)}/>
</RadarChart>
</ResponsiveContainer>
</div>
</Fade>
</CardContent>
</Card>
</Fade>: null;
return (
<div className={classes.fullHeight}>{market_score_card}</div>
);
}
Example #7
Source File: StatisChart.js From YApi-X with MIT License | 6 votes |
render() {
const width = 1050;
const { mockCount, mockDateList } = this.state.chartDate;
return (
<div>
<Spin spinning={this.state.showLoading}>
<div className="statis-chart-content">
<h3 className="statis-title">mock 接口访问总数为:{mockCount.toLocaleString()}</h3>
<div className="statis-chart">
<LineChart
width={width}
height={300}
data={mockDateList}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<XAxis dataKey="_id" />
<YAxis />
<CartesianGrid strokeDasharray="7 3" />
<Tooltip />
<Legend />
<Line
name="mock统计值"
type="monotone"
dataKey="count"
stroke="#8884d8"
activeDot={{ r: 8 }}
/>
</LineChart>
</div>
<div className="statis-footer">过去3个月mock接口调用情况</div>
</div>
</Spin>
</div>
);
}
Example #8
Source File: BarCharts.js From gedge-platform with Apache License 2.0 | 6 votes |
BarCharts = observer(() => {
return (
<div>
<BarChart width={730} height={250} data={data}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
<Legend />
<Bar dataKey="pv" fill="#8884d8" />
<Bar dataKey="uv" fill="#82ca9d" />
</BarChart>
</div>
);
})
Example #9
Source File: SimpleLineChart.js From paper-and-ink with MIT License | 6 votes |
function SimpleLineChart() {
const theme = useTheme();
return (
<ResponsiveContainer width="100%" minWidth={500} height={350}>
<LineChart
width={600}
height={300}
data={sales}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<XAxis dataKey="month" />
<YAxis />
<Tooltip />
<Line
type="monotone"
dataKey="orders"
stroke={theme.palette.primary.dark}
activeDot={{ r: 8 }}
/>
<Line type="monotone" dataKey="sales" stroke={theme.palette.success.light} />
</LineChart>
</ResponsiveContainer>
);
}
Example #10
Source File: LoadChart.js From admin-web with GNU Affero General Public License v3.0 | 6 votes |
function LoadChart(props) {
const { classes, t, load } = props;
return (
<Paper className={classes.paper}>
<div className={classes.root}>
<Typography className={classes.chartTitle}>{t("Load")}</Typography>
<ResponsiveContainer width="100%" height={200} >
<BarChart data={load} margin={{ top: 0, right: 32, left: 10, bottom: 16 }}>
<defs>
<linearGradient id="gradientBlue2" x1="0" y1="0" x2="0" y2="1">
<stop offset="5%" stopColor={"#2980B9"} />
<stop offset="95%" stopColor={"#6DD5FA"} />
</linearGradient>
</defs>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="time" />
<YAxis />
<Legend />
<Tooltip labelStyle={{ color: 'black', fontSize: 18, paddingBottom: 4 }}/>
<Bar
dataKey="value"
fill="url(#gradientBlue)"/>
</BarChart>
</ResponsiveContainer>
</div>
</Paper>
);
}
Example #11
Source File: CoreView.js From Rover-Mission-Control with MIT License | 6 votes |
renderGraph(gridKey, title, dataKeys) {
return (
<div key={gridKey} style={ styles.gridCard }>
<ResponsiveContainer>
<LineChart
data={this.state.data}
dot={false}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis tick={false} >
<Label value={title} offset={0} style={{fill: 'green', fontSize: '1.4em'}} position="insideLeft" />
</XAxis>
<YAxis axisLine={false} tickLine={false} />
<Tooltip />
{dataKeys.map((dataKey, i) => {
return <Line dot={false} isAnimationActive={false} key={dataKey} type="monotone" dataKey={dataKey} stroke={lineColors[i % lineColors.length]} fill={lineColors[i % lineColors.length]} />
})}
</LineChart >
</ResponsiveContainer>
</div>
);
}
Example #12
Source File: StatChart.js From covid19 with MIT License | 6 votes |
StatChart = ({ data, dataKey, color }) => {
const sortedData = orderBy(data, 'date.date')
return (
<ResponsiveContainer width="100%" height={128}>
<LineChart data={sortedData}>
<Tooltip
separator=""
formatter={(value) => [commaNumber(value)]}
labelFormatter={() => ''}
/>
<Line
type="monotone"
dataKey={dataKey}
stroke={theme.colors[color]}
strokeWidth={3}
dot={false}
/>
</LineChart>
</ResponsiveContainer>
)
}
Example #13
Source File: allCountriesGraph.js From caricovidsite with MIT License | 6 votes |
render() {
return (
<LineChart
width={700}
height={500}
data={this.state.data}
margin={{
top: 5,
right: 30,
left: 20,
bottom: 5,
}}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" />
<YAxis />
<Tooltip content={<CustomTooltip/>}/>
<Legend />
{countryList.map(country =>
<Line
type="monotone"
dataKey={country}
stroke={'#'+Math.floor(Math.random()*16777215).toString(16)}
dot={false}
/>
)}
</LineChart>
);
}
Example #14
Source File: AirlineFlightsInfo.js From dev-example-flights with MIT License | 6 votes |
render() {
const { airline_delays, delays_comparison } = this.state;
return (
<div className="charts-main">
<div className="form-sub-header">
{ !!(this.props.airline) ? this.props.airline.name : ''}
</div>
<div>
<div className="inline-div-50">
<p class="charts-title">Delay % By Type</p>
<PieChart className="form-content" width={400} height={300}>
<Pie isAnimationActive={false} data={airline_delays} cx={200} cy={125} outerRadius={80} fill="#8884d8" label>
{
airline_delays.map((entry, index) => (
<Cell key={`cell-${index}`} fill={this.colors[index]}/>
))
}
</Pie>
<Tooltip/>
<Legend align="center" />
</PieChart>
</div>
<div className="inline-div-50">
<p class="charts-title">Airline (avg minutes) delays vs. All (avg minutes) delays </p>
<BarChart className="Form-content" width={400} height={300} data={delays_comparison}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
<Legend align="center" />
<Bar dataKey="Target" fill="#96DDCF" />
<Bar dataKey="Average" fill="#0E6488" />
</BarChart>
</div>
</div>
</div>
);
}
Example #15
Source File: MainSurveyBar.js From front-app with MIT License | 6 votes |
MainSurveyBar = ({ datas, title, style }) => {
const sorted = datas.slice(0).sort(function (a, b) {
return a.count > b.count ? -1 : a.count < b.count ? 1 : 0
})
const getColor = (i) => {
return i > 4 ? COLORS[4] : COLORS[i]
}
return (
<div className="main-survey-bar" style={style}>
<div className="main-survey-bar-title">{title}</div>
<BarChart width={374} height={220} data={datas} barSize={15} margin={{ right: 5, left: -35 }} style={{ marginTop: 10, marginBottom: 30 }}>
<XAxis interval={0} dataKey="name" tick={<CustomizedAxisTick />} scale="point" padding={{ left: 10, right: 10 }} width={3} />
<YAxis valueKey="count" fontSize={10} />
<Tooltip />
<CartesianGrid strokeDasharray="3 3" />
<Bar dataKey="count" fill="#8884d8" background={{ fill: '#eee' }}>
{datas.map((entry, index) => {
const color = getColor(sorted.indexOf(entry))
return <Cell key={index} fill={color} />
})}
</Bar>
</BarChart>
</div>
)
}
Example #16
Source File: OftadehBarChart.jsx From oftadeh-react-admin with MIT License | 6 votes |
render() {
return (
<div style={{ width: "99%", height: 300 }}>
<ResponsiveContainer>
<BarChart
data={data}
margin={{
top: 10,
right: 30,
left: 0,
bottom: 0,
}}
barSize={16}
>
<XAxis
dataKey="name"
scale="point"
padding={{ left: 10, right: 10 }}
/>
<YAxis />
<Tooltip />
<Legend />
<CartesianGrid strokeDasharray="3 3" />
<Bar dataKey="sales" fill="#8884d8" background={{ fill: "#eee" }} />
</BarChart>
</ResponsiveContainer>
</div>
);
}
Example #17
Source File: qty-products.jsx From product-collector with MIT License | 6 votes |
export default function QtyPublishedProducts({ products, keywords }) {
if (!products) {
return <div> Loading ... </div>;
}
const lines = keywords.map((item, index) => ({
keyword: item,
fill: colors[index],
}));
return (
<ResponsiveContainer height={300}>
<LineChart data={products}>
<CartesianGrid strokeDasharray='5 5' />
<XAxis dataKey='date' />
<YAxis />
<Tooltip />
{lines.map(({ keyword, fill }) => {
return (
<Line
key={keyword.replace(' ', '-')}
dataKey={`"${keyword}"`}
fill={fill}
stroke={fill}
/>
);
})}
</LineChart>
</ResponsiveContainer>
);
}
Example #18
Source File: LineChartMain.js From DMS_React with GNU Affero General Public License v3.0 | 6 votes |
LineChartWithXAxisPading = (data) => (
<ResponsiveContainer width="100%" height={data.height} data-test="responsive-component">
<LineChart data-test="linechart-component" data={data.data} margin={{top: 10, right: 0, left: -15, bottom: 0}}>
<XAxis dataKey="month" padding={{left: 30, right: 30}}/>
<YAxis/>
<CartesianGrid strokeDasharray="3 3"/>
<Tooltip/>
<Legend/>
<Line type="monotone" dataKey="deliveries" stroke="#3367d6" activeDot={{r: 8}}/>
{/* <Line type="monotone" dataKey="Drone" stroke="#ffc658"/> */}
</LineChart>
</ResponsiveContainer>
)
Example #19
Source File: greeksChart.jsx From GraphVega with MIT License | 6 votes |
GreeksChart = (props) => {
return(
<LineChart
width={900}
height={500}
data={props.data}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="strike">
<Label value="Strike price" offset={0} position="insideBottom"/>
</XAxis>
<YAxis label={{ value: 'Value', angle: -90, position: 'insideLeft', textAnchor: 'middle' }}/>
<Tooltip />
<Legend />
<Line type="monotone" dataKey="delta" stroke="rgba(0, 123, 255, 1)" />
<Line type="monotone" dataKey="gamma" stroke="rgba(255, 230, 70, 1)" />
<Line type="monotone" dataKey="theta" stroke="rgba(40, 167, 69, 1)" />
<Line type="monotone" dataKey="vega" stroke="rgba(255, 7, 58, 1)" />
</LineChart>
)
}
Example #20
Source File: annualIncidentsChart.js From DengueStop with Apache License 2.0 | 6 votes |
AnnualIncidentsChart = () => {
const currentUser = getSession();
const incidentService = new IncidentService();
const [annualIncidentCount, setAnnualIncidentCount] = useState([]);
useEffect(() => {
const orgId = currentUser.org_id;
incidentService.getMonthlyIncidentCount(orgId).then((res) => {
setAnnualIncidentCount(res);
});
}, []);
return (
<MDBCard className="annual-incidents-chart-container">
<MDBCardBody>
<p className="text-center font-weight-bold">
Dengue Incidents Reported Over the year
</p>
<ResponsiveContainer width="100%" height={250}>
<LineChart data={annualIncidentCount}>
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
<Line
type="monotone"
dataKey="count"
strokeWidth={3}
stroke="#0783EC"
fill="#0783EC"
/>
</LineChart>
</ResponsiveContainer>
</MDBCardBody>
</MDBCard>
);
}
Example #21
Source File: forever.js From stacker.news with MIT License | 6 votes |
function GrowthAreaChart ({ data, xName, title }) {
return (
<ResponsiveContainer width='100%' height={300} minWidth={300}>
<AreaChart
data={data}
margin={{
top: 5,
right: 5,
left: 0,
bottom: 0
}}
>
<XAxis
dataKey='time' tickFormatter={dateFormatter} name={xName}
tick={{ fill: 'var(--theme-grey)' }}
/>
<YAxis tickFormatter={formatSats} tick={{ fill: 'var(--theme-grey)' }} />
<Tooltip labelFormatter={dateFormatter} contentStyle={{ color: 'var(--theme-color)', backgroundColor: 'var(--theme-body)' }} />
<Legend />
{Object.keys(data[0]).filter(v => v !== 'time' && v !== '__typename').map((v, i) =>
<Area key={v} type='monotone' dataKey={v} name={v} stackId='1' stroke={COLORS[i]} fill={COLORS[i]} />)}
</AreaChart>
</ResponsiveContainer>
)
}
Example #22
Source File: OrgPieChart.js From study-chain with MIT License | 6 votes |
render() {
const { data } = this.state;
const { classes } = this.props;
return (
<div className={classes.container}>
<PieChart width={485} height={290} className={classes.chart}>
<Legend align="right" height={10} />
<Pie
data={data}
dataKey="value"
nameKey="name"
cx="50%"
cy="50%"
outerRadius={90}
label
fill="fill"
/>
<Tooltip />
</PieChart>
</div>
);
}
Example #23
Source File: graphs.js From minerva with MIT License | 6 votes |
Histogram = (props) => {
const { discrete, labels, values } = props
const data = values.map((value, index) => {
const label = labels[index]
return {
x: discrete ? label.toString() : label.toFixed(DISPLAY_DECIMAL_LENGTH),
y: value
}
})
return (
<ResponsiveContainer width='100%' height={400}>
<BarChart
data={data}
width={500}
height={300}
margin={{ top: 0, bottom: 30 }}
>
<CartesianGrid strokeDasharray='3 3' />
<XAxis
dataKey='x'
label={{
value: props.xLabel,
position: 'insideBottom',
offset: -20
}}
/>
<YAxis
label={{
value: props.yLabel,
angle: -90,
position: 'insideLeft'
}}
/>
<Tooltip />
<Bar dataKey='y' fill='#2980b9' />
</BarChart>
</ResponsiveContainer>
)
}
Example #24
Source File: BarGraph.jsx From covid19-updates with GNU General Public License v3.0 | 6 votes |
BarGraph = props => {
const {
data,
dataKey1,
dataKey2,
height,
margin,
maxHeight,
strokeColor1,
strokeColor2,
title,
width,
xAxisKey
} = props;
return (
<div className='graph'>
<p className='title'>{title}</p>
<BarChart
width={width}
height={maxHeight > 0 ? (
height <= maxHeight ? height : maxHeight
) : height}
data={data}
margin={margin}
>
<CartesianGrid strokeDasharray="5 5" />
<XAxis dataKey={xAxisKey} />
<YAxis />
<Tooltip />
<Legend />
<Bar dataKey={dataKey1} fill={strokeColor1} />
<Bar dataKey={dataKey2} fill={strokeColor2} />
</BarChart>
</div>
);
}
Example #25
Source File: FeesChart.js From acy-dex-interface with MIT License | 5 votes |
export default function FeesChart(props) {
const {
data,
loading,
chartHeight,
yaxisWidth,
xaxisTickFormatter,
yaxisTickFormatter,
tooltipFormatter,
tooltipLabelFormatter
} = props
const csvFields = [
// {key: 'swap', name: 'Swap'},
{key: 'margin', name: 'Margin trading'},
{key: 'mint', name: 'Mint ALP'},
{key: 'burn', name: 'Burn ALP'},
{key: 'liquidation', name: 'Liquidation'},
{key: 'cumulative', name: 'Cumulative'}
]
return <ChartWrapper title="Fees" loading={loading} csvFields={csvFields} data={data}>
<ResponsiveContainer width="100%" height={chartHeight}>
<ComposedChart data={data} syncId="syncA">
<CartesianGrid strokeDasharray="3 3" stroke='#333333' />
<XAxis dataKey="timestamp" tickFormatter={xaxisTickFormatter} minTickGap={30} />
<YAxis dataKey="all" interval="preserveStartEnd" tickCount={7} tickFormatter={yaxisTickFormatter} width={yaxisWidth} />
<YAxis dataKey="cumulative" orientation="right" yAxisId="right" tickFormatter={yaxisTickFormatter} width={yaxisWidth} />
<Tooltip
formatter={tooltipFormatter}
labelFormatter={tooltipLabelFormatter}
contentStyle={{ textAlign: 'left' }}
/>
<Legend />
{/* <Bar isAnimationActive={false} type="monotone" dataKey="swap" stackId="a" name="Swap" fill={COLORS[0]} /> */}
<Bar isAnimationActive={false} type="monotone" dataKey="mint" stackId="a" name="Mint ALP" fill={COLORS[1]} />
<Bar isAnimationActive={false} type="monotone" dataKey="burn" stackId="a" name="Burn ALP" fill={COLORS[2]} />
<Bar isAnimationActive={false} type="monotone" dataKey="liquidation" stackId="a" name="Liquidation" fill={COLORS[3]} />
<Bar isAnimationActive={false} type="monotone" dataKey="margin" stackId="a" name="Margin trading" fill={COLORS[4]} />
<Line isAnimationActive={false} type="monotone" strokeWidth={3} dot={false} stroke={COLORS[0]} dataKey="cumulative" yAxisId="right" name="Cumulative" />
</ComposedChart>
</ResponsiveContainer>
<div className="chart-description">
Collected fees. USD value is calculated with token price at the moment of swap, trade, minting or redeeming ALP
</div>
</ChartWrapper>
}
Example #26
Source File: Demographics.js From SaraAlert with Apache License 2.0 | 5 votes |
renderBarGraph() {
return (
<div className="mx-3 mt-2">
<ResponsiveContainer width="100%" height={400}>
<BarChart
width={500}
height={300}
data={this.ageData}
margin={{
top: 20,
right: 30,
left: 20,
bottom: 5,
}}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
<Legend />
<Bar dataKey="High" stackId="a" fill="#FA897B" />
<Bar dataKey="Medium" stackId="a" fill="#FFDD94" />
<Bar dataKey="Low" stackId="a" fill="#D0E6A5" />
<Bar dataKey="No Identified Risk" stackId="a" fill="#333" />
<Bar dataKey="Missing" stackId="a" fill="#BABEC4" />
</BarChart>
</ResponsiveContainer>
<ResponsiveContainer width="100%" height={400}>
<BarChart
width={500}
height={300}
data={this.sexData}
margin={{
top: 20,
right: 30,
left: 20,
bottom: 5,
}}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
<Legend />
<Bar dataKey="High" stackId="a" fill="#FA897B" />
<Bar dataKey="Medium" stackId="a" fill="#FFDD94" />
<Bar dataKey="Low" stackId="a" fill="#D0E6A5" />
<Bar dataKey="No Identified Risk" stackId="a" fill="#333" />
<Bar dataKey="Missing" stackId="a" fill="#BABEC4" />
</BarChart>
</ResponsiveContainer>
</div>
);
}
Example #27
Source File: Chart.jsx From Corona-tracker with MIT License | 5 votes |
Chart = props => {
const { observations, tempUnit } = props;
const temps = observations.map(observation => {
const datetime = new Date(observation.date).toISOString().slice(0, 10);
let temp;
if (
!observation.physical.feverSeverity ||
observation.physical.feverSeverity === '' ||
!parseFloat(observation.physical.feverSeverity, 10) > 0
) {
temp = 0;
} else {
temp = parseFloat(observation.physical.feverSeverity, 10);
}
return { date: datetime, temperature: temp };
});
const [temperatureData] = useState(temps);
return (
<ResponsiveContainer width="100%" aspect={4.0 / 1.5}>
<LineChart
data={temperatureData}
margin={{
top: 10,
right: 50,
left: 20,
bottom: 5,
}}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="date" />
<YAxis type="number" domain={tempUnit === 'fahrenheit' ? [94, 105] : [32, 42]} />
<Tooltip />
<Legend />
<Line type="monotone" dataKey="temperature" stroke="#8884d8" activeDot={{ r: 8 }} />
<Tooltip />
</LineChart>
</ResponsiveContainer>
);
}
Example #28
Source File: PlotKNN.js From Otto with MIT License | 5 votes |
export default function PlotKNN() {
const { model_state } = useModelState();
const data = createPlotData(model_state);
const columns = model_state.knn_columns;
const columnMap = model_state.knn_columns_map;
const xAxisColumn = columnMap[columns[model_state.knn_column1_index]];
const yAxisColumn = columnMap[columns[model_state.knn_column2_index]];
return (
<>
{!model_state.viz_loading ? (
<ResponsiveContainer
className="graph-wrapper"
width="100%"
height="100%"
>
<ScatterChart
margin={{
top: 20,
right: 20,
bottom: 20,
left: 20,
}}
>
<CartesianGrid />
<XAxis
type="number"
dataKey="x"
name={xAxisColumn}
unit={
model_state.knn_column_units
? model_state.knn_column_units[model_state.knn_column1_index]
: ""
}
>
<Label value={xAxisColumn} position="insideBottom" offset={-12} />
</XAxis>
<YAxis
type="number"
dataKey="y"
name={yAxisColumn}
unit={
model_state.knn_column_units
? model_state.knn_column_units[model_state.knn_column2_index]
: ""
}
>
<Label value={yAxisColumn} angle={-90} position="insideLeft" />
</YAxis>
<Tooltip cursor={{ strokeDasharray: "3 3" }} />
<Legend verticalAlign="top" height={36} />
{model_state.knn_labels.map((label, index) => (
<Scatter
name={label}
data={data[index]}
fill={fillColors[index]}
shape={shapeTypes[index]}
key={index}
/>
))}
</ScatterChart>
</ResponsiveContainer>
) : (
<LoadingComponent />
)}
</>
);
}
Example #29
Source File: DailyTracker.js From paras-landing with GNU General Public License v3.0 | 5 votes |
DailyTracker = ({ data, title, value }) => {
return (
<div>
{data.length > 0 && (
<div className="h-80">
<ResponsiveContainer>
<AreaChart data={data} margin={{ top: 5, right: 20, left: 10, bottom: 35 }}>
<defs>
<linearGradient id="colorVolume" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stopColor="#9996bc" stopOpacity={0.5} />
<stop offset="50%" stopColor="#594fb2" stopOpacity={0.5} />
<stop offset="75%" stopColor="#1300BA" stopOpacity={0.15} />
<stop offset="100%" stopColor="#1300" stopOpacity={0} />
</linearGradient>
</defs>
<CartesianGrid strokeDasharray="4 8" horizontal={false} />
<YAxis
dataKey={value}
axisLine={false}
tickLine={false}
tickMargin={8}
stroke="rgba(255, 255, 255, 0.6)"
/>
<XAxis
interval={4}
dataKey="timestamp"
axisLine={false}
tickLine={false}
tickMargin={8}
stroke="rgba(255, 255, 255, 0.6)"
tickFormatter={(x) => {
return `${new Date(x).getMonth() + 1}/${new Date(x).getDate()}`
}}
/>
<Tooltip content={<CustomTooltip title={title} value={value} />} />
<Area
type="monotone"
stackId="1"
dataKey={value}
dot={false}
stroke="#3389ff"
strokeWidth={2}
fillOpacity={1}
fill="url(#colorVolume)"
/>
</AreaChart>
</ResponsiveContainer>
</div>
)}
</div>
)
}