Charts Namespace
Namespace Avalonia.Controls.Charts
Types
- AlluvialChart - Alluvial diagram for visualizing flows between steps/stages.
- AlluvialLink - Represents a link (flow) between two nodes.
- AlluvialNode - Represents a node in the alluvial diagram.
- ArcDiagramChart - An arc diagram showing connections between nodes arranged on a horizontal line.
- AreaRangeSeries - A series that displays a filled area between two value bounds (e.g., temperature ranges).
- AreaSeries - A series that displays a filled area under a line.
- ArrowLineAnnotation - A line annotation with optional arrow heads at either end.
- AxisChartBase - Base class for charts with a meaningful axis-line surface and no chart-level grid-line brush.
- AxisGridChartBase - Base class for charts with both axis-line and grid-line styling surfaces.
- AxisGridPlotAreaChartBase - Base class for axis/grid charts that also render a dedicated plot-area background.
- BandAnnotation - A shaded band/range annotation between two values.
- BarSeries - A series that displays data points as bars.
- BeeswarmPlotChart - A beeswarm plot chart that displays data points as non-overlapping dots arranged by category.
- BollingerBandsIndicator - A technical indicator that displays Bollinger Bands, consisting of a simple moving average (middle band) and two standard deviation bands (upper and lower).
- BoxPlotDataPoint - Represents a single box plot data point.
- BoxPlotSeries - A series that displays statistical distribution using box-and-whisker plots.
- Brick - Represents a single brick in a Renko chart.
- BubbleCloud - A bubble cloud chart that displays data as clustered, animated bubbles. Creates an organic, visually engaging visualization of categorical data.
- BubbleLayer - A bubble layer that renders sized circles at geographic coordinates.
- BubbleSeries - A scatter series where each point has a variable size (bubble chart).
- BulletChart - A chart that displays a performance metric against a target with qualitative ranges.
- BumpChart - A bump chart showing ranking changes over time.
- CalendarHeatmapChart - A calendar heatmap chart showing activity intensity over time in a GitHub-style grid.
- CandlestickSeries - A series that displays financial data as candlesticks. Each candlestick shows open, high, low, and close prices for a time period.
- CarpetPlot - A Carpet Plot control for visualizing the relationship between two independent variables and one dependent variable.
- CartesianAnnotationRenderContext - Supplies plot bounds and axis-space conversion helpers to Cartesian annotation renderers. X values are interpreted in horizontal-axis space and Y values in vertical-axis space.
- CartesianChart - A chart that uses the Cartesian coordinate system to plot data points.
- CartesianDataPoint - Represents a Cartesian data point resolved from a series data source.
- CartesianDataPointWithItem - Represents a Cartesian data point together with the original source item.
- CartesianSeries - Base class for series that can be displayed on a CartesianChart.
- CategoryAxis - A categorical axis for displaying discrete categories on a chart.
- CategoryPlotMode - Specifies how data points are plotted relative to category slots.
- ChartAnnotation - Base class for Cartesian chart annotations such as reference lines, bands, and text labels. Annotation coordinates are expressed in axis space and are converted to pixels by the shared Cartesian annotation rendering pipeline.
- ChartAxis - Abstract base class for chart axes. Axis instances can render as standalone controls, but chart controls also read their values while drawing chart-owned axis, grid, tick, label, and plot-band geometry.
- ChartBase - Abstract base class for all chart controls. Provides common functionality like Title, Legend, and Palette.
- ChartExportCompletedEventArgs - Provides data for successful chart export events.
- ChartExportFailedEventArgs - Provides data for the Avalonia.Controls.Charts.ChartBase.ExportFailed event.
- ChartExportResult - Describes the outcome of a chart export operation.
- ChartLegend - A reusable legend control for displaying chart series information.
- ChartLegendItem - Represents a single item in a chart legend.
- ChartLegendItemActivatedEventArgs - Event data for Avalonia.Controls.Charts.ChartLegend.ItemActivated.
- ChartPalette - Represents a color palette for chart series.
- ChartPatternPalette - A chart palette that generates brushes by combining colors and patterns. enhancing accessibility for users with color vision deficiencies.
- ChartPlotBand - Represents a plot band (strip line) that shades a region of the chart's plot area. Plot bands are useful for highlighting ranges, target zones, or threshold areas.
- ChartRangeSelector - A control that allows selecting a range of values within data bounds. Use to create zoomable chart scrollbars or range selection controls.
- ChartSelectionChangedEventArgs - Provides immutable-by-convention snapshots for the SelectionChanged event.
- ChartSelectionChangingEventArgs - Provides data for the SelectionChanging event. Handlers may cancel the change or edit Avalonia.Controls.Charts.ChartSelectionChangingEventArgs.NewSelection before the owning chart commits it.
- ChartSelectionMode - Specifies the selection behavior for chart data points.
- ChartSeries - Abstract base class for all chart series.
- ChartTechnicalIndicator - Represents the base class for all technical indicators.
- ChartTooltip - Handles tooltip display logic for charts.
- ChartTrackball - Handles trackball logic and rendering for Cartesian charts.
- ChartTrendlineSeries - A series that displays a trendline overlay using linear or polynomial regression.
- ChartZoomEventArgs - Provides data for chart zoom events.
- ChartZoomResetEventArgs - Provides data for chart zoom reset events.
- ChordDiagramChart - A chord diagram showing relationships between entities in a circular layout.
- ChoroplethMap - A choropleth map chart that colors geographic regions based on data values. Uses simplified vector shapes for common geographic regions.
- CirclePackingChart - A circle packing chart for hierarchical data visualization.
- CircularGaugeChart - A circular gauge chart with needle indicator. Alternative style to GaugeChart with full circular scale.
- ColorMapping - Abstract base class for mapping data values to colors in a shape map.
- ComboChart - A chart that combines multiple series types (bar + line) on the same axes. Supports primary and secondary Y-axes.
- ContourPlot - A contour plot that displays 2D density data as topographic-style curves. Creates elegant, smooth isolines representing data intensity levels.
- CrosshairMode - Specifies the crosshair display mode for chart interactions.
- DataPointClickedEventArgs - Provides data for the DataPointClicked event.
- DataPointHitRegion - Represents a hit test region for a data point on a chart. Used for detecting clicks on specific data points.
- DataPointHoveredEventArgs - Provides data for the Avalonia.Controls.Charts.ChartBase.DataPointHovered event.
- DateTimeAxis - A date/time axis for displaying time-based data on a chart.
- DateTimeUnit - Specifies the time unit for date/time axis steps.
- DefaultPalette - Provides default color palettes for charts.
- DendrogramChart - A dendrogram chart for displaying hierarchical clustering results.
- DendrogramLinkStyle - Specifies the style of links in the dendrogram.
- DensityPlotChart - A Density Plot chart that displays the distribution of data using Kernel Density Estimation (KDE) as a smooth curve.
- DivergingBarChart - A diverging bar chart that shows bars extending left and right from a center baseline. Ideal for showing positive/negative values, survey responses (agree/disagree), or comparisons.
- DotPlotSeries - A series that displays simple dots for each data point.
- DumbbellChart - A dumbbell (connected dot) chart showing ranges between two values per category.
- EMAIndicator - A technical indicator that displays an Exponential Moving Average (EMA).
- EllipseAnnotation - An ellipse annotation placed at specific coordinates.
- EmptyPointMode - Specifies how empty or null data points are handled in the chart.
- EqualColorMapping - Maps a specific value to a color.
- ErrorBarDataPoint - Represents a data point with error values.
- ErrorBarMode - Error bar display mode.
- ErrorBarSeries - A series that displays data points with error/uncertainty ranges.
- EventTimelineChart - An event timeline chart showing events along a time axis.
- FinancialChart - A chart specifically designed for financial data (OHLC, Candlestick).
- FinancialOverlayRenderContext - Provides financial chart coordinates and brushes to overlay series.
- FinancialPoint - Represents a financial data point (Open-High-Low-Close).
- FinancialSeries - Base class for financial chart series (candlestick, OHLC).
- FlameGraph - A Flame Graph chart for visualizing hierarchical data, typically stack traces. Renders from bottom to top (root at bottom).
- FlameItem - Represents a node in the Flame Graph.
- FlowChart - A chart for visualizing workflows, processes, and decision trees using nodes and directional connections.
- FlowEdge - Represents a connection between two nodes in the flow chart.
- FlowGroup - Represents a logical grouping of nodes in a flow or architecture chart.
- FlowNode - Represents a single node in the flow chart.
- FlowShape - Defines the shape of a flow node.
- ForceDirectedGraph - A force-directed graph that simulates physics-based node positioning. Creates an animated, organic visualization of network relationships.
- ForceEdge - Represents a connection between two nodes.
- ForceNode - Represents a node in the force directed graph.
- FunnelChart - A chart that displays data as a funnel (progressively smaller segments).
- GanttChart - A Gantt chart for project timeline visualization. Shows tasks as horizontal bars positioned by start/end dates.
- GaugeChart - A chart that displays a single value as a semi-circular gauge.
- GeoJsonFeature - Represents a parsed GeoJSON feature with its identifier and polygon paths.
- GradientRingChart - A gradient ring chart that displays multiple concentric rings with smooth gradient fills.
- GridLineChartBase - Base class for charts with a meaningful grid-line surface.
- HeatmapChart - A chart that displays data as a color-coded matrix (heatmap).
- HeatmapLayer - A map layer that renders a heatmap visualization based on point data. Points with higher values show warmer colors and larger radii.
- HeikinAshiChart - A Heikin-Ashi chart which uses modified candlesticks with averaged values. Provides smoother trend visualization than traditional candlesticks.
- HexbinChart - A hexbin chart for visualizing 2D density using hexagonal binning. Useful for displaying large scatter datasets where point overlap would obscure patterns.
- HexbinColorScale - Defines available color scales for the HexbinChart.
- HighlightableAxisGridChartBase - Base class for axis/grid charts that support chart-level hover highlighting.
- HighlightableAxisGridPlotAreaChartBase - Base class for axis/grid/plot-area charts that support chart-level hover highlighting.
- HighlightableChartBase - Base class for charts that support chart-level hover highlighting.
- HighlightableGridLineChartBase - Base class for grid-line charts that support chart-level hover highlighting.
- HighlightableSelectableChartBase - Base class for selectable charts that support chart-level hover highlighting.
- HiloDataPoint - Represents a high-low data point together with the original source item.
- HiloSeries - A chart series that displays High and Low values using vertical lines.
- HistogramBin - Represents a computed histogram bin.
- HistogramSeries - A histogram series that automatically bins numeric data into frequency distributions.
- IAxisBrushChart - Exposes chart-level axis styling for chart types that render axis lines or ticks.
- IFinancialChartOverlayBoundsProvider - Implemented by financial overlays that contribute values to the financial chart price bounds.
- IFinancialChartOverlaySeries - Implemented by non-financial series that can render as overlays on a Avalonia.Controls.Charts.FinancialChart.
- IGridLineBrushChart - Exposes chart-level grid-line styling for chart types that render grid lines.
- IHighlightableChart - Exposes chart-level hover highlighting for chart types that support dimming or emphasizing data points while the pointer is over a data point.
- IIndexSelectableChart - Selection contract for chart components that select data points by index.
- IItemSelectableChart - Selection contract for chart components that select bound items directly.
- IPlotAreaBackgroundChart - Exposes chart-level plot-area background styling for chart types with a dedicated plot rectangle.
- ISelectableChart - Shared selection contract for chart components and layers.
- ISeriesChart - Interface for charts that contain and manage series.
- IcicleChart - An icicle chart for hierarchical data visualization.
- IcicleItem - Represents a hierarchical data item for an icicle chart, which displays hierarchical data as nested horizontal bars.
- IndentedTreeChart - An indented tree chart for hierarchical data visualization.
- ItemsChartBase - Base class for chart controls that render directly from an item source.
- KagiChart - A Kagi chart is a time-independent financial chart that tracks price movements. It creates new vertical lines only when the price reverses by a specified amount. Line thickness/color changes (Yin/Yang) depending on whether previous highs/lows are broken.
- KagiSegment - Represents a segment in a Kagi chart.
- KpiCard - A KPI (Key Performance Indicator) card showing a single metric with sparkline and delta.
- KpiDeltaType - Defines how the delta value is displayed.
- LabelFitMode - Specifies how axis labels should fit when they overlap.
- LegendAlignment - Specifies the alignment of the chart legend.
- LegendItem - Represents an item in the map legend.
- LegendItemClickedEventArgs - Provides data for the Avalonia.Controls.Charts.ChartBase.LegendItemClicked event.
- LegendMarkerShape - Defines the shape of the legend marker.
- LegendPosition - Specifies the position of the chart legend.
- LineAnnotation - A horizontal or vertical reference line annotation.
- LineLayer - A line layer that renders connection lines between geographic points.
- LineSeries - A series that displays data points connected by straight lines.
- LinearGaugeChart - A linear gauge chart that displays a value along a horizontal or vertical scale.
- LinearGaugeRange - Represents a colored range on a linear gauge.
- LiquidFillGauge - A liquid fill gauge that displays a percentage value with an animated wave effect. Creates a modern, visually engaging percentage display.
- LogarithmicAxis - A logarithmic axis for displaying data with exponential ranges on a chart.
- LollipopSeries - A series that displays data as dots with vertical stems (lollipop style).
- MapArc - Represents a curved arc connecting two geographic points.
- MapCircle - Represents a circle on the map at a geographic position.
- MapIconType - Specifies the available icon shapes that can be used by a Avalonia.Controls.Charts.MapMarker.
- MapLatLng - Represents a geographic point with latitude and longitude.
- MapLayer - Base class for all map layers that can be added to a shape map.
- MapLayerInvalidationKind - Describes the kind of map layer state that changed.
- MapLegend - A legend control for maps.
- MapLine - Represents a line connecting two geographic points.
- MapMarker - Represents a single marker on a map at a specific latitude/longitude.
- MapPolygon - Represents a polygon region on the map defined by a series of lat/long points.
- MapPolyline - Represents an open polyline on the map defined by a series of lat/long points. Unlike MapPolygon, this renders as an open path (not closed).
- MapProjection - Provides equirectangular (plate carree) coordinate projection utilities for converting between geographic coordinates (latitude/longitude) and screen viewport positions. Note: this is NOT a Mercator projection — high-latitude regions will appear compressed compared to web map standards. All layers must use this to ensure consistent positioning.
- MarkerBrushes - Represents the resolved fill and stroke brushes used to render a marker.
- MarkerLayer - A layer that renders individual MapMarker items.
- MarkerShape - Defines the set of shapes that can be used to render data point markers.
- MatrixChart - A matrix chart displaying boolean or categorical values in a grid format.
- MatrixRowData - Represents a single row of data in a matrix chart, containing a label and an array of boolean values indicating presence/absence or true/false states.
- MekkoChart - A Marimekko (Mekko) chart showing market share with variable-width bars.
- MirrorBarChart - A mirror (butterfly) bar chart showing two data series back-to-back. Similar to population pyramids, comparison charts.
- MosaicChart - A Mosaic (Marimekko) chart where column widths and segment heights are proportional to their values.
- MovingAverageIndicatorBase - Shared orchestration for moving-average indicators that differ only by their averaging formula.
- MovingAverageSeries - A series that displays moving average overlays (SMA, EMA, WMA) for financial data analysis.
- MovingAverageType - Specifies the type of moving average calculation.
- NetworkChart - Network graph with force-directed layout.
- NetworkEdge - Represents a connection between two nodes.
- NetworkNode - Represents a node in the network graph.
- NightingaleRoseChart - A Nightingale Rose chart (also known as Coxcomb or Polar Area chart variant). Displays data as sectors with varying radii proportional to values. Similar to a pie chart but with equal angles and variable radii.
- NumericalAxis - A numerical axis for displaying numeric values on a chart.
- OhlcSeries - A series that displays financial data as OHLC bars. Each bar shows open (left tick), high-low (vertical line), and close (right tick).
- OrganizationChart - A chart that displays a hierarchical structure using nodes and connectors.
- PackedBubbleChart - A packed bubble chart displaying bubbles tightly packed without axes.
- ParallelAxis - Represents an axis in the parallel coordinates chart.
- ParallelCoordinatesChart - A chart that displays multivariate data using parallel axes.
- ParetoChart - A Pareto chart combining bar chart with cumulative percentage line. Used for identifying the most significant factors in a data set.
- ParliamentChart - A parliament chart displaying legislative seat distributions in a hemicycle layout. Commonly used to visualize political party representation in legislative bodies.
- ParliamentParty - Represents a political party with seat allocation for the parliament chart.
- PatternStyle - Specifies the visual pattern style for a series.
- PictorialBarSeries - A series that displays data as pictorial bars using custom geometries.
- PictorialRenderMode - Specifies how pictorial symbols should fill each bar.
- PieChart - A chart that displays data as pie slices.
- PieChartMapLayer - A map layer that draws pie charts at specific geographic coordinates.
- PieLabelFormat - Specifies the format of pie slice labels.
- PieLabelPosition - Specifies the position of pie slice labels.
- PieSeries - A series that displays data as pie or donut slices.
- PlotAreaBackgroundChartBase - Base class for charts with a dedicated plot-area background surface.
- PlotBandTextAlignment - Specifies the text alignment within a plot band.
- PointAndFigureSeries - Represents a Point and Figure (P&F) chart series.
- PolarAreaChart - A polar area chart (Nightingale/Rose chart) with variable-radius sectors.
- PolarChart - A polar chart that plots data on an angular (X) and radial (Y) coordinate system. Supports arbitrary angles, unlike RadarChart which uses fixed categorical steps.
- PolarDataPointWithItem - Represents a polar point together with the original source item.
- PolarLineSeries - A series that plots data as a line in a polar coordinate system. X-Axis represents Angle (Degrees). Y-Axis represents Radius.
- PopulationPyramidChart - A population pyramid chart showing demographic distribution by age and gender.
- ProgressDonutChart - A circular progress indicator showing a percentage as a partial donut. Common in dashboards for KPIs and goal tracking.
- PyramidChart - A chart that displays data as a pyramid (progressively larger segments from top to bottom).
- PyramidDataItem - Represents a data item for a pyramid chart, typically used for population pyramids showing age distribution by gender.
- RadarChart - A chart that displays data as a radar/spider chart.
- RadarSeries - A series for displaying data on a radar/spider chart.
- RadarValueWithItem - Represents a radar value together with the original source item.
- RadialBarChart - A radial bar chart (Nightingale Rose Diagram) that displays data as bars radiating from a center point. Creates an elegant circular visualization for comparing categories.
- RadialTreeChart - A radial tree chart for hierarchical data visualization.
- RangeBarSeries - A series that displays data as range bars (floating bars with min/max values).
- RangeColorMapping - Maps a range of numeric values to a color.
- RangeDataPoint - Represents a range data point with low and high values.
- RangeDataPointWithItem - Represents a range data point together with the original source item.
- RectangleAnnotation - A rectangle annotation placed at specific coordinates.
- RenkoChart - A Renko chart is a type of financial chart of some price (e.g. a stock) that is only concerned with price movement. It uses "bricks" of a fixed size to filter out minor price movements.
- RidgelineChart - A chart that displays multiple distributions (ridgelines) with vertical overlap.
- RidgelineCurveType - Defines the interpolation method for ridgeline curves.
- SMAIndicator - A technical indicator that displays a Simple Moving Average (SMA).
- SankeyChart - A Sankey chart that visualizes the flow magnitude between nodes.
- SankeyLink - Represents a link (flow connection) between two nodes in a Sankey diagram, with a value indicating the magnitude of the flow.
- SankeyNode - Represents a node in a Sankey diagram, which visualizes flow and relationships between entities with weighted connections.
- ScaleBreak - Represents a scale break on a numerical axis, allowing it to skip a range of values.
- ScatterLineSeries - A series that displays scatter points with connecting lines.
- ScatterSeries - A series that displays data points as individual markers (scatter plot).
- SelectableChartBase - Base class for chart controls that support index-based selection.
- SelectableItemsChartBase - Base class for selectable chart controls that render directly from an item source.
- SelectablePlotAreaBackgroundChartBase - Base class for selectable charts with a dedicated plot-area background surface.
- SemiDonutChart - A semi-circle donut chart with a large center label showing total or summary.
- SeriesChangedEventArgs - Provides data for the Avalonia.Controls.Charts.CartesianChart.SeriesAdded and Avalonia.Controls.Charts.CartesianChart.SeriesRemoved events.
- SeriesRenderContext - Provides all the data a Avalonia.Controls.Charts.CartesianSeries needs to render itself inside a Avalonia.Controls.Charts.CartesianChart.
- ShapeLayer - A shape layer that renders GeoJSON data as geographic shapes.
- ShapeMap - A geographic map control that supports multiple layers including shapes, bubbles, lines, and markers.
- SliceClickedEventArgs - Provides data for pie/donut slice click events.
- SlopeChart - A chart that shows changes between two time points using connecting lines. Also known as a "before/after" or "change" chart.
- SmithChart - A Smith Chart for visualizing complex impedance or admittance.
- SparklineChart - A compact, inline chart for displaying trends in a small space.
- SparklineType - The type of sparkline visualization.
- SpiralTimeline - A spiral timeline chart that displays time-based data along a spiral. Creates a unique, compact visualization of cyclical or sequential data.
- SplineAreaSeries - A series that displays a filled area under a smooth spline curve.
- SplineSeries - A series that displays data points connected by smooth curves.
- Stacked100PercentBarSeries - A 100% stacked bar series showing percentage composition. Each bar fills the same height, showing relative proportions.
- StackedAreaSeries - A series that displays stacked filled areas under lines. Multiple StackedAreaSeries with the same StackGroup are stacked on top of each other.
- StackedBarSeries - A bar series that stacks multiple values on top of each other.
- StepLineMode - Defines how the step line transitions between points.
- StepLineSeries - A series that displays data as a stepped line (horizontal then vertical transitions).
- StreamGraphSeries - A stream graph series that renders as a smoothly flowing, stacked area. Creates an organic, river-like visualization of data over time.
- StripPlotChart - A strip plot chart that displays individual data points along a single axis.
- SunburstChart - A sunburst chart for hierarchical data visualization. Shows nested rings representing parent-child relationships.
- SunburstItem - Represents an item in a sunburst chart.
- SwimlaneChart - A swimlane chart for process visualization with horizontal lanes.
- SwimlaneData - Represents a lane in the swimlane chart.
- SwimlaneTask - Represents a task in the swimlane chart.
- TableChart - A table chart that displays data in a colored table format.
- TableChartColumn - Defines a column in a TableChart.
- TernaryChart - A ternary plot for three variables which sum to a constant.
- TextAnnotation - A text annotation placed at specific coordinates.
- TooltipDataContext - Data context passed to custom tooltip templates.
- TornadoChart - A tornado (butterfly) chart showing bidirectional horizontal bars.
- TrackballDisplayMode - Specifies how trackball tooltips are displayed.
- TrackballMode - Specifies the trackball display mode for chart interactions.
- TreeMapChart - A TreeMap chart that displays hierarchical or flat data as a set of nested rectangles. Areas are proportional to the values.
- Trendline - Represents a trendline that can be added to a Cartesian series.
- TrendlineType - Specifies the type of trendline to render.
- VarianceSeries - A series that displays bars showing positive and negative variance from a baseline. Values above zero are shown in one color, values below in another.
- VectorLayer - A vector layer for rendering lines, arcs, circles and polygons on the map.
- VennDiagramChart - A chart that displays a Venn diagram, visualizing logical relationships between sets.
- VennItem - Represents a data item in a Venn Diagram. Can be a single set (e.g., "A") or an intersection (e.g., "A", "B").
- ViolinPlotChart - A violin plot chart showing distribution density combined with box plot statistics.
- WMAIndicator - A technical indicator that displays a Weighted Moving Average (WMA).
- WaffleChart - A waffle chart showing percentage as filled squares in a grid.
- WaterfallSeries - A series that displays data as a waterfall chart (running total with positive/negative changes).
- WindRoseChart - A Wind Rose chart to visualize frequency distributions across directions and speed categories. Renders as stacked polar arc sectors.
- WordCloudChart - A word cloud chart displaying text with size based on frequency/weight.
- YAxisPosition - Specifies which Y-axis a series should use.
- ZoomMode - Specifies the zoom mode for chart interactions.