ARIA · table fallbackAccessibility
Canvas ARIA metadata is paired with a text summary and table fallback.
Graflume · Alpha
Compare categorical magnitudes with bars sharing a common baseline. These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Chart family · Default families
Compare categorical magnitudes with bars sharing a common baseline.
bar()graflumebarChart-specific features
These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Bar chart uses runnable data and options to demonstrate horizontal and vertical bars; automatic total and segment labels.
StatusLoading
barhorizontal and vertical barsautomatic total and segment labelsLoading
Row data and zero-copy TypedArray columns share one data contract.
valuequantitative | categoryordinal |
|---|---|
| 86 | Insights |
| 78 | Dashboards |
| 69 | Reports |
| 61 | Alerts |
| 48 | Models |
| 37 | Exports |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "category",
"format": "auto",
"label": "Category"
}
],
"title": "Bar",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"orientation": "horizontal"
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Bar chart uses runnable data and options to demonstrate horizontal and vertical bars; automatic total and segment labels.",
"text": "Bar"
},
"width": "container",
"x": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
},
"y": {
"field": "category",
"title": "Capability",
"type": "ordinal"
}
};
Graflume.horizontalBar('#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": "Bar example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "category",
"format": "auto",
"label": "Category"
}
],
"title": "Bar",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"orientation": "horizontal"
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Bar chart uses runnable data and options to demonstrate horizontal and vertical bars; automatic total and segment labels.",
"text": "Bar"
},
"width": "container",
"x": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
},
"y": {
"field": "category",
"title": "Capability",
"type": "ordinal"
}
}Column chart uses runnable data and options to demonstrate grouped layers; worker-bounded virtualization.
StatusLoading
columngrouped layersworker-bounded virtualizationLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative |
|---|---|
| Insights | 86 |
| Dashboards | 78 |
| Reports | 69 |
| Alerts | 61 |
| Models | 48 |
| Exports | 37 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Column chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Column chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"orientation": "vertical"
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Column chart uses runnable data and options to demonstrate grouped layers; worker-bounded virtualization.",
"text": "Bar · Column chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.column('#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": "Bar · Column chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Column chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"orientation": "vertical"
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Column chart uses runnable data and options to demonstrate grouped layers; worker-bounded virtualization.",
"text": "Bar · Column chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Pictorial bar chart uses runnable data and options to demonstrate positive and negative baseline.
StatusLoading
pictorial-barpositive and negative baselineLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative |
|---|---|
| Insights | 86 |
| Dashboards | 78 |
| Reports | 69 |
| Alerts | 61 |
| Models | 48 |
| Exports | 37 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Pictorial bar chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Pictorial bar chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"options": {
"symbol": "diamond"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Pictorial bar chart uses runnable data and options to demonstrate positive and negative baseline.",
"text": "Bar · Pictorial bar chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.pictorialBar('#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": "Bar · Pictorial bar chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Pictorial bar chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"options": {
"symbol": "diamond"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Pictorial bar chart uses runnable data and options to demonstrate positive and negative baseline.",
"text": "Bar · Pictorial bar chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Bullet chart uses runnable data and options to demonstrate single-layer grouped, stacked, 100 percent and diverging series.
StatusLoading
bulletsingle-layer grouped, stacked, 100 percent and diverging seriesLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative | targetquantitative |
|---|---|---|
| Reliability | 99.93 | 99.9 |
| Fast responses | 94 | 92 |
| Accessible flows | 91 | 95 |
| Successful exports | 97 | 98 |
Browser API
const data = [
{
"category": "Reliability",
"previous": 99.84,
"target": 99.9,
"value": 99.93
},
{
"category": "Fast responses",
"previous": 89,
"target": 92,
"value": 94
},
{
"category": "Accessible flows",
"previous": 82,
"target": 95,
"value": 91
},
{
"category": "Successful exports",
"previous": 94,
"target": 98,
"value": 97
}
];
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": "Bar · Bullet chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "target",
"format": "number",
"label": "Target"
}
],
"title": "Bar · Bullet chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"target": "target"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Bullet chart uses runnable data and options to demonstrate single-layer grouped, stacked, 100 percent and diverging series.",
"text": "Bar · Bullet chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.bullet('#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": "Bar · Bullet chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "target",
"format": "number",
"label": "Target"
}
],
"title": "Bar · Bullet chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"target": "target"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Bullet chart uses runnable data and options to demonstrate single-layer grouped, stacked, 100 percent and diverging series.",
"text": "Bar · Bullet chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Column pyramid chart uses runnable data and options to demonstrate signed stack totals, percentages, source lineage and datum hits.
StatusLoading
column-pyramidsigned stack totals, percentages, source lineage and datum hitsLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative |
|---|---|
| Insights | 86 |
| Dashboards | 78 |
| Reports | 69 |
| Alerts | 61 |
| Models | 48 |
| Exports | 37 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Column pyramid chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Column pyramid chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"options": {
"variant": "column-pyramid"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Column pyramid chart uses runnable data and options to demonstrate signed stack totals, percentages, source lineage and datum hits.",
"text": "Bar · Column pyramid chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.columnPyramid('#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": "Bar · Column pyramid chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Column pyramid chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"options": {
"variant": "column-pyramid"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Column pyramid chart uses runnable data and options to demonstrate signed stack totals, percentages, source lineage and datum hits.",
"text": "Bar · Column pyramid chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Cylinder chart uses runnable data and options to demonstrate stack ordering and zero/normalize offsets.
StatusLoading
cylinderstack ordering and zero/normalize offsetsLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative |
|---|---|
| Insights | 86 |
| Dashboards | 78 |
| Reports | 69 |
| Alerts | 61 |
| Models | 48 |
| Exports | 37 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Cylinder chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Cylinder chart",
"trigger": "axis"
}
},
"locale": "en",
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Cylinder chart uses runnable data and options to demonstrate stack ordering and zero/normalize offsets.",
"text": "Bar · Cylinder chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.cylinder('#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": "Bar · Cylinder chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Cylinder chart",
"trigger": "axis"
}
},
"locale": "en",
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Cylinder chart uses runnable data and options to demonstrate stack ordering and zero/normalize offsets.",
"text": "Bar · Cylinder chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Lollipop chart uses runnable data and options to demonstrate bullet/lollipop/pictorial/cylinder/pyramid/variable-width modes.
StatusLoading
lollipopbullet/lollipop/pictorial/cylinder/pyramid/variable-width modesLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative |
|---|---|
| Insights | 86 |
| Dashboards | 78 |
| Reports | 69 |
| Alerts | 61 |
| Models | 48 |
| Exports | 37 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Lollipop chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Lollipop chart",
"trigger": "axis"
}
},
"locale": "en",
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Lollipop chart uses runnable data and options to demonstrate bullet/lollipop/pictorial/cylinder/pyramid/variable-width modes.",
"text": "Bar · Lollipop chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.lollipop('#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": "Bar · Lollipop chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Lollipop chart",
"trigger": "axis"
}
},
"locale": "en",
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Lollipop chart uses runnable data and options to demonstrate bullet/lollipop/pictorial/cylinder/pyramid/variable-width modes.",
"text": "Bar · Lollipop chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Pictorial column chart uses runnable data and options to demonstrate weighted count.
StatusLoading
pictorial-columnweighted countLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative |
|---|---|
| Insights | 86 |
| Dashboards | 78 |
| Reports | 69 |
| Alerts | 61 |
| Models | 48 |
| Exports | 37 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Pictorial column chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Pictorial column chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"options": {
"symbol": "diamond"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Pictorial column chart uses runnable data and options to demonstrate weighted count.",
"text": "Bar · Pictorial column chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.pictorialColumn('#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": "Bar · Pictorial column chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
}
],
"title": "Bar · Pictorial column chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"options": {
"symbol": "diamond"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Pictorial column chart uses runnable data and options to demonstrate weighted count.",
"text": "Bar · Pictorial column chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
}Variable width column chart uses runnable data and options to demonstrate interactive sort and rank.
StatusLoading
variable-widthinteractive sort and rankLoading
Row data and zero-copy TypedArray columns share one data contract.
categoryordinal | valuequantitative | widthquantitative |
|---|---|---|
| Insights | 86 | 24 |
| Dashboards | 78 | 21 |
| Reports | 69 | 18 |
| Alerts | 61 | 15 |
| Models | 48 | 12 |
| Exports | 37 | 10 |
Browser API
const data = [
{
"category": "Insights",
"high": 91,
"low": 81,
"previous": 74,
"target": 88,
"value": 86,
"width": 24
},
{
"category": "Dashboards",
"high": 84,
"low": 72,
"previous": 69,
"target": 82,
"value": 78,
"width": 21
},
{
"category": "Reports",
"high": 76,
"low": 63,
"previous": 65,
"target": 74,
"value": 69,
"width": 18
},
{
"category": "Alerts",
"high": 68,
"low": 55,
"previous": 48,
"target": 66,
"value": 61,
"width": 15
},
{
"category": "Models",
"high": 56,
"low": 42,
"previous": 41,
"target": 55,
"value": 48,
"width": 12
},
{
"category": "Exports",
"high": 45,
"low": 31,
"previous": 34,
"target": 44,
"value": 37,
"width": 10
}
];
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": "Bar · Variable width column chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "width",
"format": "number",
"label": "Width"
}
],
"title": "Bar · Variable width column chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"width": "width"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Variable width column chart uses runnable data and options to demonstrate interactive sort and rank.",
"text": "Bar · Variable width column chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"type": "quantitative"
}
};
Graflume.variableWidth('#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": "Bar · Variable width column chart example"
},
"axes": {
"x": {
"labels": {
"maxLength": 18,
"orientation": "vertical-up",
"padding": 10
},
"ticks": {
"spacing": 10
}
},
"y": {
"format": {
"type": "compact"
}
}
},
"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": {
"axis": "x",
"fields": [
{
"field": "category",
"format": "auto",
"label": "Category"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "width",
"format": "number",
"label": "Width"
}
],
"title": "Bar · Variable width column chart",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"width": "width"
}
},
"padding": {
"bottom": 112,
"left": 64,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Variable width column chart uses runnable data and options to demonstrate interactive sort and rank.",
"text": "Bar · Variable width column chart"
},
"width": "container",
"x": {
"field": "category",
"title": "Capability",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Adoption (%)",
"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.
9 modes · 8 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
bar | Bar chart | horizontalBar() | horizontal | bar | canvas |
column | Column chart | column() | vertical | bar | canvas |
pictorial-bar | Pictorial bar chart | pictorialBar() | pictorial | pictorial-bar | canvas |
bullet | Bullet chart | bullet() | bullet | bullet | canvas |
column-pyramid | Column pyramid chart | columnPyramid() | column-pyramid | pyramid | canvas |
cylinder | Cylinder chart | cylinder() | cylinder | cylinder | canvas |
lollipop | Lollipop chart | lollipop() | lollipop | lollipop | canvas |
pictorial-column | Pictorial column chart | pictorialColumn() | pictorial-column | pictorial-bar | canvas |
variable-width | Variable width column chart | variableWidth() | variable-width | variwide | canvas |
| Identifier | Canonical mode ID |
|---|---|
bar | bar |
bullet | bullet |
column | column |
columnpyramid | column-pyramid |
cylinder | cylinder |
lollipop | lollipop |
pictorial | pictorial-column |
variwide | variable-width |
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.