New to Telerik UI for WinUIStart a free 30-day trial

CandlestickSeries

Updated on Mar 26, 2026

The CandlestickSeries is similar to the OhlcSeries, but instead of tick marks, it uses a rectangle which horizontal sides define the opening and closing price. The rectangle is filled, if the opening price is lower than the closing one, otherwise it's empty.

The CandlestickSeries class inherits from the OhlcSeriesBase class - See the inherited properties.

Example

Examples 1, 2 and 3 show how to create a RadCartesianChart with a CandleStickSeries.

Example 1: Defining the model

C#
public class FinancialData
{
	public double High { get; set; }

	public double Low { get; set; }

	public double Open { get; set; }

	public double Close { get; set; }
}

Example 2: Populating with data

C#
public MainPage()
{
	this.InitializeComponent();
	List<FinancialData> sampleData = new List<FinancialData>();
	sampleData.Add(new FinancialData() { High = 10, Open = 5, Low = 2, Close = 8 });
	sampleData.Add(new FinancialData() { High = 15, Open = 7, Low = 3, Close = 5 });
	sampleData.Add(new FinancialData() { High = 20, Open = 15, Low = 10, Close = 19 });
	sampleData.Add(new FinancialData() { High = 7, Open = 2, Low = 1, Close = 5 });
	sampleData.Add(new FinancialData() { High = 25, Open = 15, Low = 10, Close = 12 });

	this.candlestickSeries.DataContext = sampleData;
}

Example 3: Defining the RadCartesianChart and CandlestickSeries

XAML
<Grid xmlns:telerikChart="using:Telerik.UI.Xaml.Controls.Chart">
	<telerikChart:RadCartesianChart x:Name="candlestickSeries">
		<telerikChart:RadCartesianChart.VerticalAxis>
			<telerikChart:LinearAxis/>
		</telerikChart:RadCartesianChart.VerticalAxis>
		<telerikChart:RadCartesianChart.HorizontalAxis>
			<telerikChart:CategoricalAxis/>
		</telerikChart:RadCartesianChart.HorizontalAxis>

		<telerikChart:CandlestickSeries ItemsSource="{Binding}">
			<telerikChart:CandlestickSeries.HighBinding>
				<telerikChart:PropertyNameDataPointBinding PropertyName="High"/>
			</telerikChart:CandlestickSeries.HighBinding>
			<telerikChart:CandlestickSeries.LowBinding>
				<telerikChart:PropertyNameDataPointBinding PropertyName="Low"/>
			</telerikChart:CandlestickSeries.LowBinding>
			<telerikChart:CandlestickSeries.OpenBinding>
				<telerikChart:PropertyNameDataPointBinding PropertyName="Open"/>
			</telerikChart:CandlestickSeries.OpenBinding>
			<telerikChart:CandlestickSeries.CloseBinding>
				<telerikChart:PropertyNameDataPointBinding PropertyName="Close"/>
			</telerikChart:CandlestickSeries.CloseBinding>
		</telerikChart:CandlestickSeries>
	</telerikChart:RadCartesianChart>
</Grid>

Figure 1: Result from Example 3

WinUI RadChart Candle Stick Series

In this article
Example
Not finding the help you need?
Contact Support