ARIA · table fallbackAccessibility
Canvas ARIA metadata is paired with a text summary and table fallback.
Graflume · Alpha
Compare cyclic patterns and multivariate radial profiles through angle and radius. 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 cyclic patterns and multivariate radial profiles through angle and radius.
polar()graflume/completepolarChart-specific features
These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Polar chart uses runnable data and options to demonstrate log/sqrt radius.
StatusLoading
polarlog/sqrt radiusLoading
Row data and zero-copy TypedArray columns share one data contract.
anglequantitative | valuequantitative | seriesordinal |
|---|---|---|
| 0 | 57.76 | Daily cycle |
| 30 | 72.69 | Daily cycle |
| 60 | 84.89 | Daily cycle |
| 90 | 85.28 | Daily cycle |
| 120 | 72.7 | Daily cycle |
| 150 | 54.74 | Daily cycle |
| 180 | 42.61 | Daily cycle |
| 210 | 43.45 | Daily cycle |
| 240 | 55.52 | Daily cycle |
| 270 | 69.47 | Daily cycle |
| 300 | 74.99 | Daily cycle |
| 330 | 67.97 | Daily cycle |
Browser API
const data = [
{
"angle": 0,
"series": "Daily cycle",
"value": 57.76
},
{
"angle": 30,
"series": "Daily cycle",
"value": 72.69
},
{
"angle": 60,
"series": "Daily cycle",
"value": 84.89
},
{
"angle": 90,
"series": "Daily cycle",
"value": 85.28
},
{
"angle": 120,
"series": "Daily cycle",
"value": 72.7
},
{
"angle": 150,
"series": "Daily cycle",
"value": 54.74
},
{
"angle": 180,
"series": "Daily cycle",
"value": 42.61
},
{
"angle": 210,
"series": "Daily cycle",
"value": 43.45
},
{
"angle": 240,
"series": "Daily cycle",
"value": 55.52
},
{
"angle": 270,
"series": "Daily cycle",
"value": 69.47
},
{
"angle": 300,
"series": "Daily cycle",
"value": 74.99
},
{
"angle": 330,
"series": "Daily cycle",
"value": 67.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": "Polar 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "line"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar chart uses runnable data and options to demonstrate log/sqrt radius.",
"text": "Polar"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
};
Graflume.polar('#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": "Polar 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "line"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar chart uses runnable data and options to demonstrate log/sqrt radius.",
"text": "Polar"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
}Radar chart uses runnable data and options to demonstrate line/scatter/bar and area; angular bins.
StatusLoading
radarline/scatter/bar and areaangular binsLoading
Row data and zero-copy TypedArray columns share one data contract.
indicatorordinal | valuequantitative | seriesordinal |
|---|---|---|
| Speed | 82 | Current |
| Clarity | 74 | Current |
| Coverage | 91 | Current |
| Accessibility | 79 | Current |
| Efficiency | 76 | Current |
| Speed | 68 | Previous |
| Clarity | 66 | Previous |
| Coverage | 73 | Previous |
| Accessibility | 61 | Previous |
| Efficiency | 64 | Previous |
Browser API
const data = [
{
"indicator": "Speed",
"series": "Current",
"value": 82
},
{
"indicator": "Clarity",
"series": "Current",
"value": 74
},
{
"indicator": "Coverage",
"series": "Current",
"value": 91
},
{
"indicator": "Accessibility",
"series": "Current",
"value": 79
},
{
"indicator": "Efficiency",
"series": "Current",
"value": 76
},
{
"indicator": "Speed",
"series": "Previous",
"value": 68
},
{
"indicator": "Clarity",
"series": "Previous",
"value": 66
},
{
"indicator": "Coverage",
"series": "Previous",
"value": 73
},
{
"indicator": "Accessibility",
"series": "Previous",
"value": 61
},
{
"indicator": "Efficiency",
"series": "Previous",
"value": 64
}
];
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": "Polar · Radar chart 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": "indicator",
"format": "auto",
"label": "Indicator"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Radar chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Radar chart uses runnable data and options to demonstrate line/scatter/bar and area; angular bins.",
"text": "Polar · Radar chart"
},
"width": "container",
"x": {
"field": "indicator",
"title": "Angle",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
};
Graflume.radar('#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": "Polar · Radar chart 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": "indicator",
"format": "auto",
"label": "Indicator"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Radar chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Radar chart uses runnable data and options to demonstrate line/scatter/bar and area; angular bins.",
"text": "Polar · Radar chart"
},
"width": "container",
"x": {
"field": "indicator",
"title": "Angle",
"type": "ordinal"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
}Polar line chart uses runnable data and options to demonstrate degrees or radians; stacked and normalized radial bars.
StatusLoading
polar-linedegrees or radiansstacked and normalized radial barsLoading
Row data and zero-copy TypedArray columns share one data contract.
anglequantitative | valuequantitative | seriesordinal |
|---|---|---|
| 0 | 57.76 | Daily cycle |
| 30 | 72.69 | Daily cycle |
| 60 | 84.89 | Daily cycle |
| 90 | 85.28 | Daily cycle |
| 120 | 72.7 | Daily cycle |
| 150 | 54.74 | Daily cycle |
| 180 | 42.61 | Daily cycle |
| 210 | 43.45 | Daily cycle |
| 240 | 55.52 | Daily cycle |
| 270 | 69.47 | Daily cycle |
| 300 | 74.99 | Daily cycle |
| 330 | 67.97 | Daily cycle |
Browser API
const data = [
{
"angle": 0,
"series": "Daily cycle",
"value": 57.76
},
{
"angle": 30,
"series": "Daily cycle",
"value": 72.69
},
{
"angle": 60,
"series": "Daily cycle",
"value": 84.89
},
{
"angle": 90,
"series": "Daily cycle",
"value": 85.28
},
{
"angle": 120,
"series": "Daily cycle",
"value": 72.7
},
{
"angle": 150,
"series": "Daily cycle",
"value": 54.74
},
{
"angle": 180,
"series": "Daily cycle",
"value": 42.61
},
{
"angle": 210,
"series": "Daily cycle",
"value": 43.45
},
{
"angle": 240,
"series": "Daily cycle",
"value": 55.52
},
{
"angle": 270,
"series": "Daily cycle",
"value": 69.47
},
{
"angle": 300,
"series": "Daily cycle",
"value": 74.99
},
{
"angle": 330,
"series": "Daily cycle",
"value": 67.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": "Polar · Polar line chart 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Polar line chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "line"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar line chart uses runnable data and options to demonstrate degrees or radians; stacked and normalized radial bars.",
"text": "Polar · Polar line chart"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
};
Graflume.polarLine('#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": "Polar · Polar line chart 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Polar line chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "line"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar line chart uses runnable data and options to demonstrate degrees or radians; stacked and normalized radial bars.",
"text": "Polar · Polar line chart"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
}Polar scatter chart uses runnable data and options to demonstrate categorical spokes.
StatusLoading
polar-scattercategorical spokesLoading
Row data and zero-copy TypedArray columns share one data contract.
anglequantitative | valuequantitative | seriesordinal |
|---|---|---|
| 0 | 57.76 | Daily cycle |
| 30 | 72.69 | Daily cycle |
| 60 | 84.89 | Daily cycle |
| 90 | 85.28 | Daily cycle |
| 120 | 72.7 | Daily cycle |
| 150 | 54.74 | Daily cycle |
| 180 | 42.61 | Daily cycle |
| 210 | 43.45 | Daily cycle |
| 240 | 55.52 | Daily cycle |
| 270 | 69.47 | Daily cycle |
| 300 | 74.99 | Daily cycle |
| 330 | 67.97 | Daily cycle |
Browser API
const data = [
{
"angle": 0,
"series": "Daily cycle",
"value": 57.76
},
{
"angle": 30,
"series": "Daily cycle",
"value": 72.69
},
{
"angle": 60,
"series": "Daily cycle",
"value": 84.89
},
{
"angle": 90,
"series": "Daily cycle",
"value": 85.28
},
{
"angle": 120,
"series": "Daily cycle",
"value": 72.7
},
{
"angle": 150,
"series": "Daily cycle",
"value": 54.74
},
{
"angle": 180,
"series": "Daily cycle",
"value": 42.61
},
{
"angle": 210,
"series": "Daily cycle",
"value": 43.45
},
{
"angle": 240,
"series": "Daily cycle",
"value": 55.52
},
{
"angle": 270,
"series": "Daily cycle",
"value": 69.47
},
{
"angle": 300,
"series": "Daily cycle",
"value": 74.99
},
{
"angle": 330,
"series": "Daily cycle",
"value": 67.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": "Polar · Polar scatter chart 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Polar scatter chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "scatter"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar scatter chart uses runnable data and options to demonstrate categorical spokes.",
"text": "Polar · Polar scatter chart"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
};
Graflume.polarScatter('#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": "Polar · Polar scatter chart 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Polar scatter chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "scatter"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar scatter chart uses runnable data and options to demonstrate categorical spokes.",
"text": "Polar · Polar scatter chart"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
}Polar bar chart uses runnable data and options to demonstrate configurable zero/direction/wrap.
StatusLoading
polar-barconfigurable zero/direction/wrapLoading
Row data and zero-copy TypedArray columns share one data contract.
anglequantitative | valuequantitative | seriesordinal |
|---|---|---|
| 0 | 57.76 | Daily cycle |
| 30 | 72.69 | Daily cycle |
| 60 | 84.89 | Daily cycle |
| 90 | 85.28 | Daily cycle |
| 120 | 72.7 | Daily cycle |
| 150 | 54.74 | Daily cycle |
| 180 | 42.61 | Daily cycle |
| 210 | 43.45 | Daily cycle |
| 240 | 55.52 | Daily cycle |
| 270 | 69.47 | Daily cycle |
| 300 | 74.99 | Daily cycle |
| 330 | 67.97 | Daily cycle |
Browser API
const data = [
{
"angle": 0,
"series": "Daily cycle",
"value": 57.76
},
{
"angle": 30,
"series": "Daily cycle",
"value": 72.69
},
{
"angle": 60,
"series": "Daily cycle",
"value": 84.89
},
{
"angle": 90,
"series": "Daily cycle",
"value": 85.28
},
{
"angle": 120,
"series": "Daily cycle",
"value": 72.7
},
{
"angle": 150,
"series": "Daily cycle",
"value": 54.74
},
{
"angle": 180,
"series": "Daily cycle",
"value": 42.61
},
{
"angle": 210,
"series": "Daily cycle",
"value": 43.45
},
{
"angle": 240,
"series": "Daily cycle",
"value": 55.52
},
{
"angle": 270,
"series": "Daily cycle",
"value": 69.47
},
{
"angle": 300,
"series": "Daily cycle",
"value": 74.99
},
{
"angle": 330,
"series": "Daily cycle",
"value": 67.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": "Polar · Polar bar chart 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Polar bar chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "bar"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar bar chart uses runnable data and options to demonstrate configurable zero/direction/wrap.",
"text": "Polar · Polar bar chart"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"type": "quantitative"
}
};
Graflume.polarBar('#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": "Polar · Polar bar chart 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": "angle",
"format": "number",
"label": "Angle"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "series",
"format": "auto",
"label": "Series"
}
],
"title": "Polar · Polar bar chart",
"trigger": "mark"
}
},
"locale": "en",
"mark": {
"fields": {
"series": "series"
},
"options": {
"closed": true,
"mode": "bar"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Polar bar chart uses runnable data and options to demonstrate configurable zero/direction/wrap.",
"text": "Polar · Polar bar chart"
},
"width": "container",
"x": {
"field": "angle",
"title": "Angle",
"type": "quantitative"
},
"y": {
"field": "value",
"title": "Activity index",
"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.
5 modes · 0 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
polar | Polar chart | polar() | default | polar | canvas |
radar | Radar chart | radar() | radar | radar | canvas |
polar-line | Polar line chart | polarLine() | line | polar | canvas |
polar-scatter | Polar scatter chart | polarScatter() | scatter | polar | canvas |
polar-bar | Polar bar chart | polarBar() | bar | polar | 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.