Как разместить текстовую метку по оси X с помощью zedgraph API?

Я нахожусь в середине моего проекта с использованием API Zedgraph, и я получил стек о том, как расположить 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);

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

Другие вопросы по тегам