Добавьте пользовательские метки к оси y вместо фактических значений в Zedgraph

Я пытаюсь добавить в yaxis пользовательские метки вместо фактических значений в zedgraph. У меня есть такая структура:

myPane.YAxis.Scale.Min = 0;
myPane.YAxis.Scale.Max = 1;
myPane.YAxis.Scale.MajorStep = 0.1;
myPane.YAxis.IsVisible = true;
myPane.YAxis.Title.IsVisible = false;

Я пытаюсь выполнить присвоение метки myPane.YAxis.Scale.Min слову «Min» вместо 0. И метку myPane.YAxis.Scale.Max слову «Max» вместо 1 и присвоить метку середины слова ось к слову "(Мин. + Макс.) / 2". Остальные фактические ярлыки также должны быть невидимыми. Итак, мне нужно знать:

1) Как сделать значения оси Y невидимыми? 2) Как я могу добавить пользовательские значения к оси y?

Пожалуйста помоги..


person user741319    schedule 13.05.2011    source источник


Ответы (1)


Вам нужно обработать ScaleFormatEvent:

    ...
    yAxis.ScaleFormatEvent += yAxis_ScaleFormatEvent;
}

private string yAxis_ScaleFormatEvent(GraphPane pane, Axis axis, double val, int index)
{
    if (val == 0) return "Min";
    else if (val == 0) return "Max";
    else if(val == 0.5) return val.ToString();
    else return "";
}
person SpeziFish    schedule 18.05.2011