настроить ось X графика wpf на основе фильтра mvvm c # wpf - PullRequest
1 голос
/ 10 декабря 2010

Я хочу изменить ось X диаграммы ряда линий набора инструментов wpf в зависимости от критериев фильтра.Фильтр содержит 3 флажка, как 1) Показать сегодня 2) Показать неделю 3) Показать месяц.Если щелкнуть «Показать сегодня», он показывает, что сегодняшние записи из базы данных и ось х должны быть такими, как 9:00 11:00, 13:00 15:00 17:00 19:00 21:00 1:00 3:00 5:00 7:00При нажатии на «Показать неделю» должны отображаться даты текущей недели с воскресенья по субботу.При нажатии на Показать месяц, он должен показывать от 1 до 31 по оси X.Я связываю свойство DateTime с IndependentValuePath на оси X.и я вызываю метод в моем доступе к данным при смене фильтра.Как этого добиться в графике линейных серий wpf с помощью mvvm.

Пожалуйста, предложите?

Спасибо

1 Ответ

1 голос
/ 30 июля 2011

Вы должны создать регистратор данных для каждого из флажков в стиле вашей оси X.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...