1

我正在使用 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);

4

1 回答 1

3

构造TextObj函数有几个重载。在其中一些重载中,您可以指定CoordType. 在你的情况下,我认为最好的选择是CoordType.ChartFraction. 然后坐标应作为图表区域的分数给出,原点位于左上角。坐标可能是负数或大于一。对齐也可以通过AlighHandAlignV参数控制。

这是一个示例,其中文本对象与 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 轴上的文本对象

于 2012-09-03T20:47:01.817 回答