Line Chart

The LineChart component renders trends across labeled data points with optional grid and point markers.

Usage & Examples

Response Trend

Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
response-trend.tsx
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart data={chartData} label="Response trend" />

Visual variants

Themes

primary
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
secondary
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
tertiary
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
quaternary
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470

States

success
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
warning
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
error
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
info
Response trend
Jan: 24Feb: 38Mar: 31Apr: 47470
visual-variants.tsx
// Themes
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart theme="primary" data={chartData} label="Response trend" />
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart theme="secondary" data={chartData} label="Response trend" />
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart theme="tertiary" data={chartData} label="Response trend" />
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart theme="quaternary" data={chartData} label="Response trend" />

// States
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart state="success" data={chartData} label="Response trend" />
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart state="warning" data={chartData} label="Response trend" />
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart state="error" data={chartData} label="Response trend" />
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart state="info" data={chartData} label="Response trend" />

Interaction states

Loading
Response trend
interaction-states.tsx
// Loading
const chartData = [
    { label: "Jan", value: 24, color: "#2f80ed" },
    { label: "Feb", value: 38, color: "#27ae60" },
    { label: "Mar", value: 31, color: "#f2994a" },
    { label: "Apr", value: 47, color: "#9b51e0" },
  ];
  <LineChart loading data={chartData} label="Response trend" />

Props API

17 props
Columns
Line Chart props API
Default
Description
aria-labelstringNoaria—Accessible label for the chart graphic.
classNamestringNostyling—Additional class name for the root.
colorstringNoprops"currentColor"Stroke color for the line.
dataChartDatum[]Yesprops—Labelled values rendered as a line chart.
data-testidstringNotesting—Backward-compatible alias for test ID attributes.
heightnumberNoprops200Height of the SVG viewport.
labelReactNodeNoprops—Visible chart label.
loadingbooleanNopropsfalseWhether the component should display a loading state.
paddingnumberNoprops24Inner SVG padding.
showGridbooleanNopropstrueWhether to render guide lines.
showPointsbooleanNopropstrueWhether to render point markers.
stateStateTypeNostyling—Visual state class used for styling.