New to Telerik UI for .NET MAUI? Start a free 30-day trial

.NET MAUI Cartesian Chart Scatter Series

Updated on Oct 13, 2026

The scatter series is a combination of a series type and two numerical axes. Use the following series with two NumericalAxis instances to render scatter charts:

Data Binding

To configure a scatter series:

  1. Set the chart's horizontal and vertical axes to NumericalAxis.
  2. Set the series ItemsSource to a collection of data items with two numeric members.
  3. Set HorizontalBinding to the member that provides the X value.
  4. Set VerticalBinding to the member that provides the Y value.

Line and Area Customization

Use the following properties to customize the appearance of the line and area:

  • Fill (Brush)—Defines the fill of the area (applicable for AreaSeries and SplineAreaSeries).
  • Stroke (Brush)—Defines the brush to paint the stroke of the line or area.
  • StrokeThickness (double)—Defines the thickness of the line or area stroke.

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 line or area.
  • LabelStyle (Style with target type ChartLabelAppearance)—Defines the style of the axis labels.

Example

The following example shows how to plot a PointSeries and a LineSeries as scatter series against two numerical axes.

  1. Define the data model:
C#
public class PointData
{
    public double XValue { get; set; }
    public double YValue { get; set; }
}
  1. Define the ViewModel:
C#
public class ScatterViewModel
{
    public ScatterViewModel()
    {
        this.Data = new ObservableCollection<PointData>
        {
            new PointData { XValue = 2, YValue = 13 },
            new PointData { XValue = 5, YValue = 31 },
            new PointData { XValue = 9, YValue = 22 },
            new PointData { XValue = 14, YValue = 45 },
            new PointData { XValue = 22, YValue = 38 },
            new PointData { XValue = 31, YValue = 54 },
        };
    }

    public ObservableCollection<PointData> Data { get; set; }
}
  1. Define the chart with two NumericalAxis instances in XAML:
XAML
<charts:RadCartesianChart>
    <charts:RadCartesianChart.Axes>
        <charts:CategoricalAxis />
        <charts:NumericalAxis />
    </charts:RadCartesianChart.Axes>
    <charts:RadCartesianChart.Series>
        <charts:LineSeries ItemsSource="{Binding Data}"
                            HorizontalBinding="XValue"
                            VerticalBinding="YValue" />
        <charts:PointSeries ItemsSource="{Binding Data}"
                            HorizontalBinding="XValue"
                            VerticalBinding="YValue"
                            PointSize="10" />
    </charts:RadCartesianChart.Series>
</charts:RadCartesianChart>
  1. Add the charts namespace:
XAML
xmlns:charts="clr-namespace:Telerik.Maui.Controls.Charts;assembly=Telerik.Maui.Controls"

To create a scatter area chart, use AreaSeries. To create a scatter spline area chart, use SplineAreaSeries.

See Also