Оксиплот Wpf (как выполнить панорамирование до значения оси X) - PullRequest
0 голосов
/ 26 декабря 2018

Если мой график показывает значения 0-100 по оси x, как я могу панорамировать ось x до значения 115 из кода позади?

1 Ответ

0 голосов
/ 27 декабря 2018

Поскольку максимальное значение (при условии, что Max равно 100, из описания является OP) вашей оси X уже установлено (в точке, когда вы хотите панорамировать сзади), первым необходимым шагом будет изменение максимального значения.оси.

 var axis = Model.Axes.First(x => x.Position == OxyPlot.Axes.AxisPosition.Bottom);
 axis.Maximum = 120;
 Model.InvalidatePlot(false);
 axis.Pan(115);
 Model.InvalidatePlot(false);

После сброса максимума вы можете использовать метод Axis.Pan для перемещения к нужной точке.

В случае, если максимум вашей оси X уже большечем желаемое значение, вы можете пропустить первый шаг.

 var axis = Model.Axes.First(x => x.Position == OxyPlot.Axes.AxisPosition.Bottom);
 axis.Pan(115);
 Model.InvalidatePlot(false);
...