sigilUI

Bar Chart

A grouped bar chart with vertical or horizontal layout, gridlines, and value labels.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { BarChart } from "@sigil-ui/components";

Usage

<BarChart
  direction="vertical"
  groups={[
    {
      label: "Q1",
      bars: [
        { label: "Revenue", value: 120 },
        { label: "Cost", value: 80 },
      ],
    },
    {
      label: "Q2",
      bars: [
        { label: "Revenue", value: 150, color: "var(--s-success)" },
        { label: "Cost", value: 90, color: "var(--s-error)" },
      ],
    },
  ]}
  showValues
  showGrid
  maxBarSize={200}
/>

Horizontal variant

<BarChart direction="horizontal" groups={groups} />

Props

PropTypeDefaultDescription
groupsBarChartGroup[]—Array of bar groups, each with a label and bars
direction"vertical" | "horizontal""vertical"Bar orientation
showValuesbooleantrueShow numeric value labels on each bar
showGridbooleantrueShow background gridlines
maxBarSizenumber200Maximum bar height (vertical) or width (horizontal) in px

Token integration

CSS VariablePurpose
--s-primaryDefault first bar color
--s-successDefault second bar color
--s-warningDefault third bar color
--s-borderGridline stroke
--s-surface-elevatedHorizontal bar track background
--s-textValue labels
--s-text-mutedGroup labels and axis text
--s-primary-contrastText on horizontal bars
--s-font-monoLabel and value font
--s-radius-smBar corner radius
--s-duration-normalBar transition animation