Как расположить текстовую метку по оси x с помощью API zedgraph?

Я нахожусь в середине своего проекта, используя Zedgraph API, и у меня есть стек о том, как расположить TextObj внизу графика в качестве метки. Может ли кто-нибудь мне помочь? любая подсказка большая помощь. Спасибо!

Код :

TextObj tb = new TextObj(new XDate(x).ToString("dd-MM-yyyy hh:mm"), x,_zedcontrol.GraphPane.YAxis.Scale.Min);
_zedcontrol.GraphPane.GraphObjList.Add(tb);


person Cold    schedule 03.09.2012    source источник


Ответы (1)


Конструктор TextObj имеет несколько перегрузок. В некоторых из этих перегрузок вы можете указать расширение CoordType. В вашем случае я предполагаю, что лучший выбор — CoordType.ChartFraction. Затем координаты должны быть представлены в виде долей площади карты с началом в левом верхнем углу. Координаты могут быть отрицательными или больше единицы. Выравниванием также можно управлять с помощью аргументов AlighH и AlignV.

Вот пример, где текстовый объект размещается примерно на одном уровне с метками оси X (и где текстовый объект рисуется за осью):

var text = new TextObj("On X Axis", 0.02, 1.03, CoordType.ChartFraction, 
                       AlignH.Left, AlignV.Top);
text.ZOrder = ZOrder.D_BehindAxis;
_zedcontrol.GraphPane.GraphObjList.Add(text);

В результате получится следующий график:

Текстовый объект на оси X

person Anders Gustafsson    schedule 03.09.2012
comment
большое спасибо за ответ Андерс! однако мне нужна метка в самом низу графика, что означает, что она будет отображаться вместе с числами по оси x. Итак, на вашей иллюстрации мне нужно, чтобы метка «Нижний левый» была выровнена с метками оси X. Я надеюсь, что вы могли бы помочь мне в этом. :) Бог благословил! - person Cold; 04.09.2012
comment
@Cold Я обновил свой ответ. Надеюсь, это больше соответствует тому, что вам нужно. - person Anders Gustafsson; 04.09.2012
comment
@Андрес, если не возражаешь, у меня есть вопрос о zedgraph. Возможно ли, чтобы масштаб оси вне графика можно было масштабировать с помощью события мыши mouse_down и удерживать и перемещать вверх или вниз по оси Y так же, как перемещение по оси X влево или вправо? бывший. когда я MouseDownEvent и удерживаю шкалу оси x 0,6 или в пространстве вместе с этой шкалой и перемещаю ее вправо, шкала должна двигаться в зависимости от диаграммы? не могли бы вы опубликовать пример? Спасибо! - person Cold; 05.09.2012
comment
@Cold Рад слышать, что это сработало. Пожалуйста, не забудьте принять ответ. Учитывая вашу проблему с перетаскиванием оси мыши, я рекомендую вам опубликовать это как отдельный вопрос здесь, в Stackoverflow. Таким образом, у вас будет больше шансов получить хороший ответ и на этот вопрос. - person Anders Gustafsson; 05.09.2012
comment
@ Андрес, я новичок на этом форуме и не знал, что мне нужно принять или как это сделать. Но теперь я это уже знал. Спасибо! :) - person Cold; 05.09.2012