Skip to content

Parallel Coordinates

One vertical axis per dimension and one line per record, coloured by class in the grey ladder.

$149 once · every Pro piece

Customize

Drag along any axis to brush a range: records outside the brushes fall back to a whisper while the ones inside firm up, and the count in the corner rolls. Click an axis to clear its brush; brushes on several axes combine. Drag an axis by its title pill to reorder: it follows the pointer and the other axes spring out of its way, every line stretching after them (focus a title and use the arrow keys to do the same). Hover a line, or Tab in and use the arrow keys, and that record runs hot with all its values in a panel. The legend isolates or hides a class.

Install

npx shadcn@latest add @obsyde/parallel-coordinates

Needs your licence key · Get Pro

Usage

Import it from where the CLI puts it, or copy the files below by hand.

import { ParallelCoordinates } from '@/components/obsyde/ember/parallel-coordinates/ParallelCoordinates';

export function Example() {
  return (
    <ParallelCoordinates records={90} />
  );
}

Files

What you get with Pro: plain React, TypeScript and CSS, with no dependencies.

  • ember/parallel-coordinates/ParallelCoordinates.tsxcomponent
  • ember/parallel-coordinates/parallel-coordinates.cssstyles
  • ember/parallel-coordinates/ParallelCoordinatesDemo.tsxdemo
  • ember/viz-kit/viz-kit.cssshared
  • ember/viz-kit/Tooltip.tsxshared
  • ember/viz-kit/focus.tsshared
  • ember/viz-kit/patterns.tsxshared
  • ember/viz-kit/roll.tsshared
  • ember/shared/rolling-number.cssshared
  • ember/shared/spring.tsshared
  • ember/shared/accent.tsshared
  • ember/viz-kit/scale.tsshared
  • ember/viz-kit/motion.tsshared
  • ember/viz-kit/chart.tsxshared
  • ember/shared/ember.cssshared
  • ember/viz-kit/touch.tsshared
  • ember/viz-kit/keyboard.tsshared
  • ember/viz-kit/size.tsshared
  • ember/viz-kit/state-messages.tsxshared
  • ember/viz-kit/stage.tsxshared
  • ember/viz-kit/stage.cssshared
  • ember/viz-kit/Legend.tsxshared
  • ember/viz-kit/demo.tsxshared
  • ember/viz-kit/demo.cssshared

API

PropTypeDefault
accentAccent'ember' | 'volt' | 'arc''ember'
recordsRecordsnumber90
axesAxesnumber6
curveCurve'smooth' | 'linear''smooth'
opacityLine strengthnumber0.42
brushedStart brushedbooleanfalse
legendLegend'row' | 'none''row'
tooltipTooltip'panel' | 'none''panel'
statusStatus'ready' | 'loading' | 'empty''ready'
heightHeightnumber360
seedSeednumber6