ARIA · table fallbackAccessibility
Canvas ARIA metadata is paired with a text summary and table fallback.
Graflume · Alpha
Compare the relative shares of three non-negative components inside triangular coordinates. 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 the relative shares of three non-negative components inside triangular coordinates.
ternary()graflume/completeternaryChart-specific features
These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Ternary chart uses runnable data and options to demonstrate nonnegative component normalization; barycentric mapping.
StatusLoading
ternarynonnegative component normalizationbarycentric mappinggrid and labelsscatter and line/closed pathconstant-sum validation policyraw and normalized tooltipcomponent ticks and formattingLoading
Row data and zero-copy TypedArray columns share one data contract.
aquantitative | bquantitative | cquantitative | seriesordinal |
|---|---|---|---|
| 70 | 18 | 12 | Balanced blend |
| 65.5 | 25.53 | 8.97 | Balanced blend |
| 61 | 30.12 | 8.88 | Balanced blend |
| 56.5 | 30.28 | 13.22 | Balanced blend |
| 52 | 26.73 | 21.27 | Balanced blend |
| 47.5 | 22.02 | 30.48 | Balanced blend |
| 43 | 19.28 | 37.72 | Balanced blend |
| 38.5 | 20.68 | 40.82 | Balanced blend |
| 34 | 26.3 | 39.7 | Balanced blend |
| 29.5 | 34.16 | 36.34 | Balanced blend |
| 25 | 41.14 | 33.86 | Balanced blend |
| 20.5 | 44.58 | 34.92 | Balanced blend |
Browser API
const data = [
{
"a": 70,
"b": 18,
"c": 12,
"series": "Balanced blend"
},
{
"a": 65.5,
"b": 25.53,
"c": 8.97,
"series": "Balanced blend"
},
{
"a": 61,
"b": 30.12,
"c": 8.88,
"series": "Balanced blend"
},
{
"a": 56.5,
"b": 30.28,
"c": 13.22,
"series": "Balanced blend"
},
{
"a": 52,
"b": 26.73,
"c": 21.27,
"series": "Balanced blend"
},
{
"a": 47.5,
"b": 22.02,
"c": 30.48,
"series": "Balanced blend"
},
{
"a": 43,
"b": 19.28,
"c": 37.72,
"series": "Balanced blend"
},
{
"a": 38.5,
"b": 20.68,
"c": 40.82,
"series": "Balanced blend"
},
{
"a": 34,
"b": 26.3,
"c": 39.7,
"series": "Balanced blend"
},
{
"a": 29.5,
"b": 34.16,
"c": 36.34,
"series": "Balanced blend"
},
{
"a": 25,
"b": 41.14,
"c": 33.86,
"series": "Balanced blend"
},
{
"a": 20.5,
"b": 44.58,
"c": 34.92,
"series": "Balanced blend"
}
];
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": "Ternary 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": "a",
"format": "number",
"label": "A"
},
{
"field": "b",
"format": "number",
"label": "B"
},
{
"field": "c",
"format": "number",
"label": "C"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Ternary",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"c": "c",
"series": "series"
},
"options": {
"mode": "line"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Ternary chart uses runnable data and options to demonstrate nonnegative component normalization; barycentric mapping.",
"text": "Ternary"
},
"width": "container",
"x": {
"field": "a",
"title": "Component A (%)",
"type": "quantitative"
},
"y": {
"field": "b",
"title": "Component B (%)",
"type": "quantitative"
}
};
Graflume.ternary('#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": "Ternary 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": "a",
"format": "number",
"label": "A"
},
{
"field": "b",
"format": "number",
"label": "B"
},
{
"field": "c",
"format": "number",
"label": "C"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Ternary",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"c": "c",
"series": "series"
},
"options": {
"mode": "line"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Ternary chart uses runnable data and options to demonstrate nonnegative component normalization; barycentric mapping.",
"text": "Ternary"
},
"width": "container",
"x": {
"field": "a",
"title": "Component A (%)",
"type": "quantitative"
},
"y": {
"field": "b",
"title": "Component B (%)",
"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.
1 modes · 0 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
ternary | Ternary chart | ternary() | default | ternary | 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.