klyv-ui

Slope Chart

Component

About

An accessible SVG chart that shows how a value changed between two moments for several items at once, with one line per item sloping from its start value to its end value.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Slope Chart to your project and fits it to your theme.

Code

How Slope Chart is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import SlopeChart from "@/components/ui/slope-chart";

const CHANNELS = [
  { id: "organic", label: "Organic search", start: 3.1, end: 3.8 },
  { id: "paid", label: "Paid search", start: 4.6, end: 3.9 },
  { id: "referral", label: "Referral", start: 6.2, end: 7.4 },
  { id: "email", label: "Email", start: 5.0, end: 5.1 },
  { id: "social", label: "Social", start: 1.4, end: 1.2 },
  { id: "direct", label: "Direct", start: 4.9, end: 5.6 },
];

export default function SlopeChartDemo() {
  return (
    <div className="flex w-full max-w-xl items-center justify-center p-8">
      <SlopeChart
        items={CHANNELS}
        startLabel="Q3 2025"
        endLabel="Q3 2026"
        tone="direction"
        format={(value) => `${value.toFixed(1)}%`}
        label="Trial-to-paid conversion by acquisition channel, Q3 2025 against Q3 2026"
      />
    </div>
  );
}

More by klyv-ui

View all
  • Gantt Chart

    Gantt Chart

    68
  • Klyv Animated Beam

    Klyv Animated Beam

    55
  • Shader Canvas

    Shader Canvas

    54
  • Pareto Chart

    Pareto Chart

    48
  • Sunburst Chart

    Sunburst Chart

    28
  • Gooey Loader

    Gooey Loader

    26
  • Fluid Canvas

    Fluid Canvas

    26
  • Morphing Text

    Morphing Text

    23