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
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

Overview

The WPF Charts control is optimized to visualize a large amount of data in an elegant way. Its rich feature set includes functionalities like data binding, multiple axes, legends, animations, data labels, annotations, trackballs, tooltips, gradients, technical indicators, and zooming.


Why choose Syncfusion WPF charts?

WPF chart types.

45+ chart types

The WPF Chart control uses different types of graphs to display information in a meaningful way.

WPF chart animation.

Chart animation

Make WPF graphs look more appealing with smooth transitions of data.

WPF chart performance.

Performance

Fine-tuned Charts for rendering more than 100k data in less than a second.

WPF chart export.

Exporting and printing

The WPF live charts can be printed and exported to image formats like JPEG or JPG, JPG-XR, GIF, PNG, BMP, and TIFF.

WPF Charts control with localization.

Localization

Any static text in the Syncfusion Charts control can be localized to any supported language.

WPF Charts control with serialization.

XML serialization

Convert the series and data point properties to XML format with serialization concepts. Accomplish the reverse process with de-serialization support.

This WPF Charts control is compatible with Coded UI and UFT, formerly QTP, automation tools.

UI automation

The Charts in WPF is compatible with Coded UI and UFT (formerly QTP) automation tools.


Blazing-fast performance

The WPF Charts control contains several data storage and rendering optimizations to achieve the best possible performance when plotting large volumes of data as well as handling high-frequency, real-time updates.

Load time

In less than a second, more than 100k data points can be rendered.

WPF fast chart control.

Real-time updates

WPF Charts can seamlessly handle quick updates while maintaining excellent refresh rates.

WPF real-time chart control.

Smooth zooming

WPF Charts with rich UI provide a smooth and responsive zooming experience on both touch and mouse-enabled interfaces.

WPF chart zooming and scrolling.


2D chart types

The WPF Charts control contains 30+ popular 2D chart types. Each chart type is easily configurable with the built-in support for creating stunning visual effects.

WPF 2D chart types.


3D chart types

WPF Charts provide 10+ 3D chart types. Control how a chart is displayed with 3D type, angle, depth, and zoom.

WPF 3D chart types.


Fast chart types

WPF Charts contain a special chart type called fast chart that renders a large number of data points quickly.

WPF fast chart types.


Data labels and markers

Data points can easily be annotated with labels to improve the readability of data in WPF charts. Readability can be further enhanced by adding markers or customizable symbols.

WPF Charts control with data label markers.

Labels customization

Data points can easily be annotated with labels to help improve the readability of data.

WPF Charts control with data markers.

Data point markers

Mark the data points with the available built-in shapes.

WPF Charts control with smart data labels.

Smart data labels

Pie and doughnut data labels are smartly arranged to avoid intersection when there are large amounts of data.


Chart axis

The WPF Charts control supports four types of axes: numerical, categorical, date-time, and logarithmic. The appearance of all chart axis elements can be customized with built-in properties.

WPF Charts multiple axes.


User interactions

The end-user experience is greatly enhanced by a set of user-interaction features: crosshair, data editing, zooming tool bar, zooming, panning, trackball, selection, and tooltip.

WPF Chart interactive features


Legends

Legends in WPF custom charts provide additional information helpful in identifying individual series in a chart. They can be docked to the left, right, top, or bottom positions around the chart area.

WPF pie chart shows the legend customization with data template.

Templating

Apply a data template to a legend item. This helps show more information about a series or data point in a legend.

The WPF line chart shows the legend positioning support.

Positioning

Position the legend anywhere in the chart area to best fit the page.

The WPF stacked column chart shows the wrapped legend items support.

Legend layout

Display the legend items in multiple rows when several series are loaded in a single chart. Add a desired pane for arranging the legends.


Annotations

Annotations display metadata about a chart or series at a specific point of interest in the plotting area.

WPF Charts control with annotations and built-in shapes.

Shapes

All the basic annotation elements like lines, text, and arrows are available.

WPF Charts control with editable annotations.

Editable text

Text can be edited interactively.

WPF Charts control with interactive annotations.

Drag and resize

Annotations can be resized and dragged across the plot area.


Trendlines

Render linear, exponential, logarithmic, power, and polynomial trendlines.

WPF Charts control with trendlines.


Technical indicators

The WPF Charts control features built-in support for RSI, momentum, Bollinger bands, accumulation distribution, EMA, SMA, stochastic, ATR, MACD, and TMA indicators.

WPF financial technical indicator.


Palette

The WPF Charts control provides more than 10 built-in palettes. Custom palettes can also be created as needed.

WPF Charts control with color palette.

Purple chrome palette

WPF Charts control with color palette.

Metro chrome palette

WPF Charts control with color palette.

Blue chrome palette


WPF Charts Code Example

Easily get started with the WPF Charts using a few simple lines of XAML, VB.NET, and C# code example as demonstrated below. Also explore our WPF Charts Example that shows you how to render and configure the XAML charts.

<Window x:Class="Sample_WPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Sample_WPF"
        xmlns:syncfusion="clr-namespace:Syncfusion.UI.Xaml.Charts;assembly=Syncfusion.SfChart.WPF"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">

    <!--Setting DataContext for SfChart-->
    <Window.DataContext>
        <local:ViewModel/>
    </Window.DataContext>
    
    <Grid>

        <syncfusion:SfChart Header="Chart" Height="300" Width="500">
            <!--Initialize the horizontal axis for SfChart-->
            <syncfusion:SfChart.PrimaryAxis>
                <syncfusion:CategoryAxis Header="Name" FontSize="14"/>
            </syncfusion:SfChart.PrimaryAxis>

            <!--Initialize the vertical axis for SfChart-->
            <syncfusion:SfChart.SecondaryAxis>
                <syncfusion:NumericalAxis Header="Height(in cm)" FontSize="14"/>
            </syncfusion:SfChart.SecondaryAxis>

            <!--Adding Legend to the SfChart-->
            <syncfusion:SfChart.Legend>
                <syncfusion:ChartLegend/>
            </syncfusion:SfChart.Legend>

            <!--Initialize the series for SfChart-->
            <syncfusion:ColumnSeries Label="Heights" ItemsSource="{Binding Data}" XBindingPath="Name" YBindingPath="Height" ShowTooltip="True" >
                <syncfusion:ColumnSeries.AdornmentsInfo>
                    <syncfusion:ChartAdornmentInfo ShowLabel="True" >
                    </syncfusion:ChartAdornmentInfo>
                </syncfusion:ColumnSeries.AdornmentsInfo>
            </syncfusion:ColumnSeries>
                      
        </syncfusion:SfChart>

    </Grid>
</Window>
Imports Syncfusion.UI.Xaml.Charts
Partial Public Class MainWindow
    Inherits Window   
    Public Sub New()
        InitializeComponent()

        Dim chart As New SfChart()
        chart.Header = "Chart"
        chart.Height = 300
        chart.Width = 500

        'Adding horizontal axis to the chart 

        Dim primaryAxis As New CategoryAxis()
        primaryAxis.Header = "Name"
        primaryAxis.FontSize = 14
        chart.PrimaryAxis = primaryAxis

        'Adding vertical axis to the chart  

        Dim secondaryAxis As New NumericalAxis()
        secondaryAxis.Header = "Height(in cm)"
        secondaryAxis.FontSize = 14
        chart.SecondaryAxis = secondaryAxis

        'Adding Legends for the chart
        Dim legend As New ChartLegend()
        chart.Legend = legend

        'Initializing column series
        Dim series As New ColumnSeries()
        series.ItemsSource = New ViewModel().Data
        series.XBindingPath = "Name"
        series.YBindingPath = "Height"
        series.Label = "Heights"
        series.ShowTooltip = True

        'Setting adornment to the chart series
        series.AdornmentsInfo = New ChartAdornmentInfo() With {.ShowLabel = True}       

        'Adding Series to the Chart Series Collection

        chart.Series.Add(series)

        Me.Content = chart

    End Sub
End Class
using Syncfusion.UI.Xaml.Charts;

namespace ChartDemo
{
    
    public sealed partial class  MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            
            SfChart chart = new SfChart() { Header = "Chart", Height = 300, Width = 500 };

            //Adding horizontal axis to the chart 
            CategoryAxis primaryAxis = new CategoryAxis();
            primaryAxis.Header = "Name";
            primaryAxis.FontSize = 14;
            chart.PrimaryAxis = primaryAxis;

            //Adding vertical axis to the chart 
            NumericalAxis secondaryAxis = new NumericalAxis();
            secondaryAxis.Header = "Height(in cm)";
            secondaryAxis.FontSize = 14;
            chart.SecondaryAxis = secondaryAxis;

            //Adding Legends for the chart
            ChartLegend legend = new ChartLegend();
            chart.Legend = legend;

            //Initializing column series
            ColumnSeries series = new ColumnSeries();
            series.ItemsSource = (new ViewModel()).Data;
            series.XBindingPath = "Name";            
            series.YBindingPath = "Height";
            series.ShowTooltip = true;
            series.Label = "Heights";      

            //Setting adornment to the chart series
            series.AdornmentsInfo = new ChartAdornmentInfo() { ShowLabel = true };

            //Adding Series to the Chart Series Collection
            chart.Series.Add(series);
            this.Content = chart;
                      
        }
    }   
}


100+ WPF CONTROLS

Frequently Asked Questions

  • Support for 45+ chart types and elegant animation.
  • Blazing-fast load time and rich UI interaction.
  • One of the best WPF Charts in the market that offers feature-rich UI to interact with the software.
  • Simple configuration and APIs.
  • Touch-friendly and responsive.
  • Extensive demos and documentation to learn quickly and get started with WPF Charts.

No, this is a commercial product and requires a paid license. However, a free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.

A good place to start would be our comprehensive getting started documentation.

We do not sell the WPF Charts control separately. It is only available for purchase as part of the Syncfusion WPF suite, which contains over 100+ WPF components, including Charts. A single developer license for the Syncfusion Essential Studio for WPF suite costs $995.00 USD, including one year of support and updates. On top of this, we might be able to offer additional discounts based on currently active promotions. Please contact our sales team to see if you qualify for any additional discounts.

You can find our WPF Charts demo on

GitHub location.

App center location.

Microsoft location.

Read independent,
authenticated reviews
on G2

Download Now Pricing

What do our customers say about us?

double quotes

I work for an electrical instruments plant. I purchased the Gantt control from Syncfusion. It has saved me many hours as well as stores our information more efficiently… now.
Marco Del Frate

Marco Del Frate

Tecnel SRL

double quotes

I am really thankful for the wonderful set of controls for WPF. I was able to deliver things on time and could focus on core business logic rather than control development.
Umair Ahmed

Umair Ahmed

Technical Lead at Vercom

Transform your applications today by downloading our free evaluation version Download Free Trial

Syncfusion WPF Resoures

Awards

Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion is proud to hold the following industry awards.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile