2010-12-10 5 views
1

Ich möchte die x-achse der wpf toolkit linie reihenfolgediagramm abhängig von den filterkriterien ändern. Der Filter enthält die 3 Kontrollkästchen wie 1) Show Today 2) Show Week 3) Show Monat. Wenn Sie auf Heute anzeigen klicken, werden die heutigen Datensätze aus der Datenbank angezeigt und die X-Achse sollte wie folgt sein: 9 Uhr 11 Uhr 13 Uhr 15 Uhr 17 Uhr 19 Uhr 21 Uhr 23 Uhr 1 Uhr 3 Uhr 5 Uhr 7 Uhr. Wenn Sie auf Show Week klicken, sollte die aktuelle Woche von Sonntag bis Samstag angezeigt werden. Wenn Sie auf "Monat anzeigen" klicken, sollte auf der X-Achse 1 bis 31 angezeigt werden. Ich binde die DateTime-Eigenschaft an den IndependentValuePath auf X-Achse. und ich rufe die Methode in meinem Datenzugriff auf Filterwechsel auf. Wie man dies in der wpf Linie Serie Diagramm mit MVVM erreichen.die x-achse von wpf liniendiagramm auf der grundlage von filter mvvm C# wpf anpassen

Bitte vorschlagen?

Dank

+0

Bitte helfen Sie jemand ?? – Tarun

Antwort

1

Sie sollten im Stil Ihrer x-Achse einen Datatrigger für jeden des Kontrollkästchen erstellen.

<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>