如何在WPF OxyPlot图中转换LineSeries?

时间:2017-05-09 16:42:04

标签: c# wpf transform oxyplot

我有一个OxyPlot图,我想在这个图中转换其中一个LineSeries。我想同时应用旋转和平移转换,但我无法进行任何类型的转换(我不包括保存MyItems属性的模型,但它' ; MVVM并正常工作)。

<oxy:Plot>
    <oxy:Plot.Axes>
        <oxy:LinearAxis Position="Bottom" Title="X"/>
        <oxy:LinearAxis Position="Left" Title="Y"/>
    </oxy:Plot.Axes>
    <oxy:Plot.Series>
        <oxy:LineSeries ItemsSource={Binding Path=MyItems}/>
    </oxy:Plot.Series>
</oxy:Plot>

到目前为止,我已尝试使用LineSeries中的LayoutTransform属性,就像这样(如果我可以让它移动,则X和Y值只是测试的任意值):< / p>

<oxy:LineSeries ItemsSource={Binding Path=MyItems}>
    <oxy:LineSeries.LayoutTransform>
        <TranslateTransform X="1" Y="2"/>
    </oxy:LineSeries.LayoutTransform>
</oxy:LineSeries>

但是,没有任何反应 - 系列显示的方式与LayoutTransform属性完全相同。我已经阅读了文档,但我找不到任何其他甚至可能引用转换的属性,而且我找不到有关如何实际使用LayoutTransform属性的任何指南。有没有人知道如何实现这一点,而不是手动重新计算代码隐藏中MyItems中的每一点?

我愿意在代码隐藏中创建转换对象,但我更愿意直接使用XAML,因为我将使用绑定。

注意:MyItems中的点都有X和Y坐标在0和1之间,所以问题不在于移动太小而且我看不到。

0 个答案:

没有答案