Graflume · Alpha

Chord

Compare weighted relationships among categories with circular ribbons.

Chart family · Advanced families

Chord

Compare weighted relationships among categories with circular ribbons.

Quick API
chord()
Browser snapshot
graflume/complete
mark
chord
Presets
2

Basic implementation

The smallest runnable chart

Start with only the required data and family encoding. Expand the code to run the same example.

Basic example

Compare weighted relationships among categories with circular ribbons.

StatusLoading

  • minimal-implementation
Graflume.chord() Canvas 2D
Control help

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.

Use Tab to reach a control and Enter or Space to activate it. With the chart focused, use plus and minus to zoom and arrow keys to pan.

Auto placement compares perimeter candidates and avoids the plot, legend, and other callouts when possible. Explicit placement is preserved with only necessary safety correction. Callout text wraps safely inside the bubble. Long unbroken tokens are visually shortened within the line budget, while the complete source text remains available to assistive technology.

Loading

Browser API · Portable schema

Browser API

Graflume.chord()

const data = [
  {
    "source": "Collected",
    "target": "Validated",
    "value": 86
  },
  {
    "source": "Collected",
    "target": "Review queue",
    "value": 14
  },
  {
    "source": "Validated",
    "target": "Aggregated",
    "value": 58
  },
  {
    "source": "Validated",
    "target": "Exploration",
    "value": 28
  },
  {
    "source": "Aggregated",
    "target": "Reports",
    "value": 36
  },
  {
    "source": "Aggregated",
    "target": "Alerts",
    "value": 22
  },
  {
    "source": "Exploration",
    "target": "Models",
    "value": 18
  },
  {
    "source": "Exploration",
    "target": "Exports",
    "value": 10
  }
];

const options = {
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
};

Graflume.chord('#chart', data, options);

Portable schema

ChartSpec 0.1 · options

{
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
}

Common features

Features shared by every chart

Use the tabs to compare header, tooltip, theme, legend, highlight, callout, selection, view controls, and accessibility one feature at a time. Hover over a data mark. On supported charts, move the pointer along the axis to see the nearest value. All exact values are available in the table below.

Header

Add a chart title and supporting description inside the visualization.

StatusLoading

  • header
Graflume.chord() Canvas 2D
Control help

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.

Use Tab to reach a control and Enter or Space to activate it. With the chart focused, use plus and minus to zoom and arrow keys to pan.

Auto placement compares perimeter candidates and avoids the plot, legend, and other callouts when possible. Explicit placement is preserved with only necessary safety correction. Callout text wraps safely inside the bubble. Long unbroken tokens are visually shortened within the line budget, while the complete source text remains available to assistive technology.

Loading

Browser API · Portable schema

Browser API

Graflume.chord()

const data = [
  {
    "source": "Collected",
    "target": "Validated",
    "value": 86
  },
  {
    "source": "Collected",
    "target": "Review queue",
    "value": 14
  },
  {
    "source": "Validated",
    "target": "Aggregated",
    "value": 58
  },
  {
    "source": "Validated",
    "target": "Exploration",
    "value": 28
  },
  {
    "source": "Aggregated",
    "target": "Reports",
    "value": 36
  },
  {
    "source": "Aggregated",
    "target": "Alerts",
    "value": 22
  },
  {
    "source": "Exploration",
    "target": "Models",
    "value": 18
  },
  {
    "source": "Exploration",
    "target": "Exports",
    "value": 10
  }
];

const options = {
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "title": {
    "subtitle": "Chord diagram uses runnable data and options to demonstrate weighted group arcs; dependency-wheel alias.",
    "text": "Chord"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
};

Graflume.chord('#chart', data, options);

Portable schema

ChartSpec 0.1 · options

{
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "title": {
    "subtitle": "Chord diagram uses runnable data and options to demonstrate weighted group arcs; dependency-wheel alias.",
    "text": "Chord"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
}

Chart-specific features

Every executable mode in this family

These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.

Chord diagram

Chord diagram uses runnable data and options to demonstrate weighted group arcs; dependency-wheel alias.

StatusLoading

  • chord
  • weighted group arcs
  • dependency-wheel alias
  • subgroups and sorting
  • directed asymmetry and self-loop semantics
Graflume.chord() Canvas 2D
Control help

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.

Use Tab to reach a control and Enter or Space to activate it. With the chart focused, use plus and minus to zoom and arrow keys to pan.

Auto placement compares perimeter candidates and avoids the plot, legend, and other callouts when possible. Explicit placement is preserved with only necessary safety correction. Callout text wraps safely inside the bubble. Long unbroken tokens are visually shortened within the line budget, while the complete source text remains available to assistive technology.

Loading

Browser API · Portable schema

Browser API

Graflume.chord()

const data = [
  {
    "source": "Collected",
    "target": "Validated",
    "value": 86
  },
  {
    "source": "Collected",
    "target": "Review queue",
    "value": 14
  },
  {
    "source": "Validated",
    "target": "Aggregated",
    "value": 58
  },
  {
    "source": "Validated",
    "target": "Exploration",
    "value": 28
  },
  {
    "source": "Aggregated",
    "target": "Reports",
    "value": 36
  },
  {
    "source": "Aggregated",
    "target": "Alerts",
    "value": 22
  },
  {
    "source": "Exploration",
    "target": "Models",
    "value": 18
  },
  {
    "source": "Exploration",
    "target": "Exports",
    "value": 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": "Chord 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": "node",
          "format": "auto",
          "label": "Node"
        },
        {
          "field": "total",
          "format": "number",
          "label": "Total"
        },
        {
          "field": "source",
          "format": "auto",
          "label": "Source"
        },
        {
          "field": "target",
          "format": "auto",
          "label": "Target"
        },
        {
          "field": "value",
          "format": "number",
          "label": "Value"
        }
      ],
      "title": "Chord",
      "trigger": "mark"
    }
  },
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "padding": {
    "top": 52
  },
  "theme": "graflume-light",
  "title": {
    "subtitle": "Chord diagram uses runnable data and options to demonstrate weighted group arcs; dependency-wheel alias.",
    "text": "Chord"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
};

Graflume.chord('#chart', data, options);

Portable schema

ChartSpec 0.1 · 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": "Chord 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": "node",
          "format": "auto",
          "label": "Node"
        },
        {
          "field": "total",
          "format": "number",
          "label": "Total"
        },
        {
          "field": "source",
          "format": "auto",
          "label": "Source"
        },
        {
          "field": "target",
          "format": "auto",
          "label": "Target"
        },
        {
          "field": "value",
          "format": "number",
          "label": "Value"
        }
      ],
      "title": "Chord",
      "trigger": "mark"
    }
  },
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "padding": {
    "top": 52
  },
  "theme": "graflume-light",
  "title": {
    "subtitle": "Chord diagram uses runnable data and options to demonstrate weighted group arcs; dependency-wheel alias.",
    "text": "Chord"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
}

Edge cases

Numeric range, irregular structure, and data volume

Exercise numeric range, sparse structure, and large inputs with valid data. Each tab materializes data only when needed and never silently repairs invalid values.

Wide numeric range

Mix zero, very small finite values, and very large finite values to verify automatic domains, precision, and stable geometry. NaN and Infinity remain intentionally invalid. It applies 2 data-integrity rules that preserve finite values and axis domains.

StatusLoading

  • extreme-range
  • extreme-small
  • extreme-large
  • zero
  • budget:marks<=6
Graflume.chord() Canvas 2D
Control help

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.

Use Tab to reach a control and Enter or Space to activate it. With the chart focused, use plus and minus to zoom and arrow keys to pan.

Auto placement compares perimeter candidates and avoids the plot, legend, and other callouts when possible. Explicit placement is preserved with only necessary safety correction. Callout text wraps safely inside the bubble. Long unbroken tokens are visually shortened within the line budget, while the complete source text remains available to assistive technology.

Loading

Browser API · Portable schema

Browser API

Graflume.chord()

const data = [
  {
    "source": "Collected",
    "target": "Validated",
    "value": 1e-9
  },
  {
    "source": "Collected",
    "target": "Review queue",
    "value": 0
  },
  {
    "source": "Validated",
    "target": "Aggregated",
    "value": 1000000000000
  },
  {
    "source": "Validated",
    "target": "Exploration",
    "value": 1
  },
  {
    "source": "Aggregated",
    "target": "Reports",
    "value": 1000000
  },
  {
    "source": "Aggregated",
    "target": "Alerts",
    "value": 0.000001
  }
];

const options = {
  "accessibility": {
    "description": "Cross-team hand-offs make reciprocal movement and concentration visible. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Chord"
  },
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "title": {
    "subtitle": "edge case · range",
    "text": "Chord"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
};

Graflume.chord('#chart', data, options);

Portable schema

ChartSpec 0.1 · options

{
  "accessibility": {
    "description": "Cross-team hand-offs make reciprocal movement and concentration visible. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Chord"
  },
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "title": {
    "subtitle": "edge case · range",
    "text": "Chord"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
}

Extreme environments

Reconfigure for display, input, and device capability

Combine container size, input method, display capability, and user preference instead of guessing a device name. Compare mobile, watch, e-paper, monochrome, dot-matrix, and standards-based extreme environments on the same chart.

Fluid responsive

Reflow axes, legends, descriptions, and controls from the available container size.

960×540 · adaptive.profiles=responsive-fluid
  • zoom-reflow
  • shape-rectangle
  • display-color
  • input-fine
  • motion-full
  • renderer-canvas-spatial

Extreme environment preview

Choose a profile above to preserve the same data and ChartSpec while reconfiguring the chart for display size, input method, display capability, and user preference.

StatusLoading

  • adaptive
  • capability-driven
  • no-user-agent-branching
  • Legend: legend · categories · source
  • Point and range highlights: highlights[] · datum · target
  • Custom callouts: annotations[] · datum · target · callout · placement:auto
  • Interactive selection: selection · multiple · toggle
Graflume.chord() Canvas 2D
Control help

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.

Use Tab to reach a control and Enter or Space to activate it. With the chart focused, use plus and minus to zoom and arrow keys to pan.

Auto placement compares perimeter candidates and avoids the plot, legend, and other callouts when possible. Explicit placement is preserved with only necessary safety correction. Callout text wraps safely inside the bubble. Long unbroken tokens are visually shortened within the line budget, while the complete source text remains available to assistive technology.

Loading

Browser API · Portable schema

Browser API

Graflume.chord()

const data = [
  {
    "source": "Collected",
    "target": "Validated",
    "value": 86
  },
  {
    "source": "Collected",
    "target": "Review queue",
    "value": 14
  },
  {
    "source": "Validated",
    "target": "Aggregated",
    "value": 58
  },
  {
    "source": "Validated",
    "target": "Exploration",
    "value": 28
  },
  {
    "source": "Aggregated",
    "target": "Reports",
    "value": 36
  },
  {
    "source": "Aggregated",
    "target": "Alerts",
    "value": 22
  },
  {
    "source": "Exploration",
    "target": "Models",
    "value": 18
  },
  {
    "source": "Exploration",
    "target": "Exports",
    "value": 10
  }
];

const options = {
  "accessibility": {
    "description": "Cross-team hand-offs make reciprocal movement and concentration visible. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Chord diagram: Cross-team hand-offs make reciprocal movement and concentration visible"
  },
  "annotations": [
    {
      "connector": {
        "visible": true
      },
      "detail": "Attach user-authored safe text to a datum, axis range, or normalized plot position.",
      "id": "manual-callout",
      "placement": "auto",
      "style": {
        "maxWidth": 220,
        "padding": 8
      },
      "target": {
        "field": "target",
        "type": "datum",
        "value": "Reports"
      },
      "text": "Point and range highlights · Aggregated"
    }
  ],
  "axes": {
    "x": false,
    "y": false
  },
  "create": {
    "adaptive": {
      "profiles": "auto"
    }
  },
  "height": 620,
  "highlights": [
    {
      "id": "manual-focus",
      "padding": 7,
      "target": {
        "field": "target",
        "type": "datum",
        "value": "Reports"
      }
    }
  ],
  "interaction": {
    "controls": {
      "annotations": true,
      "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"
    },
    "selection": {
      "ariaLabel": "Interactive selection",
      "clearOnBackground": true,
      "clearOnEscape": true,
      "highlight": {
        "padding": 5
      },
      "key": "target",
      "mode": "multiple",
      "toggle": true
    },
    "tooltip": {
      "fields": [
        {
          "field": "node",
          "format": "auto",
          "label": "Node"
        },
        {
          "field": "total",
          "format": "number",
          "label": "Total"
        },
        {
          "field": "source",
          "format": "auto",
          "label": "Source"
        },
        {
          "field": "target",
          "format": "auto",
          "label": "Target"
        },
        {
          "field": "value",
          "format": "number",
          "label": "Value"
        }
      ],
      "title": "Chord",
      "trigger": "mark"
    }
  },
  "legend": {
    "field": "source",
    "interactive": false,
    "labels": {
      "hide": "Hide",
      "show": "Show"
    },
    "maxItems": 8,
    "mode": "categories",
    "orientation": "horizontal",
    "position": "bottom",
    "title": "Source",
    "visible": true
  },
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "padding": {
    "top": 52
  },
  "theme": "graflume-light",
  "title": {
    "subtitle": "Cross-team hand-offs make reciprocal movement and concentration visible",
    "text": "Chord diagram"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
};

Graflume.chord('#chart', data, options);

Portable schema

ChartSpec 0.1 · options

{
  "accessibility": {
    "description": "Cross-team hand-offs make reciprocal movement and concentration visible. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Chord diagram: Cross-team hand-offs make reciprocal movement and concentration visible"
  },
  "annotations": [
    {
      "connector": {
        "visible": true
      },
      "detail": "Attach user-authored safe text to a datum, axis range, or normalized plot position.",
      "id": "manual-callout",
      "placement": "auto",
      "style": {
        "maxWidth": 220,
        "padding": 8
      },
      "target": {
        "field": "target",
        "type": "datum",
        "value": "Reports"
      },
      "text": "Point and range highlights · Aggregated"
    }
  ],
  "axes": {
    "x": false,
    "y": false
  },
  "create": {
    "adaptive": {
      "profiles": "auto"
    }
  },
  "height": 620,
  "highlights": [
    {
      "id": "manual-focus",
      "padding": 7,
      "target": {
        "field": "target",
        "type": "datum",
        "value": "Reports"
      }
    }
  ],
  "interaction": {
    "controls": {
      "annotations": true,
      "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"
    },
    "selection": {
      "ariaLabel": "Interactive selection",
      "clearOnBackground": true,
      "clearOnEscape": true,
      "highlight": {
        "padding": 5
      },
      "key": "target",
      "mode": "multiple",
      "toggle": true
    },
    "tooltip": {
      "fields": [
        {
          "field": "node",
          "format": "auto",
          "label": "Node"
        },
        {
          "field": "total",
          "format": "number",
          "label": "Total"
        },
        {
          "field": "source",
          "format": "auto",
          "label": "Source"
        },
        {
          "field": "target",
          "format": "auto",
          "label": "Target"
        },
        {
          "field": "value",
          "format": "number",
          "label": "Value"
        }
      ],
      "title": "Chord",
      "trigger": "mark"
    }
  },
  "legend": {
    "field": "source",
    "interactive": false,
    "labels": {
      "hide": "Hide",
      "show": "Show"
    },
    "maxItems": 8,
    "mode": "categories",
    "orientation": "horizontal",
    "position": "bottom",
    "title": "Source",
    "visible": true
  },
  "locale": "en",
  "mark": {
    "fields": {
      "target": "target",
      "value": "value"
    }
  },
  "padding": {
    "top": 52
  },
  "theme": "graflume-light",
  "title": {
    "subtitle": "Cross-team hand-offs make reciprocal movement and concentration visible",
    "text": "Chord diagram"
  },
  "width": "container",
  "x": {
    "field": "source",
    "title": "Team",
    "type": "ordinal"
  },
  "y": {
    "field": "value",
    "title": "Hand-offs",
    "type": "quantitative"
  }
}

Catalog

Modes · compatibility identifiers

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 · 1 compatibility identifiers

Chord · supported modes · representative chord
IDNameQuick APImodemarkrenderer
chordChord diagramchord()defaultchordcanvas
dependency-wheelDependency wheeldependencyWheel()dependency-wheelchordcanvas
Chord · compatibility identifiers
IdentifierCanonical mode ID
dependencywheeldependency-wheel

Manual

Integration checklist

ARIA · table fallback

Accessibility

Canvas ARIA metadata is paired with a text summary and table fallback.

standard · large · ultra

Performance

Standard, large, and ultra profiles bound rendering work.