如何更改节的颜色并避免setSectionPaint错误/警告消息

时间:2012-10-15 16:24:38

标签: jfreechart

  final PiePlot plot = (PiePlot) chart.getPlot();
  for (int i = 0; i < 2; i++) {
    plot.setSectionPaint(i, color[i]);
    plot.setSectionPaint(plot.getSectionKey(i), color[i]);
  }

我尝试将其他颜色设置为PieChart的部分。

不推荐使用

setSectionPaint(int, Color)方法

setSectionPaint(Comparable, Color)方法:我无法获取Comparable对象,因为plot.getSectionKey(int index )受到保护。

是否有解决方案,以便我可以更改部分的颜色而不会出现错误/警告消息? 或者如何检索可比较的对象?

1 个答案:

答案 0 :(得分:1)

您需要从数据集中提供正确的Comparable key,以调用所需的setSectionPaint()实现。例如,在org.jfree.chart.demo.PieChartDemo1中,以下内容会将One部分设置为Color.black

plot.setSectionPaint("One", Color.black);