C# WPF工具包数据可视化。指定X轴间隔

C# WPF工具包数据可视化。指定X轴间隔,c#,.net,wpf,charts,wpftoolkit,C#,.net,Wpf,Charts,Wpftoolkit,Im使用WPFToolkit提供的System.Windows.Controls.DataVisualization.Toolkit.dll 我有一张图表,在X轴上显示日期列表,在Y轴上显示整数列表 XAML: 代码: ObservableCollection数据=新的ObservableCollection(); Add(新的KeyValuePair(DateTime.Now.AddDays(-10),100)); Add(新的KeyValuePair(DateTime.Now.AddDa

Im使用WPFToolkit提供的System.Windows.Controls.DataVisualization.Toolkit.dll

我有一张图表,在X轴上显示日期列表,在Y轴上显示整数列表

XAML:


代码:

ObservableCollection数据=新的ObservableCollection();
Add(新的KeyValuePair(DateTime.Now.AddDays(-10),100));
Add(新的KeyValuePair(DateTime.Now.AddDays(-9),200));
Add(新的KeyValuePair(DateTime.Now.AddDays(-8),500));
((LineSeries)mcChart.Series[0])。ItemsSource=数据;
我正在将mcChart的ItemsSource绑定到一个
可观察的集合

当图表包含足够的数据时,它会将X轴上的每个点显示为日期。即2016-01-06、2016-01-07、2016-01-08等

然而,如果我在图表上只显示了几个点,那么时间间隔就会分成几个小时。例如20:00,00:00,04:00,08:00,12:00,16:00,20:00


我怎样才能强制它只在X上显示日期间隔。

我知道了。我需要在独立轴的线系列中指定间隔和间隔类型

<DVC:Chart Canvas.Top="80" Canvas.Left="10" Name="mcChart" Background="LightSteelBlue" Margin="12">          
    <DVC:Chart.Series>
        <DVC:LineSeries Title="Lines" IndependentValueBinding="{Binding Path=Key}" DependentValueBinding="{Binding Path=Value}">

            <DVC:LineSeries.IndependentAxis>
                <DVC:DateTimeAxis Orientation="X" Title="Date" Interval="1" IntervalType="Days" />
            </DVC:LineSeries.IndependentAxis>                 

        </DVC:LineSeries>
    </DVC:Chart.Series>
</DVC:Chart>

ObservableCollection<KeyValuePair<DateTime, int>> Data = new ObservableCollection<KeyValuePair<DateTime, int>>();
Data.Add(new KeyValuePair<DateTime, int>(DateTime.Now.AddDays(-10), 100));
Data.Add(new KeyValuePair<DateTime, int>(DateTime.Now.AddDays(-9), 200));
Data.Add(new KeyValuePair<DateTime, int>(DateTime.Now.AddDays(-8), 500));

((LineSeries)mcChart.Series[0]).ItemsSource = Data;
<DVC:Chart Canvas.Top="80" Canvas.Left="10" Name="mcChart" Background="LightSteelBlue" Margin="12">          
    <DVC:Chart.Series>
        <DVC:LineSeries Title="Lines" IndependentValueBinding="{Binding Path=Key}" DependentValueBinding="{Binding Path=Value}">

            <DVC:LineSeries.IndependentAxis>
                <DVC:DateTimeAxis Orientation="X" Title="Date" Interval="1" IntervalType="Days" />
            </DVC:LineSeries.IndependentAxis>                 

        </DVC:LineSeries>
    </DVC:Chart.Series>
</DVC:Chart>