1
  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]);
  }

我尝试为饼图的部分设置一些其他颜色。

setSectionPaint(int, Color)方法已弃用

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

有没有解决方案,所以我可以在没有错误/警告消息的情况下更改部分的颜色?或者如何检索可比较的对象?

4

1 回答 1

1

您需要Comparable key从数据集中提供正确的来调用所需的setSectionPaint(). 例如,在 中org.jfree.chart.demo.PieChartDemo1,以下将部分设置OneColor.black

plot.setSectionPaint("One", Color.black);
于 2012-10-15T16:34:46.107 回答