Как установить начало координат OxyPlot в верхнем левом углу?

Создаю OxyPlot сюжет из 20 серий. Каждый series представляет канал. Исходная точка теперь находится в нижнем левом углу.

См. Рисунок ниже:

введите описание изображения здесь

Я бы хотел, чтобы они располагались сверху вниз. Как установить начало координат OxyPlot в верхнем левом углу? (См. Рисунок ниже)

введите описание изображения здесь


person Georgiana M    schedule 24.05.2016    source источник


Ответы (2)


Я знаю, что это старый, но вам просто нужно было установить Axis StartPosition на 1 и EndPosition на 0

CategoryAxis myAxis = new CategoryAxis();
myAxis.StartPosition = 1;
myAxis.EndPosition = 0;
person Magnetron    schedule 19.07.2016

Недавно я обнаружил Oxyplot Axis конфигурацию StartPosition, которая должна get и set начальное положение axis.

введите описание изображения здесь

Однако я не понял, изменит ли это ориентацию исходной точки.

Я придумал другое решение, я решил построить их в обратном порядке и использовать CategoryAxis для левой оси и установить метки в порядке убывания.

plotModel.Axes.Add(new LinearAxis
{
    Position = AxisPosition.Bottom,
    MajorTickSize = 0,
    MinorTickSize = 0
});

plotModel.Axes.Add(new CategoryAxis
{
    Position = AxisPosition.Left,
    Title = MyTitle,
    MajorTickSize = 0,
    MinorTickSize = 0,
    LabelField = "LabelChannels",
    Labels = 
    {   "20",
        "19",
        ...
        "3",
        "2",
        "1",
    }
});

Хотя было бы неплохо узнать, есть ли другой способ, намного более простой, чем то, что я сделал.

person Georgiana M    schedule 24.05.2016