sigilUI

Line Chart

Plot one or more data series over a shared axis.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

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

Usage

<LineChart
    series={[
      {
        label: "Users",
        points: [
          { label: "Mon", value: 120 },
          { label: "Tue", value: 180 },
          { label: "Wed", value: 150 },
          { label: "Thu", value: 220 },
          { label: "Fri", value: 310 },
          { label: "Sat", value: 280 },
          { label: "Sun", value: 190 },
        ],
      },
      {
        label: "Sessions",
        points: [
          { label: "Mon", value: 200 },
          { label: "Tue", value: 240 },
          { label: "Wed", value: 180 },
          { label: "Thu", value: 290 },
          { label: "Fri", value: 350 },
          { label: "Sat", value: 300 },
          { label: "Sun", value: 250 },
        ],
        color: "var(--s-success, #22c55e)",
      },
    ]}
  />

Props

PropTypeDefaultDescription
seriesLineChartSeries[]——
widthnumber——
heightnumber——
showDotsbooleantrueShow dots at each data point.
showGridbooleantrueShow grid lines.
showXLabelsbooleantrueShow x-axis labels.
showYLabelsbooleantrueShow y-axis labels.
filledbooleanfalseFill area under line.

Token integration

CSS VariablePurpose
--s-primaryPrimary
--s-successSuccess
--s-warningWarning
--s-errorError
--s-borderBorder
--s-text-mutedText muted
--s-font-monoFont mono
--s-surfaceSurface