OptionalidUnique identifier for the chart. Used as the MAIDR id.
OptionaltitleChart title displayed in text descriptions.
OptionalsubtitleChart subtitle.
OptionalcaptionChart caption.
OptionalaxesAxis configuration. Each axis may be provided as either a plain string
(shorthand for { label: value }) or a full AxisConfig object
(for per-axis format, or grid navigation on scatter).
For heatmaps and segmented bar charts, use fill for the color/category
axis; the binder maps it to the canonical z axis in the MAIDR schema.
Optionalx?: D3AxisInputOptionaly?: D3AxisInputOptionalfill?: D3AxisInputFill/color axis for heatmaps and segmented bars. Maps to z internally.
OptionalformatOptional formatting configuration applied to axes that do not specify
their own format. Per-axis format on AxisConfig takes precedence.
OptionalautoWhen true (the default), the binder writes the generated MAIDR schema
to the SVG as a maidr-data attribute so vanilla-JS users don't need
to call svg.setAttribute(...) themselves. The returned result is
unchanged either way.
Set to false if you are driving MAIDR yourself — e.g. passing the
returned schema to <Maidr data={...}> or persisting it elsewhere.
The React adapter (useD3Adapter, MaidrD3) forces this
to false internally so it can stay in control of the schema.
CSS selector for the ribbon elements (e.g. 'path.ribbon').
OptionalsourceAccessor for the node a flow leaves.
'source', falling back to
from or src. An object end is named through its id, name, key or
label, or — for a chord — through D3FlowConfig.names.
OptionaltargetAccessor for the node a flow arrives at.
'target', falling back
to to or dst. Named the same way as D3FlowConfig.source.
OptionalvalueAccessor for how much flows.
OptionalnamesWhat the matrix's rows are called, in matrix order — the labels a chord diagram draws around the dial.
d3.chord() binds { index, value, … } to each end rather than a name,
because a matrix has no names in it. Without this a chord announces its
ends as the bare indices they are; with it, the reader is told which
groups the ribbon joins.
Configuration for binding a D3 sankey, alluvial or chord diagram.
Point
selectorat the ribbons — one<path>per link — rather than at the node rectangles: the nodes are derived from the links exactly as a network's are, so a link is what maps one-to-one onto the payload.d3-sankeyreplaces each link'ssourceandtargetwith the node objects it resolved them to, the wayd3.forceLinkdoes, so an object end is read through itsid,name,keyorlabel.d3.chord()is the one that needs help: its ends are the matrix's row and column indices, which is what D3FlowConfig.names is for.Example