Wpf 在一个图形上绘制两条直线系列

Wpf 在一个图形上绘制两条直线系列,wpf,wpftoolkit,charts,Wpf,Wpftoolkit,Charts,我试图在一张图表上画出两条直线。具有的每一行的数据点具有不同的时间。不幸的是,下面的代码产生了一个奇怪的结果(可能是因为当前级别行没有时间戳)。是否有其他图表类型或方法可以解决当前水平在每个目标水平下降到零的问题 这是我的xaml: <chartingToolkit:Chart Title="Glucose and Target Levels" x:Name="LevelsChart"> <chartingToolkit:StackedLineSeries>

我试图在一张图表上画出两条直线。具有的每一行的数据点具有不同的时间。不幸的是,下面的代码产生了一个奇怪的结果(可能是因为当前级别行没有时间戳)。是否有其他图表类型或方法可以解决当前水平在每个目标水平下降到零的问题

这是我的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>

结果如下:
A
StackedLineSeries
不是你想要的,事实上是你遇到问题的原因。这种图表将序列垂直相加,以创建每个独立轴值的总和。相反,只需将每个
LineSeries
直接添加到
图表中

张贴用于填充GlucoseLevels属性的代码即可。