Line Chart

Trend over time, with a snapping crosshair that reads every series at once.

Installation

bun add elia
@import "tailwindcss";
@import "@aile.sh/elia/styles/elia.css";
@source "../node_modules/@aile.sh/elia";

Usage

import { LineChart } from "@aile.sh/elia";

const DAYS = ["Aug 1", "Aug 4", "Aug 7", "Aug 10", "Aug 13", "Aug 16", "Aug 19", "Aug 22"];

export function Example() {
  return (
    <LineChart
      title="Median latency"
      caption="p50 response time, milliseconds"
      labels={DAYS}
      curve
      showTable
      height={260}
      reference={{ value: 800, label: "SLA" }}
      formatValue={(v) => `${v} ms`}
      series={[
        { id: "nano", label: "aile-nano", data: [240, 232, 251, 228, 210, 219, 204, 198] },
        { id: "core", label: "aile-core", data: [520, 546, 610, 588, 640, 605, 572, 559] },
        { id: "pro", label: "aile-pro", data: [910, 880, 845, 902, 861, 790, 774, 742] },
      ]}
    />
  );
}

— elia design system · MIT · charts · https://github.com/aile-sh/elia