2012-09-03 119 views
1

我正在使用Zedgraph API的项目中,我得到了如何将TextObj作为标签放置在图底部的堆栈。任何人都可以帮助我吗?任何提示都是很有帮助的。谢谢!如何使用zedgraph API在x轴上定位文本标签?

代码:

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

回答

3

TextObj构造有几种重载。在其中一些重载中,您可以指定CoordType。就你而言,我认为最好的选择是CoordType.ChartFraction。然后应该将坐标作为图表区域的小数部分给出,原点位于左上角。坐标可能是负数或大于一。对齐也可以通过参数AlighHAlignV进行控制。

这里就是文本对象与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); 

这将导致在下面的图:

Text object on X axis

+0

非常感谢您的回复安德斯!但是,我需要图表底部的标签,这意味着它将与x轴上的数字一起显示。所以,在你的例子中,我需要将标签“Bottom Left”与x轴的标签对齐。我希望你能帮助我。 :) 上帝保佑! – Cold

+0

@Cold我更新了我的答案。希望它更符合你以后的想法。 –

+0

@Andres哇!,非常感谢它! :-) – Cold