Как я могу изменить заголовок оси x по умолчанию в oxyplot?

Я использую oxyplot framework в wpf с шаблоном MVVM. И я хочу изменить заголовок оси X, но не могу найти объект оси. Свойство Axes в PlotModel пусто. Я нахожу свойство DefaultXaxis, и оно также равно нулю. Как я могу изменить заголовок оси по умолчанию без добавления новых осей.

Заранее спасибо.


person Doctor    schedule 02.04.2015    source источник


Ответы (1)


Воспринимайте то, что я говорю, с долей скептицизма, но это может помочь любому, кто читает это.

Кажется, что свойство DefaultXaxis имеет значение null только до тех пор, пока все не будет инициализировано и привязано и т. д. Этого не происходит, скажем, в конструкторе частичного класса cs-файла окна WPF. Но, похоже, ему присваивается значение после того, как происходит привязка к PlotView.

Если ваша цель состоит исключительно в том, чтобы добавить заголовок к свойству DefaultXaxis, я думаю, вы можете сделать это после привязки PlotModel к PlotView. (По крайней мере, я предполагаю, что это событие; в моем случае метод события пользовательского элемента управления, похоже, может получить ненулевое значение для DefaultAxis)objectOfClassThatCreatedPlotModel.plotModelObject.DefaultXAxis.Title = "test";

Но если кто-то просто добавил заголовок оси X сразу после создания экземпляра PlotModel (я не уверен, почему OP хочет этого избежать), просто используйте что-то вроде:

plotModelObject.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Title = "x-title" })
person mehfoos yacoob    schedule 09.06.2015