gpt4 book ai didi

c# - 将两个 y Axis 分配给 oxyplot 中的两个线系列(C# WPF)

转载 作者:行者123 更新时间:2023-12-04 02:05:13 24 4
gpt4 key购买 nike

我已经搜索了很多关于这个问题的答案,但我只找到了与 Windows Forms 而不是 WPF 相关的旧答案。文档中没有提到任何内容。

我有两个使用 oxyplot 绘制的线系列.但是,我无法将每个系列分配给一个单独的 Axis (由于比例不同,我需要两个)。

在发现的示例中,有人指出应该将 key="somename"分配给 Axis 定义,并将 YAxisKey="somename"分配给线系列。但是,我收到一条错误消息,指出这些属性不存在。任何帮助是极大的赞赏。请参阅下面附加的 xaml 代码

<Wpf:Plot    
DockPanel.Dock="Bottom"
x:Name="OxyPlot1"
Title="{Binding Title}" Height="400" Margin="0,0,0,0">

<Wpf:Plot.Axes>
<Wpf:LinearAxis
x:Name="Psiaxis" Position="Left" Title="Pressure (PSI)"
TickStyle="Inside" StartPosition="0"/>
<Wpf:LinearAxis
x:Name="Gpmaxis" Position="Right" Title="Flow In (GPM)"
TickStyle="Inside" StartPosition="0"/>
<Wpf:DateTimeAxis
Position="Bottom" TickStyle="Inside" IntervalType="Seconds"
MinorGridlineStyle="Dash" MajorGridlineStyle="Solid"
StringFormat="dd:MM:yyyy HH:mm:ss"/>
</Wpf:Plot.Axes>

<Wpf:LineSeries
x:Name="SelectedPointsPressure"
Height="100"
Width="100"
Title="Pressure (psi)"
ItemsSource="{Binding ToPlotPoints1}"/>

<Wpf:LineSeries
x:Name="RegressionPoints"
Height="100"
Width="100"
LineStyle="Solid"
Color="Blue"
Title="Linear least squares fit"
ItemsSource="{Binding ToPlotPoints2}"/>

<Wpf:LineSeries
x:Name="SelectedPointsFlowin"
Height="100"
Width="100"
LineStyle="Solid"
Color="Green"
Title="Flow In (gpm)"
ItemsSource="{Binding ToPlotPoints3}"/>
</Wpf:Plot>

最佳答案

您必须为每个 Y Axis 定义关键属性。

<oxyWpf:LinearAxis x:Name="Psiaxis" Position="Left" 
Title="Pressure (PSI)" TickStyle="Inside" StartPosition="0" Key="Psiaxis" />

感谢您可以设置 YAxisKey
<oxyWpf:LineSeries
x:Name="RegressionPoints"
Height="100"
YAxisKey="Psiaxis"
Width="100"
LineStyle="Solid"
Color="Blue"
Title="Linear least squares fit"
ItemsSource="{Binding PointsSeries2}"/>

关于c# - 将两个 y Axis 分配给 oxyplot 中的两个线系列(C# WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44009841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com