The WPF range area chart is used to display continuous data points as a set of lines that varies between high and low values over intervals of time and across different categories.
The WPF range area chart can be transposed vertically to view data from a different perspective.
The WPF range area chart handles empty or null data points elegantly.
The WPF range area chart data points are visualized as marks with built-in symbols: crosses, squares, pluses, inverted triangles, hexagons, ellipses, vertical lines, horizontal lines, diamonds, triangles, and pentagons.
Data labels display information about the data points.You can customize their foreground, border, and background in addition to using template support to customize the default appearance. You can also rotate a data label to a given angle.
Customize the color and border of the range area chart using the built-in APIs to make it visually unique.
Easily get started with the WPF Range Area Chart using a few simple lines of C# code example as demonstrated below,
<Window x:Class="ChartExample.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:ChartExample"
xmlns:chart="clr-namespace:Syncfusion.UI.Xaml.Charts;assembly=Syncfusion.SfChart.WPF"
mc:Ignorable="d"
Title="WPF Range Area Chart" Height="450" Width="700">
<!--Setting DataContext-->
<Window.DataContext>
<local:ViewModel/>
</Window.DataContext>
<StackPanel>
<chart:SfChart Height="300" Width="500">
<!--Initialize the horizontal axis for Chart-->
<chart:SfChart.PrimaryAxis>
<chart:CategoryAxis/>
</chart:SfChart.PrimaryAxis>
<!--Initialize the vertical axis for Chart-->
<chart:SfChart.SecondaryAxis>
<chart:NumericalAxis/>
</chart:SfChart.SecondaryAxis>
<!--Adding Range Area Chart to the WPF Chart-->
<chart:RangeAreaSeries
High="Stock"
ItemsSource="{Binding Products}"
Low="Price"
XBindingPath="ProductName">
</chart:RangeAreaSeries>
</chart:SfChart>
</StackPanel>
</Window>
public class RangeAreaChartModel
{
public string ProductName { get; set; }
public double Price { get; set; }
public double Stock { get; set; }
}
public class ViewModel
{
public ObservableCollection<RangeAreaChartModel> Products { get; set; }
public ViewModel()
{
this.Products = new ObservableCollection<RangeAreaChartModel>();
Products.Add(new RangeAreaChartModel() { ProductName = "Rice", Price = 20, Stock = 53 });
Products.Add(new RangeAreaChartModel() { ProductName = "Wheat", Price = 22, Stock = 76 });
Products.Add(new RangeAreaChartModel() { ProductName = "Oil", Price = 30, Stock = 80 });
Products.Add(new RangeAreaChartModel() { ProductName = "Corn", Price = 26, Stock = 50 });
Products.Add(new RangeAreaChartModel() { ProductName = "Gram", Price = 36, Stock = 68 });
Products.Add(new RangeAreaChartModel() { ProductName = "Milk", Price = 20, Stock = 90 });
Products.Add(new RangeAreaChartModel() { ProductName = "Butter", Price = 40, Stock = 73 });
}
}
The WPF Range Area Chart configuration code is available in GitHub.
WPF Range Area Chart User Guide
Learn more about the available options to customize WPF Range Area Charts.
WPF Range Area Chart API Reference
Explore the WPF Range Area Chart APIs.