0

我需要在具有以秒为单位的时间值和双精度值的图表上绘制数据。时间值的格式从 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”,就会出现异常。

4

0 回答 0