2011-04-20 89 views
1

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

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

+0

发布您填写GlucoseLevels属性的代码。 – vorrtex 2011-04-20 15:08:51

回答

1

一个StackedLineSeries是不是有什么希望,而且实际上是什么原因造成你的问题。这种图表将垂直排列在一起,为每个独立的轴值创建一个总和。相反,只需将每个LineSeries直接添加到Chart即可。

+0

你是对的。谢谢! – kevindaub 2011-04-21 00:27:18