Namespace BlazOrbit.Charts.Abstractions
Interfaces
- IDataVisualizationFamilyComponent
Marker interface that identifies a component as part of the BlazOrbit data-visualization family (charts, sparklines, gauges).
Implementing types receive the
data-bob-data-visualization-baseattribute on their<bob-component>root, which in turn unlocks the family-shared CSS rules (axis grids, legend layout, tooltip floating) shipped byBlazOrbit.Charts.This is parallel to
IDataCollectionFamilyComponentfrom the main library (which scopesBOBDataGrid/BOBDataCards); the two families are deliberately distinct because tabular and chart layouts share no CSS surface.
- IHasAxes
Implemented by chart types that render a Cartesian coordinate system with X and Y axes (Bar, Line, Area). Pie / Donut do not implement this.
- IHasLegend
Implemented by chart types that emit an interactive legend. The legend renders one entry per series (or slice for pie / donut) and supports click-to-toggle visibility.
- IHasSeries<TX, TY>
Implemented by chart types that consume one or more typed data series over an X / Y plane (Bar, Line, Area).
- IHasTooltipTemplate<TX, TY>
Implemented by chart types that surface tooltips on hover. Consumers can either provide a format string for the default renderer or supply a fully custom Microsoft.AspNetCore.Components.RenderFragment<TValue> with access to the active context.