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 标签旋转角度

旋转角度定义了标签沿旋转点旋转的角度。该角度为弧度。