我已经搜索了这个问题的答案,但我只找到与Windows Forms相关的旧答案,而不是WPF。文档中没有提到任何内容。
我有两个lineseries,我使用oxyplot绘图。但是,我无法将每个系列分配到一个单独的轴(由于不同的比例,我需要两个)。
在发现的示例中,它指出应该将 key =" somename" 分配给轴定义, YAxisKey =" somename&# 34; 在系列中。但是,我收到一条错误消息,指出这些属性不存在。任何帮助是极大的赞赏。请参阅下面的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>
答案 0 :(得分:1)
您必须为每个Y轴定义键属性。
<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}"/>