Emrah Duatepe Ответов: 1

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);

1 Ответов

Рейтинг:
2

BillWoodruff

Почему бы не Использовать рекомендуемые ресурсы Oxyplot для поддержки: [^]

Цитата:
Вопросы
Используйте дискуссионный форум по адресу discussion.oxyplot.org если у вас есть вопросы относительно библиотеки. Вы также можете попробовать чат-комнату, переполнение стека или форум Xamarin.