Сюжет Две линии серии на одном графике - PullRequest
2 голосов
/ 20 апреля 2011

Я пытаюсь нанести на график две серии линий.Каждая строка имеет разное время для своих точек данных.К сожалению, приведенный ниже код дает странный результат (возможно, потому, что для текущей строки уровня нет отметки времени).Есть ли другой тип диаграммы или способ, которым я могу исправить эту проблему, когда текущий уровень снижается до нуля на каждом целевом уровне?

Вот мой xaml:

<chartingToolkit:Chart Title="Glucose and Target Levels" x:Name="LevelsChart">
    <chartingToolkit:StackedLineSeries>

        <chartingToolkit:SeriesDefinition Title="Actual"
                                          ItemsSource="{Binding ElementName=PatientWindow, Path=GlucoseLevels}"
                                          IndependentValuePath="Timestamp"
                                          DependentValuePath="Level" />

        <chartingToolkit:SeriesDefinition Title="Target"
                                          ItemsSource="{Binding ElementName=PatientWindow, Path=TargetLevels}"
                                          IndependentValuePath="Timestamp"
                                          DependentValuePath="Level" />
    </chartingToolkit:StackedLineSeries>

    <chartingToolkit:Chart.Axes>

        <chartingToolkit:DateTimeAxis x:Name="LevelsDateTimeAxis" Orientation="X" Minimum="{Binding ElementName=PatientWindow, Path=Minimum}" Maximum="{Binding ElementName=PatientWindow, Path=Maximum}" />

        <chartingToolkit:LinearAxis Orientation="Y" Minimum="0" Maximum="200" Interval="20" />

    </chartingToolkit:Chart.Axes>
</chartingToolkit:Chart>

Вот результат:enter image description here

1 Ответ

1 голос
/ 20 апреля 2011

A StackedLineSeries - это не то, что нужно, а то, что вызывает у вас проблемы. Диаграмма такого типа суммирует ряды по вертикали для создания итогового значения для каждого значения независимой оси Вместо этого просто добавьте каждый LineSeries непосредственно к Chart.

...