ARIA · table fallbackAccessibility
Canvas ARIA metadata is paired with a text summary and table fallback.
Graflume · Alpha
Compare observations across several quantitative dimensions on parallel axes. These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Chart family · Advanced families
Compare observations across several quantitative dimensions on parallel axes.
parallel()graflume/completeparallelChart-specific features
These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Parallel coordinates uses runnable data and options to demonstrate numeric and ordinal normalization; aggregated categorical ribbons.
StatusLoading
parallelnumeric and ordinal normalizationaggregated categorical ribbonsmissing routingper-axis brush and linked filterLoading
Row data and zero-copy TypedArray columns share one data contract.
nameordinal | speedquantitative | qualityquantitative | costquantitative |
|---|---|---|---|
| Balanced | 82 | 84 | 63 |
| Fast | 94 | 72 | 76 |
| Precise | 69 | 95 | 71 |
| Efficient | 78 | 86 | 49 |
| Baseline | 62 | 68 | 58 |
Browser API
const data = [
{
"cost": 63,
"name": "Balanced",
"quality": 84,
"speed": 82
},
{
"cost": 76,
"name": "Fast",
"quality": 72,
"speed": 94
},
{
"cost": 71,
"name": "Precise",
"quality": 95,
"speed": 69
},
{
"cost": 49,
"name": "Efficient",
"quality": 86,
"speed": 78
},
{
"cost": 58,
"name": "Baseline",
"quality": 68,
"speed": 62
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Parallel coordinates example"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "name",
"format": "auto",
"label": "Name"
},
{
"field": "speed",
"format": "number",
"label": "Speed"
},
{
"field": "quality",
"format": "number",
"label": "Quality"
},
{
"field": "cost",
"format": "number",
"label": "Cost"
}
],
"title": "Parallel coordinates",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"options": {
"dimensions": [
"speed",
"quality",
"cost"
],
"mode": "coordinates"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Parallel coordinates uses runnable data and options to demonstrate numeric and ordinal normalization; aggregated categorical ribbons.",
"text": "Parallel coordinates"
},
"width": "container",
"x": {
"field": "name",
"title": "Candidate",
"type": "ordinal"
},
"y": {
"field": "speed",
"title": "Score",
"type": "quantitative"
}
};
Graflume.parallel('#chart', data, options);Portable schema
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Parallel coordinates example"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "name",
"format": "auto",
"label": "Name"
},
{
"field": "speed",
"format": "number",
"label": "Speed"
},
{
"field": "quality",
"format": "number",
"label": "Quality"
},
{
"field": "cost",
"format": "number",
"label": "Cost"
}
],
"title": "Parallel coordinates",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"options": {
"dimensions": [
"speed",
"quality",
"cost"
],
"mode": "coordinates"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Parallel coordinates uses runnable data and options to demonstrate numeric and ordinal normalization; aggregated categorical ribbons.",
"text": "Parallel coordinates"
},
"width": "container",
"x": {
"field": "name",
"title": "Candidate",
"type": "ordinal"
},
"y": {
"field": "speed",
"title": "Score",
"type": "quantitative"
}
}Parallel categories uses runnable data and options to demonstrate category/group color; log scale.
StatusLoading
parallel-categoriescategory/group colorlog scaleaxis reorder/invertLoading
Row data and zero-copy TypedArray columns share one data contract.
regionordinal | valuequantitative | channelordinal | outcomeordinal |
|---|---|---|---|
| Asia | 1 | Organic | Expanded |
| Asia | 1 | Community | Expanded |
| Europe | 1 | Organic | Renewed |
| Europe | 1 | Partner | Expanded |
| Americas | 1 | Partner | Renewed |
| Americas | 1 | Community | Evaluating |
Browser API
const data = [
{
"channel": "Organic",
"outcome": "Expanded",
"region": "Asia",
"value": 1
},
{
"channel": "Community",
"outcome": "Expanded",
"region": "Asia",
"value": 1
},
{
"channel": "Organic",
"outcome": "Renewed",
"region": "Europe",
"value": 1
},
{
"channel": "Partner",
"outcome": "Expanded",
"region": "Europe",
"value": 1
},
{
"channel": "Partner",
"outcome": "Renewed",
"region": "Americas",
"value": 1
},
{
"channel": "Community",
"outcome": "Evaluating",
"region": "Americas",
"value": 1
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Parallel coordinates · Parallel categories example"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "region",
"format": "auto",
"label": "Region"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "channel",
"format": "auto",
"label": "Channel"
},
{
"field": "outcome",
"format": "auto",
"label": "Outcome"
}
],
"title": "Parallel coordinates · Parallel categories",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"options": {
"dimensions": [
"region",
"channel",
"outcome"
],
"mode": "categories"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Parallel categories uses runnable data and options to demonstrate category/group color; log scale.",
"text": "Parallel coordinates · Parallel categories"
},
"width": "container",
"x": {
"field": "region",
"title": "Region",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Path frequency",
"type": "quantitative"
}
};
Graflume.parallelCategories('#chart', data, options);Portable schema
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Parallel coordinates · Parallel categories example"
},
"axes": {
"x": false,
"y": false
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "region",
"format": "auto",
"label": "Region"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "channel",
"format": "auto",
"label": "Channel"
},
{
"field": "outcome",
"format": "auto",
"label": "Outcome"
}
],
"title": "Parallel coordinates · Parallel categories",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"options": {
"dimensions": [
"region",
"channel",
"outcome"
],
"mode": "categories"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Parallel categories uses runnable data and options to demonstrate category/group color; log scale.",
"text": "Parallel coordinates · Parallel categories"
},
"width": "container",
"x": {
"field": "region",
"title": "Region",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Path frequency",
"type": "quantitative"
}
}Catalog
The source-controlled catalog maps callable modes in this family and compatibility identifiers to their canonical modes. This table contains executable entries only.
2 modes · 0 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
parallel | Parallel coordinates | parallel() | default | parallel | canvas |
parallel-categories | Parallel categories | parallelCategories() | categories | parallel | canvas |
Manual
ARIA · table fallbackCanvas ARIA metadata is paired with a text summary and table fallback.
standard · large · ultraStandard, large, and ultra profiles bound rendering work.