MAIDR Documentation - v4.4.0
    Preparing search index...

    Interface D3ErrorBarConfig

    Configuration for binding a D3 error-bar (point-range) chart.

    The canonical D3 idiom is one <g> per estimate holding a <line> for the interval and a marker for the estimate itself, so point selector at those groups — one matched element per estimate, whichever mark carries it.

    The bounds are absolute positions on the value axis, not half-widths. That is the one conversion this binder cannot do for you: a datum carrying ±se needs a function accessor (yMin: d => d.mean - d.se), because the binder has no way to tell an offset from a bound by looking at it.

    bindD3ErrorBar(svgElement, {
    selector: 'g.estimate',
    axes: { x: 'Group', y: 'Response' },
    x: 'group',
    y: 'mean',
    yMin: d => d.mean - 1.96 * d.se,
    yMax: d => d.mean + 1.96 * d.se,
    });
    interface D3ErrorBarConfig {
        id?: string;
        title?: string;
        subtitle?: string;
        caption?: string;
        axes?: { x?: D3AxisInput; y?: D3AxisInput; fill?: D3AxisInput };
        format?: AxisFormat;
        autoApply?: boolean;
        selector: string;
        x?: DataAccessor<string | number>;
        y?: DataAccessor<number>;
        yMin?: DataAccessor<number>;
        yMax?: DataAccessor<number>;
        orientation?: Orientation;
    }

    Hierarchy (View Summary)

    Index

    Properties

    id?: string

    Unique identifier for the chart. Used as the MAIDR id.

    title?: string

    Chart title displayed in text descriptions.

    subtitle?: string

    Chart subtitle.

    caption?: string

    Chart caption.

    axes?: { x?: D3AxisInput; y?: D3AxisInput; fill?: D3AxisInput }

    Axis 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.

    Type Declaration

    format?: AxisFormat

    Optional formatting configuration applied to axes that do not specify their own format. Per-axis format on AxisConfig takes precedence.

    autoApply?: boolean

    When 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.

    true
    
    selector: string

    CSS selector for the per-estimate elements (e.g. 'g.estimate').

    x?: DataAccessor<string | number>

    Accessor for the x-axis (category) value.

    'x'
    
    y?: DataAccessor<number>

    Accessor for the estimate itself.

    'y', falling back to value, mean, estimate, or median.

    yMin?: DataAccessor<number>

    Accessor for the interval's absolute lower bound.

    'yMin', falling back to lower, ciLow, ci_low, low, or min. Omitted from the payload when the datum carries none of them — a one-sided interval is a real chart.

    yMax?: DataAccessor<number>

    Accessor for the interval's absolute upper bound.

    'yMax', falling back to upper, ciHigh, ci_high, high, or max.

    orientation?: Orientation

    Chart orientation.

    Orientation.VERTICAL