Как разместить текстовую метку по оси 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);
Это приведет к следующему графику: