在一个图上绘制两个线系列

时间:2011-04-20 13:14:18

标签: wpf wpftoolkit charts

我想在图表上绘制两行系列。每条线的数据点都有不同的时间。不幸的是,下面的代码会产生一个奇怪的结果(可能是因为当前级别行没有时间戳)。是否有其他图表类型或方式我可以解决当前级别的问题,每个目标级别降至零?

这是我的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 个答案:

答案 0 :(得分:1)

StackedLineSeries不是想要的,实际上是导致你出问题的原因。这种图表将系列垂直添加在一起,为每个独立轴值创建总计。而只需将每个LineSeries直接添加到Chart