We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Syncfusion Feedback


Overview

The WinUI Line Chart represents and visualizes time-dependent data to show trends at equal intervals. It supports numeric, category, and date-time axes, and works well with large amounts of data with animation, zooming, and panning.

WinUI Line chart Documentation

WinUI Line Chart


Key Features

WinUI Vertical Line Chart

Vertical Line Chart

The WinUI Line Chart can be transposed vertically to view the data from a different perspective.

WinUI Line Chart showing Empty Point aka Null Point

Empty or Null Point Chart

Empty or null data points are elegantly handled in a line chart in WinUI.

WinUI Line Chart with Multiple Axes

Multiple Axes

Use multiple axes to plot different data sets along two or more axes having different data points and values.


Code Guideline

Easily get started with WinUI Line Chart using a few simple lines of XAML and C# code, as demonstrated below.

<Window x:Class="ChartExample.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:ChartExample"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:chart="using:Syncfusion.UI.Xaml.Charts"
        mc:Ignorable="d"
        Title="WinUI Line Chart" Height="450" Width="700">
    
    <Grid>
        <chart:SfCartesianChart Height="300" Width="500">
            <!--Setting DataContext-->
            <chart:SfCartesianChart.DataContext>
                <local:ViewModel/>
            </chart:SfCartesianChart.DataContext>

            <!--Initialize the horizontal axis for the WinUI Chart-->
            <chart:SfCartesianChart.XAxes>
                <chart:CategoryAxis/>
            </chart:SfCartesianChart.XAxes>

            <!--Initialize the vertical axis for the WinUI Chart-->
            <chart:SfCartesianChart.YAxes>
                <chart:NumericalAxis/>
            </chart:SfCartesianChart.YAxes>
           
            <!--Adding LineSeries to the WinUI Chart-->
            <chart:LineSeries ItemsSource="{Binding Data}" 
                        XBindingPath="Month"
                        YBindingPath="Target">
            </chart:LineSeries>   
        </chart:SfCartesianChart>
    </Grid>
</Window>
public class Model
{
    public string Month { get; set; }

    public double Target { get; set; }

    public Model(string xValue, double yValue)
    {
        Month = xValue;
        Target = yValue;
    }
}

public class ViewModel
{
    public ObservableCollection<Model> Data { get; set; }

    public ViewModel()
    {
        Data = new ObservableCollection<Model>()
        {
            new Model("Jan", 50),
            new Model("Feb", 70),
            new Model("Mar", 65),
            new Model("Apr", 57),
            new Model("May", 48), 
        };
    }
}

Learning Resources

Navigate to GitHub code used to configure the WinUI Line Chart

GitHub Code

Explore the WinUI Line Chart example from GitHub to learn how to render and configure charts.

Navigate to the options available in the user guide to customize the WinUI Line Chart

WinUI Line Chart User Guide

Learn more about the available options to customize WinUI Line Charts.

Navigate to the API references documentation of the WinUI Line Chart

WinUI Line Chart API Reference

Explore the WinUI Line Chart APIs.


Syncfusion WinUI DataViz & UI Controls

Scroll up icon