我需要在具有以秒为单位的时间值和双精度值的图表上绘制数据。时间值的格式从 00:00:00 到 23:59:00,间隔为 00:01:00。时间值是连续的。其他值是不连续的,范围从 0.00 到 200.00,间隔为 10.00。现在我可以在 X 轴上绘制时间图,在 Y 轴上绘制双倍值。
<ScrollViewer HorizontalScrollBarVisibility="Visible">
<chartingToolkit:Chart Name="lineChart" Title="Testing.." >
<chartingToolkit:LineSeries
ItemsSource="{Binding}"
IndependentValueBinding="{Binding time}"
DependentValueBinding="{Binding value}">
<chartingToolkit:LineSeries.IndependentAxis>
<chartingToolkit:CategoryAxis
Orientation="X" />
</chartingToolkit:LineSeries.IndependentAxis>
<chartingToolkit:LineSeries.DataPointStyle>
<Style TargetType="chartingToolkit:LineDataPoint">
<Setter Property="Visibility" Value="Collapsed"/>
<Setter Property="Width" Value="0"/>
<Setter Property="Background" Value="Red"/>
</Style>
</chartingToolkit:LineSeries.DataPointStyle>
</chartingToolkit:LineSeries>
</chartingToolkit:Chart>
</ScrollViewer>
但要求是90度旋转效果。即,时间值应该在 Y 轴上,而双精度值应该在 X 轴上,仍然将图形绘制为“作为时间值的函数绘制的双精度值”。
在上面的代码中,如果我只是将独立轴的方向更改为“Y”,就会出现异常。