我有一个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之间,所以问题不在于移动太小而且我看不到。