2010-12-10 60 views
1

我想根据过滤条件更改wpf工具包线条系列图表的x轴。过滤器包含3个复选框,如1)Show Today 2)Show Week 3)Show Month。点击Show Today时,它会显示数据库中的当前记录,x轴应该像上午9点一样。上午11点,下午1点,下午3点,下午5点,晚上7点,晚上9点,晚上11点,凌晨1点,上午3点,上午5点,上午7点。当点击显示周时,它应该显示当周的日期从星期日到星期六。当点击显示月份时,它应该在x轴上显示从1到31。我将DateTime属性绑定到x轴上的IndependentValuePath。我正在调用过滤器更改的数据访问方法。如何在使用mvvm的wpf系列图表中实现这一点。基于过滤器mvvm自定义wpf折线图的x轴c#wpf

请建议?

感谢

+0

请帮助任何人? – Tarun 2010-12-13 11:25:46

回答

1

您应该为每个在x轴的风格的复选框的datatrigger。

<chartingToolkit:Chart.Axes> 
         <chartingToolkit:DateTimeAxis x:Name="LevelsDateTimeAxis" Orientation="X" Minimum="{Binding ElementName=PatientWindow, Path=MinimumTime}" Maximum="{Binding ElementName=PatientWindow, Path=MaximumTime}"> 
          <chartingToolkit:DateTimeAxis.Style> 
           <Style TargetType="{x:Type chartingToolkit:DateTimeAxis}"> 
            <Style.Triggers> 
             <DataTrigger Binding="{Binding ElementName=WeekCheckbox, Path=IsChecked}" 
                Value="True"> 
              <Setter Property="IntervalType" 
                Value="Days" /> 
              <!-- You might need to adjust the Interval to 1 Here --> 
             </DataTrigger> 
             <!-- Continue With the Next Checkbox --> 
            </Style.Triggers> 
           </Style> 
          </chartingToolkit:DateTimeAxis.Style> 
         </chartingToolkit:DateTimeAxis>