New to Telerik UI for .NET MAUIStart a free 30-day trial

.NET MAUI Cartesian Chart Bar Series

Updated on Aug 12, 2026

The BarSeries is used to visualize data in a categorical chart, where each bar represents a category and its value. The bars can be displayed vertically or horizontally, depending on the chart's orientation.

Data Binding

The BarSeries binds to data through the following properties:

  • ItemsSource (IEnumerable)—Defines the collection of data items that the series plots.
  • HorizontalBinding (string)—Defines the name of the data-item member that provides the value of each bar and this value is plotted along the horizontal axis.
  • VerticalBinding (string)—Defines the name of the data-item member that provides the value of each bar and this value is plotted along the vertical axis.
  • VerticalAxis (Telerik.Maui.Controls.Charts.ChartAxis)—Defines the vertical axis for the series which values resolved from the VerticalBinding property are plotted against.
  • HorizontalAxis (Telerik.Maui.Controls.Charts.ChartAxis)—Defines the horizontal axis for the series which values resolved from the HorizontalBinding property are plotted against.

Bars Customization

Use the following properties to customize the appearance of the bars:

  • Fill (Brush)—Defines the fill of the bars.
  • Stroke (Brush)—Defines the brush to paint the stroke of the bars.
  • StrokeThickness (double)—Defines the thickness of the bar stroke.
  • CornerRadius (double)—Defines the corner radius of the bars. The default value is 0, which means that the bars will have sharp corners. Set a positive value to round the corners of the bars.
  • CombineMode (enum of type Telerik.Maui.Controls.Charts.BarCombineMode)—Defines how the bars are combined when multiple series are plotted in the same chart. The available options are Clustered, Stacked, and Stack100. The default value is Clustered.

Labels Customization

Use the following properties to configure the labels visualized for each data point:

  • ShowLabels (bool)—Defines whether the axis labels will be displayed.
  • LabelOffset (Size)—Defines the offset of the labels from the bars.
  • LabelStyle (Style with target type ChartLabelAppearance)—Defines the style of the axis labels.

Example

The following example shows how to define a BarSeries.

  1. Define the BarSeries and the chart definition in XAML:
XAML
<charts:RadCartesianChart>
    <charts:RadCartesianChart.BindingContext>
        <models:CategoricalViewModel />
    </charts:RadCartesianChart.BindingContext>
    <charts:RadCartesianChart.Axes>
        <charts:CategoricalAxis />
        <charts:NumericalAxis Location="Left" />
    </charts:RadCartesianChart.Axes>
    <charts:RadCartesianChart.Series>
        <charts:BarSeries HorizontalBinding="Category"
                          VerticalBinding="Value"
                          ItemsSource="{Binding Data}" />
    </charts:RadCartesianChart.Series>
</charts:RadCartesianChart>
  1. Add the charts namespace:
XAML
xmlns:charts="clr-namespace:Telerik.Maui.Controls.Charts;assembly=Telerik.Maui.Controls"
  1. Add the data model:
C#
public class CategoricalData
{
    public string Category { get; set; }

    public double Value { get; set; }
}
  1. Add the ViewModel:
C#
public class CategoricalViewModel
{
    public ObservableCollection<CategoricalData> Data { get; } = new ObservableCollection<CategoricalData>
    {
        new CategoricalData { Category = "Jan", Value = 42 },
        new CategoricalData { Category = "Feb", Value = 58 },
        new CategoricalData { Category = "Mar", Value = 37 },
        new CategoricalData { Category = "Apr", Value = 71 },
        new CategoricalData { Category = "May", Value = 64 },
        new CategoricalData { Category = "Jun", Value = 88 },
    };
}

This is the result:

.NET MAUI Cartesian Chart BarSeries

For a runnable example with the Cartesian Chart bar series, go to the SDKBrowser Demo Application and navigate to the Charts > Series category.

See Also