TimeSpanChartRangeControlClient Class
Shows time-span data within a range control’s viewport.
Namespace: DevExpress.Xpf.Charts.RangeControlClient
Assembly: DevExpress.Xpf.Charts.v24.2.dll
NuGet Package: DevExpress.Wpf.Charts
#Declaration
public class TimeSpanChartRangeControlClient :
ChartRangeControlClient
#Remarks
To display time-span data within a RangeControl, you need to assign a DateTimeChartRangeControlClient instance to the RangeControl.Client property.
#Example
This example demonstrates how to use the time-span chart client
for a range control to display a chart with time-span data within the range control’s viewport.
In this example, a time-span chart range control client is bound to a System.Collections.Generic.List containing DataSourceItem objects.
Each DataSourceItem object contains Argument and Value properties, to which a time-span chart range control client is bound via its ChartRangeControlClient.ArgumentDataMember and ChartRangeControlClient.ValueDataMember properties.
using System;
using System.Collections.Generic;
using System.Windows;
namespace TimeSpanChartRangeControlClient {
public class DataSourceItem {
public object Argument { get; set; }
public object Value { get; set; }
}
public partial class MainWindow : Window {
const int dataCount = 100;
List<DataSourceItem> data = new List<DataSourceItem>();
List<DataSourceItem> GenerateDateTimeData() {
List<DataSourceItem> data = new List<DataSourceItem>();
Random rand = new Random();
double value = 0;
for (int i = 0; i < dataCount; i++) {
value += (rand.NextDouble() - 0.5);
data.Add(new DataSourceItem() { Argument = TimeSpan.FromMinutes(i * 30),
Value = Math.Abs(value + Math.Sin(i * 0.6)) });
}
return data;
}
public MainWindow() {
InitializeComponent();
this.DataContext = GenerateDateTimeData();
}
}
}