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 connector elements (e.g. 'line.connector').
OptionalxAccessor for the category value.
OptionalstartAccessor for the value the segment starts at.
OptionalendAccessor for the value the segment ends at.
OptionalstartWhat the starting end is called — '1990', 'before', 'control'.
OptionalendWhat the finishing end is called — '2020', 'after', 'treatment'.
OptionalorientationChart orientation.
Configuration for binding a D3 dumbbell (connected-dot) chart.
Point
selectorat the connectors — one<line>per row — rather than at the dots: a chart draws one segment per row and two dots, so the connectors are the elements that map one-to-one onto the data, and the trace highlights the same segment at both ends of a row.startLabel/endLabelare config rather than accessors because they belong to the chart and not to any one row — they are what the two dots are called ("1990" and "2020"), which is exactly what a legend gives a sighted reader and what the announcement would otherwise have to call "start" and "end".Example