我想在图表上绘制两行系列。每条线的数据点都有不同的时间。不幸的是,下面的代码会产生一个奇怪的结果(可能是因为当前级别行没有时间戳)。是否有其他图表类型或方式我可以解决当前级别的问题,每个目标级别降至零?
这是我的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>
结果如下:
答案 0 :(得分:1)
StackedLineSeries
不是想要的,实际上是导致你出问题的原因。这种图表将系列垂直添加在一起,为每个独立轴值创建总计。而只需将每个LineSeries
直接添加到Chart
。