Skip to content

Examples

Parallel Coordinates Plot

Code

ts
export const config: ChartConfiguration<'pcp'> = {
  type: 'pcp',
  data,
};
ts
import type { ChartConfiguration } from 'chart.js';
import { Chart } from 'chart.js';
import { LinearAxis, LogarithmicAxis } from '../../src';

// #region data
import mtcars from './data/index.json';

const attrs = ['mpg', 'hp', 'wt', 'qsec', 'gear', 'drat', 'disp', 'cyl', 'am'];

export const data: ChartConfiguration<'pcp'>['data'] = {
  labels: mtcars.map((c) => c.model),
  datasets: attrs.map((attr) => ({
    label: attr,
    data: mtcars.map((c) => c[attr]),
  })),
};

// #endregion

Chart.registry.addElements(LinearAxis, LogarithmicAxis);

// #region config
export const config: ChartConfiguration<'pcp'> = {
  type: 'pcp',
  data,
};
// #endregion config