12.4 条目标签位置
12.4.1 概述
条目标签的位置是通过ItemLabelPosition对象的四个属性来控制的。
我们可以通过接口CategoryItemRenderer的方法来独立定义条目标签的正负点位置:
public void setBasePositiveItemLabelPosition(ItemLabelPosition position);
public void setBaseNegativeItemLabelPosition(ItemLabelPosition position);
理解这些属性如何影响独立标签的最终位置的关键是了解JFreeChart里面条目标签的特征。四个特征是:
- 条目标签点——决定标签的起始位置
- 文本点——标签里的文本相对于条目标签的位置。
- 旋转点——标签文本旋转的点位置
- 旋转角度——标签的旋转角度。
这些的详细描述在下一章详细介绍。
12.4.2 条目标签的位置
设置条目标签位置的目的,主要是为了找出标签在图表上贴向数据条目的一个点(x,y)位置。同时在画图表时,该标签也被画在该点处。更多的信息可以参考ItemLabelAnchor文档。
12.4.3 标签文本的位置
标签文本的位置,主要取决于上节讲的标签位置。我们可以讲标签文本在标签里设置在右上部、或左下部等,更多的信息参见TextAnchor文档。
运行JCommon包内的org.demo.package下面的DrawStringDemo应用,可以更好的理解标签文本在标签内是如何放置的。
12.4.4 标签旋转点
在标签上定义了一个旋转点,用于旋转标签。在DrawStringDemo实例中很好演示了这个特征。
12.4.5 标签旋转角度
旋转角度定义了标签沿旋转点旋转的角度。该角度为弧度。