Skip to content
Pinky UI

Comparison Chart

Two aligned series reveal values, direction and the gap between them at one readable point, rather than requiring the reader to subtract two independent lines.

Live example

Try the interaction before reading the recipe.

real component · keyboard-safe

Sun
Studio 78Team 69
Difference -9
Studio and team comparisonTwo aligned series. Focus the chart and use arrow keys to compare values and their difference at each label.

The solid circle, outlined square and direct difference rail keep the comparison readable without relying on colour alone.

Purpose

Two aligned series reveal values, direction and the gap between them at one readable point, rather than requiring the reader to subtract two independent lines.

Good for

  • Reading a meaningful gap between two aligned measures

Avoid for

  • More than two series or unrelated categories that need a table

Usage

tsx
<ComparisonChart labels={labels} series={[productA, productB]} label="Product comparison" />

Accessibility

  • The reading rail publishes both values and a signed difference at the active label.
  • Line style, marker shape, direct labels and text values reinforce series identity beyond colour.

Performance

  • Two SVG paths and one local active index keep comparison updates bounded.

Related: interactive-line-chart, comparison-bars.

Source: packages/skills/data/comparison-chart.md