Table of Contents

Namespace BlazOrbit.Charts.Models

Classes

BOBChartAnnotation

Base class for chart annotations. Closed hierarchy - derive only the specialized types provided by the framework. All concrete subclasses share the optional Color override (when null, falls back to the chart theme's accent color).

BOBChartAxis

Per-axis configuration. Both X and Y axes share the same shape; chart types ignore the irrelevant fields (e.g. Format on a categorical axis is a no-op).

BOBChartBandAnnotation<TX>

Vertical band spanning the full plot height between two X domain values (highlights an interval - outage window, market hours, experiment phase). Set ToX equal to FromX for a single vertical guide line.

BOBChartBoxStat<TX>

Pre-computed five-number summary plus optional outliers for one box on a BOBBoxplotChart<TX>. Provide either these directly, or use FromValues(TX, IEnumerable<double>, string?) to compute from raw data.

BOBChartBrushArgs<TX>

Event args fired when the user finishes a brush drag on the chart's plot area. MinX / MaxX bracket the selected range in the original X-axis domain (a System.DateTime when TX is temporal, an int when numeric, etc.).

BOBChartBubbleSeries<TX, TY>

A named, typed sequence of BOBChartBubblePoint<TX, TY> data for BOBScatterChart<TX, TY> in bubble mode. Pass via the chart's BubbleSeries parameter; the chart auto-scales the per-point Size across the series into pixel radii bounded by BubbleMinRadius / BubbleMaxRadius.

BOBChartClickArgs<TX, TY>

Event args fired when the user clicks a data point, bar, slice or other interactive primitive on a chart.

BOBChartFunnelStep<TY>

A single stage of a BOBFunnelChart<TY>: label + numeric value. Steps are listed top → bottom in declaration order; the rendered funnel auto-scales each row's width by the largest value.

BOBChartGaugeSegment

Colored segment of a BOBGaugeChart arc track. Defines a fixed sub-range [From, To] inside the gauge's [Min, Max] domain. Useful to indicate thresholds visually (green / amber / red zones).

BOBChartHoverArgs<TX, TY>

Event args fired when the user hovers a data point. Charts emit this alongside (not instead of) their internal tooltip rendering, so callers can drive secondary UI (status bars, linked highlighting) off the same signal.

BOBChartMixedSeries<TX>

Single series inside a BOBMixedChart<TX>. Carries the visual type (bar / line / area), the data points and an optional flag to bind the series to the chart's secondary Y axis instead of the primary one.

BOBChartOptions

Aggregate configuration object that bundles together the most common chart-wide options. Every field is also surfaced as a top-level parameter on the chart components themselves; this class exists for callers who prefer to compose a single options bag and reuse it across charts.

BOBChartReferenceLine

Horizontal reference / threshold line drawn across the plot area at a fixed Y value. Common uses: SLO targets ("99.9%"), budget thresholds, year-over-year baselines, regulatory caps.

Reference lines are rendered over the chart geometry but under data-point hover targets, so they remain visible without intercepting click / hover interactions.

BOBChartSankeyLink<TY>

Edge in a BOBSankeyChart<TY> dataset. Carries flow from Source to Target with magnitude Value. The chart auto-derives node positions from the link graph - consumers only need to describe the edges.

BOBChartSeries<TX, TY>

A named, typed sequence of data points rendered as a single visual series (a bar group, a line, an area). Multiple series share the same axes and legend.

BOBChartShapeAnnotation<TX, TY>

Symbol marker placed at a data coordinate. Useful for flagging individual events (release marker, anomaly, peak) without writing a text label.

BOBChartSliceClickArgs<TY>

Event args fired when the user clicks a slice on a Pie / Donut chart.

BOBChartSliceHoverArgs<TY>

Event args fired when the user hovers a slice on a Pie / Donut chart. Distinct from BOBChartSliceClickArgs<TY> only by intent - allows callers to drive secondary UI (a side panel, a stat readout) off the same hover that already raises the native <title> tooltip.

BOBChartSlice<TY>

A single slice of a Pie / Donut chart. Pie / Donut charts do not have an X axis, so they consume BOBChartSlice<TY> instead of BOBChartSeries<TX, TY>.

BOBChartStreamArgs<TX, TY>

Snapshot fired by the chart whenever a streaming append (or window trim) settles. Useful for status banners ("12k points buffered") or downstream observability.

BOBChartTextAnnotation<TX, TY>

Text label anchored at a data coordinate, optionally offset by a pixel delta (so the label can sit beside its anchor without overlapping the data point).

BOBChartTooltipContext<TX, TY>

State passed to a custom TooltipTemplate render fragment. Captures the active series, the active point (X / Y values) and the resolved color.

BOBChartTreemapClickArgs<TY>

Event payload raised when the user clicks a treemap / sunburst node. Carries the hierarchical path (root-to-node labels) so consumers can drill into the underlying dataset without having to walk the tree themselves.

BOBChartTreemapNode<TY>

Hierarchical leaf or branch in a BOBTreemapChart<TY> / BOBSunburstChart<TY> dataset. Branch nodes (those with a non-empty Children) take their magnitude from the descendant sum; leaves (Children null/empty) use Value directly.

Structs

BOBChartBubblePoint<TX, TY>

A single (X, Y, Size) data point for BOBScatterChart<TX, TY> in bubble mode. The third dimension Size is rendered as the marker radius after auto-scaling against the rest of the series. Use BOBChartPoint<TX, TY> when only X / Y matter.

BOBChartCandlePoint<TX>

OHLC (open / high / low / close) data point for BOBCandlestickChart<TX>. Optional Volume drives a paired volume bar pane when the chart is configured with ShowVolumePane=true.

BOBChartHeatmapCell<TX, TY>

Cell in a BOBHeatmapChart<TX, TY> grid: (X-bucket, Y-bucket, intensity Value).

BOBChartPoint<TX, TY>

A single (X, Y) data point in a chart series.

Enums

BOBChartAnnotationShape

Symbol shape for BOBChartShapeAnnotation<TX, TY>.

BOBChartReferenceLineStyle

Stroke style of a BOBChartReferenceLine.