Line Chart Connect Nulls
Compares a line chart that skips null data points versus one that connects across them using the connectNulls prop.
import { CartesianGrid, Line, LineChart, Tooltip, XAxis, YAxis } from 'recharts';
import { RechartsDevtools } from '@recharts/devtools';
import { ReactNode } from 'react';
// #region Sample data
const data = [
{ name: 'Page A', uv: 4000 },
{ name: 'Page B', uv: 3000 },
{ name: 'Page C', uv: 2000 },
{ name: 'Page D' },
{ name: 'Page E', uv: 1890 },
{ name: 'Page F', uv: 2390 },
{ name: 'Page G', uv: 3490 },
];
// #endregion
function BaseChart({ children }: { children: ReactNode }) {
return (
<LineChart
style={{ width: '100%', maxWidth: '700px', maxHeight: '30vh', aspectRatio: 1.618 }}
responsive
data={data}
margin={{
top: 10,
right: 30,
left: 0,
bottom: 0,
}}
>
<CartesianGrid />
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
{children}
</LineChart>
);
}
export default function Example() {
return (
<div style={{ width: '100%' }}>
<BaseChart>
<Line type="monotone" dataKey="uv" />
<RechartsDevtools />
</BaseChart>
<BaseChart>
<Line connectNulls type="monotone" dataKey="uv" />
</BaseChart>
</div>
);
}