Table of Contents

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-base attribute on their <bob-component> root, which in turn unlocks the family-shared CSS rules (axis grids, legend layout, tooltip floating) shipped by BlazOrbit.Charts.

This is parallel to IDataCollectionFamilyComponent from the main library (which scopes BOBDataGrid / 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.