Pie Chart

Pie chart divides a circle into slices to represent proportions of a whole.

Basic

Charts are used to display data in a clear and concise manner. They are ideal for presenting information in a visually appealing and easy-to-understand format.

Pie Chart

January - September 2024

Installation

In the terminal, run the following command to begin:
npx hq-kit add chart

Colors

If you're working on an existing project, you can use these variables. However, if you've just installed Justd, they will already be included during project initialization. You can also customize chart colors, check out the theme page for more options.

@layer base {
  root: {
      --primary-chart: 51.24% 0.222 261.097;
      --secondary-chart: 76.58% 0.119 263.28;
      --tertiary-chart: 63.25% 0.184 258.64;
      --highlight-chart: 81.17% 0.097 249.1;
      --accent-chart: 81.17% 0.097 249.1;
  }
  .dark: {
      --primary-chart: 54.6% 0.215 262.87;
      --secondary-chart: 72.11% 0.142 253.1;
      --tertiary-chart: 63.25% 0.184 258.64;
      --highlight-chart: 81.17% 0.097 249.1;
      --accent-chart: 88.29% 0.057 251.91;
  }
}

Tooltip

Tooltips are used to provide additional information about a chart element when the user hovers over it. They can be used to display additional details, such as the value of a data point, or to provide context about the data.

import { Chart } from '@/components/ui'
import { PieChart } from 'recharts'
 
<PieChart accessibilityLayer data={data}>
  <XAxis.../>
  <Chart.Tooltip cursor={false} content={<Chart.TooltipContent />} />
  <Bar.../>
</PieChart>

Legend

Legends are used to display a list of labels for different chart elements. They can be used to provide context about the data and help the user understand the meaning of different colors and shapes.

import { Chart } from '@/components/ui'
import { PieChart } from 'recharts'
 
<PieChart>
  ...
  <Chart.Legend content={<Chart.LegendContent />} />
</PieChart>

Pie Chart

A pie chart divides data into proportional slices to represent parts of a whole. It's ideal for displaying relative sizes of categories, especially when you need a visual comparison of percentages.

Interactive

Pie Chart - Interactive

January - June 2024

Label

Pie Chart - Label

January - June 2024

Stacked

Pie Chart - Stacked

January - June 2024

Accessibility

For accessibility purposes, you can add the accessibilityLayer prop to the chart component. This will add a role="img" to the chart, which will make it accessible to screen readers.

<PieChart accessibilityLayer />