Bar Chart

A bar chart provides a way of sDemoing data values represented as component bars. It is sometimes used to sDemo trend data, and the component of multiple data sets side by side.

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.

Bar Chart

January - November 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 { BarChart } from 'recharts'
 
<BarChart accessibilityLayer data={data}>
  <XAxis.../>
  <Chart.Tooltip cursor={false} content={<Chart.TooltipContent />} />
  <Bar.../>
</BarChart>

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 { BarChart } from 'recharts'
 
<BarChart>
  ...
  <Chart.Legend content={<Chart.LegendContent />} />
</BarChart>

Bar Chart

Bar charts are perfect for comparing different categories. The lengths of the bars make it easy to compare quantities side by side, showing differences between groups clearly.

Horizontal

Bar Chart - Horizontal

January - July 2024

Multiple

Bar Chart - Multiple

January - October 2024

Custom Label

Bar Chart - Custom Label

The number of visitors to the website has increased by 15.5% this year

Mixed

Bar Chart - Mixed

January - September 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.

<BarChart accessibilityLayer />