TimeSpanChartRangeControlClient.SnapAlignment Property
Specifies the measurement unit to which selection thumbs of the range control are snapped.
Namespace: DevExpress.Xpf.Charts.RangeControlClient
Assembly: DevExpress.Xpf.Charts.v24.1.dll
NuGet Package: DevExpress.Wpf.Charts
Declaration
Property Value
Type | Description |
---|---|
TimeSpanMeasureUnit | A TimeSpanMeasureUnit enumeration value that represents the selection thumbs’ alignment interval. |
Available values:
Name | Description |
---|---|
Millisecond | Specifies millisecond as the measurement unit for a time-span axis. |
Second | Specifies second as the measurement unit for a time-span axis. |
Minute | Specifies minute as the measurement unit for a time-span axis. |
Hour | Specifies hour as the measurement unit for a time-span axis. |
Day | Specifies day as the measurement unit for a time-span axis. |
Remarks
Use the SnapAlignment property to snap the selection thumbs to the range interval when dragging them in the range control’s viewport.
Before using the SnapAlignment property, make sure the RangeControl.AllowSnapToInterval property is set to true.
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.
<Window
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:TimeSpanChartRangeControlClient"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:Custom="http://schemas.devexpress.com/winfx/2008/xaml/charts/rangecontrolclient"
x:Class="TimeSpanChartRangeControlClient.MainWindow"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<dxe:RangeControl>
<Custom:TimeSpanChartRangeControlClient ArgumentDataMember="Argument"
ValueDataMember="Value"
ItemsSource="{Binding}"
GridAlignment="Hour"
GridSpacing="8"
SnapAlignment="Hour">
<Custom:TimeSpanChartRangeControlClient.View>
<Custom:RangeControlClientLineView ShowMarkers="True"
MarkerSize="8"/>
</Custom:TimeSpanChartRangeControlClient.View>
</Custom:TimeSpanChartRangeControlClient>
</dxe:RangeControl>
</Grid>
</Window>