12.3 条目标签外观

12.3.1 概述

我们可以通过改变条目的颜色、字体来改变图表条目标签的外观。正如其他renderer属性一样,属性的设置可以是全部的系列,可以是具体某一系列。

在JFreeChart目前的版本中,标签是月年个一个透明的背景画出来的。我们不能设置标签的背景颜色,也不能指定标签的边框。这些在以后的版本中会得到解决。

12.3.2 改变条目标签的字体

为了在所有的系列中改变条目标签的字体,我们可以使用下面的代码:

CategoryItemRenderer renderer = categoryplot.getRenderer();
renderer.setBaseItemLabelFont(new Font("黑体", Font.PLAIN, 20));

同样,也可以为单个系列设置字体:

// add settings for individual series...
renderer.setSeriesItemLabelFont(0, new Font("SansSerif", Font.PLAIN, 20));
renderer.setSeriesItemLabelFont(1, new Font("SansSerif", Font.PLAIN, 10));

注意:renderer.setBaseItemLabelFont(null)方法会出错。开发指南显示的代码有错误。

12.3.3 改变条目标签的颜色

改变条目标签的颜色,我们可以使用下面的代码:

CategoryItemRenderer renderer = categoryplot.getRenderer();
renderer.setBaseItemLabelPaint(Color.red);

同样的,可以为单独每一系列设置颜色:

// add settings for individual series...
renderer.setSeriesItemLabelPaint(0, Color.red);
renderer.setSeriesItemLabelPaint(1, Color.blue);

注意:renderer.setBaseItemLabelPaint(null);方法会出错。开发指南显示的代码有错误。