Oxyplot lineseries и linearaxis
Привет друзья,
Я хочу это сделать,
lineseris1 и Y1 зависят друг от друга.(Y1 - левая ось)
lineseris2 и Y2 зависят друг от друга.(Y2 - правая ось)
Когда я продолжаю нажимать правый клик ,я перетаскиваю линейные серии и просто меняю левую ось(lineseries1),я хочу, чтобы она перемещала обе оси(левую и правую оси).
Также,
Когда lineseries1 масштабируется в соответствии с полученными значениями,левая ось должна измениться .
Когда lineseries2 масштабируется в соответствии с полученными значениями,правая ось должна измениться.
Что я уже пробовал:
<pre lang="c#"> LineSeries lineSeries1 = new LineSeries { StrokeThickness = 2, Title = "Value1", Smooth = false, Color = OxyColor.FromArgb(255, 78, 154, 6), MarkerFill = OxyColor.FromArgb(255, 78, 5, 6), MarkerStroke = OxyColors.ForestGreen, MarkerType = MarkerType.Circle, DataFieldX = "Date", DataFieldY = "Value" }; LineSeries lineSeries2 = new LineSeries { StrokeThickness = 2, CanTrackerInterpolatePoints = true, Title = "Value2", Smooth = true }; LinearAxis linearAxisY1 = new LinearAxis { Title = "Y1", Position = AxisPosition.Left, MajorGridlineColor = OxyColor.FromArgb(40, 100, 0, 139), MajorGridlineStyle = LineStyle.Solid, MinorGridlineColor = OxyColor.FromArgb(20, 0, 0, 139), MinorGridlineStyle = LineStyle.Solid }; LinearAxis linearAxisY2 = new LinearAxis { Title = "Y2", Position = AxisPosition.Right, }; LinearAxis linearAxisX1 = new LinearAxis { Title = "X1", Position = AxisPosition.Bottom, MajorGridlineColor = OxyColor.FromArgb(40, 0, 0, 139), MajorGridlineStyle = LineStyle.Solid, MinorGridlineColor = OxyColor.FromArgb(20, 0, 0, 139), MinorGridlineStyle = LineStyle.Solid }; pv.Model = new PlotModel() {Title="ABC", Background = OxyColors.Beige }; pv.Model.InvalidatePlot(true); pv.Model.Axes.Clear(); //pv.Model.Axes.Add(linearAxisX1); pv.Model.Axes.Add(linearAxisY1); pv.Model.Axes.Add(linearAxisY2); pv.Model.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Solid, }); lineSeries1.Points.Clear(); pv.Model.Series.Add(lineSeries1); pv.Model.Series.Add(lineSeries2);