Как мне отформатировать ось Y, чтобы показать 2000 вместо 2 с меткой MyLabel (10 ^ 3)?

Используя ZedGraph, как мне отформатировать ось Y, чтобы показать 2000 вместо 2 с меткой MyLabel (10 ^ 3)?


person Jim Fred    schedule 12.12.2010    source источник


Ответы (2)


Задайте для свойства формата масштаба значение, скажем, "#" и Mag Property до нуля. Например:

 YAxis y = myPane.YAxis;
 y.Scale.Format = "#";
 y.Scale.Mag = 0;
person Jim Fred    schedule 12.12.2010

Установите для свойства MagAuto значение false:

zedGraph.GraphPane.YAxis.Scale.MagAuto = false;

Обратите внимание, что нажатие на «Установить масштаб по умолчанию» в контекстном меню ZedGraph сбросит MagAuto на true. Это источник части обработчика событий контекстного меню:

public void ResetAutoScale( GraphPane pane, Graphics g )
{
    _scale._minAuto = true;
    _scale._maxAuto = true;
    _scale._majorStepAuto = true;
    _scale._minorStepAuto = true;
    _crossAuto = true;
    _scale._magAuto = true;
    //this.numDecAuto = true;
    _scale._formatAuto = true;
    pane.AxisChange( g );
}
person Otiel    schedule 19.03.2015
comment
Зачем отвечать на уже отвеченный вопрос, которому 5 лет? - person Thomas Ayoub; 19.03.2015
comment
@Thomas: я искал, как это сделать сам, нашел этот вопрос, проверил ответ, предоставленный Джимом Фредом, и заметил, что есть более простой способ. Подумал, что кому-то еще может быть полезен мой ответ... - person Otiel; 20.03.2015