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 violin outline paths — one per category
(e.g. 'path.violin').
OptionalfillAccessor for the category label.
OptionalkdeAccessor for the array of KDE samples bound to each violin, when the datum is an object wrapping them rather than the array itself.
OptionalvalueAccessor for one KDE sample's position on the value axis.
OptionaldensityAccessor for one KDE sample's density.
OptionalboxCSS selector for the box overlay's groups, one per category, when the chart draws one. Without it — or when the summary cannot be read — the violin is emitted as its KDE curves alone.
OptionalboxSelector for the IQR box rectangle within each box group.
OptionalminAccessor for the min value.
Optionalq1Accessor for q1 value.
Optionalq2Accessor for median (q2) value.
Optionalq3Accessor for q3 value.
OptionalmaxAccessor for the max value.
OptionallowerAccessor for lower outlier values.
OptionalupperAccessor for upper outlier values.
OptionalorientationChart orientation.
Configuration for binding a D3 violin plot.
A violin is
d3.area()over the KDE bins, mirrored about each category's centre, soselectormatches one<path>per category with that category's bin array bound to it — the same shape D3LineConfig reads off a line path. The box overlay, when the chart draws one, is the per-category<g>D3BoxConfig reads, and is named separately byboxSelector.