5.4 片区外廓

每一个饼图片区的外廓默认是一条细灰线勾画出来的。PiePlot类提供了如下选择项:

  • 完全不显示片区外廓
  • 通过改变缺省的值来改变全部的片区外廓
  • 单独改变部分饼图的片区外廓

5.4.1 片区外廓的可见性控制

为了完全关闭片区外廓,使用下面代码:

PiePlot plot = (PiePlot) chart.getPlot();
plot.setSectionOutlinesVisible(false);

在任何时候,你只需要使用下面代码可以让外廓显示出来:

plot.setSectionOutlinesVisible(true);

调用该方法可以触发PlotChangeEvent事件。

5.4.2 片区外廓的控制

在片区外廓显示的时候,我们可以改变饼图片区的整个外廓颜色或风格或者单个饼图片区的颜色或风格。整个外廓颜色或风格的修改需要在基本层里面设置,单个饼图片区的颜色设置需要在系列层中设置。在基本层里,如果没有更高层的颜色设置,则调用已定义的默认设置。我们可以使用PiePot类的方法来改变我们的设置。如下方法:

public void setBaseSectionOutlinePaint(Paint paint);
public void setBaseSectionOutlineStroke(Stroke stroke);

有时候在图表里面,我们会更喜欢设置饼图里面某个具体的片区的外廓的颜色,或许突出显示某些片区的细节方面。做到这些,我们可以是使用系列层层设置,通过下面的方法来定义。

public void setSectionOutlinePaint(Comparable key, Paint paint);
public void setSectionOutlineStroke(Comparable key, Stroke stroke);

方法的第一个参数是dataset的片区关键值。如果我们将该值设为null,则系统将使用基本层的设置。