How to use

Charts use Recharts. AreaChartRechart, BarChartRechart, LineChartRechart, PieChartRechart, DoughnutChartRechart. Copy the examples below.

1. Import

tsx
import {
  AreaChartRechart,
  BarChartRechart,
  LineChartRechart,
  PieChartRechart,
  DoughnutChartRechart,
} from "@/app/components/ui";

2. Data shape

tsx
const data = [
  { name: "Jan", value: 40 },
  { name: "Feb", value: 65 },
  { name: "Mar", value: 50 },
  { name: "Apr", value: 80 },
  { name: "May", value: 55 },
];

3. AreaChartRechart

tsx
<AreaChartRechart data={data} height={240} />

// With custom fill
<AreaChartRechart
  data={data}
  height={180}
  fillColor="rgb(16 185 129)"
  fillOpacity={0.35}
/>
<AreaChartRechart
  data={data}
  height={180}
  fillColor="rgb(59 130 246)"
  fillOpacity={0.4}
/>

4. BarChartRechart

tsx
<BarChartRechart data={data} height={240} />

// Custom bar color
<BarChartRechart data={data} height={240} barColor="rgb(34 197 94)" />

5. LineChartRechart

tsx
<LineChartRechart data={data} height={220} />

// Custom stroke
<LineChartRechart data={data} height={220} strokeColor="rgb(59 130 246)" />

6. PieChartRechart

tsx
const pieData = [
  { name: "A", value: 40 },
  { name: "B", value: 30 },
  { name: "C", value: 30 },
];

<PieChartRechart data={pieData} height={220} />

// Custom colors
<PieChartRechart
  data={pieData}
  height={220}
  colors={["rgb(34 197 94)", "rgb(59 130 246)", "rgb(234 179 8)"]}
/>

7. DoughnutChartRechart

tsx
const doughnutData = [
  { name: "Done", value: 45 },
  { name: "Pending", value: 35 },
  { name: "Cancel", value: 20 },
];

<DoughnutChartRechart data={doughnutData} height={220} />

// Custom colors and inner radius
<DoughnutChartRechart
  data={doughnutData}
  height={220}
  colors={["rgb(34 197 94)", "rgb(234 179 8)", "rgb(239 68 68)"]}
  innerRadiusPercent={60}
/>