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
TXis 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
BubbleSeriesparameter; the chart auto-scales the per-point Size across the series into pixel radii bounded byBubbleMinRadius/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
TooltipTemplaterender 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.