Line Chart
Track trends and changes over time with connected data points.
Basic Line Chart
Daily Solar Production
Solar output throughout the day in watts
Multi-Line Chart
Compare multiple data series on the same chart.
Production vs Consumption
Solar production compared to household consumption
With Data Points
Show individual data points for precise readings.
Monthly Trend
Solar vs grid import with data points
Dashed & Reference Lines
Use dashed lines for targets or thresholds.
Production with Target
Actual production vs daily target
Line Interpolation
Choose between smooth curves and straight lines.
Monotone (Smooth)
Linear (Straight)
Usage
import { Line, LineChart, XAxis, YAxis, CartesianGrid, ReferenceLine } from "recharts"
import { ChartContainer, ChartTooltip, ChartTooltipContent } from "@/components/ui/chart"
<ChartContainer config={chartConfig} className="min-h-[300px]">
<LineChart data={data}>
<CartesianGrid strokeDasharray="3 3" vertical={false} />
<XAxis dataKey="time" />
<YAxis />
<ChartTooltip content={<ChartTooltipContent />} />
<Line
type="monotone" {/* or "linear", "step" */}
dataKey="solar"
stroke="var(--color-solar)"
strokeWidth={2}
dot={false} {/* hide dots, or customize */}
activeDot={{ r: 6 }} {/* hover dot size */}
/>
</LineChart>
</ChartContainer>
{/* Add reference line for targets */}
<ReferenceLine y={100} stroke="yellow" strokeDasharray="5 5" />