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 per-step elements (e.g. 'rect.step').
OptionalxAccessor for the step's label.
OptionalstartAccessor for the running total before the step.
OptionalendAccessor for the running total after the step.
OptionalkindAccessor marking a bar as an opening, closing or subtotal ('total').
Returning undefined falls back to the derived kind, so
d => (d.isTotal ? 'total' : undefined) marks only the totals.
When omitted, a step is an 'increase' unless its contribution is
negative, in which case it is a 'decrease'.
Configuration for binding a D3 waterfall (bridge) chart.
A waterfall draws each step as a bar floating between the running total before it and the running total after it, so
startandendare the two numbers the rect is already drawn from. The contribution (delta) is derived from them.kindis the one thing the binder cannot infer: an opening, closing or subtotal bar is drawn exactly like a step but contributes nothing, and only the author knows which bars those are. Supply the accessor for them; every other bar is classified from the sign of its contribution.Example