JFreechart中的漂亮饼图

时间:2013-02-11 19:23:13

标签: java jfreechart

是否有可能在JFreechart中为饼图获得复杂,美丽的颜色?我是说如何实现link中显示的图像颜色?

是否可以使用RGB格式,还是需要使用其他格式?我们怎么做呢谢谢你的帮助

2 个答案:

答案 0 :(得分:2)

您可以使用PiePlot.setSectionPaint的饼图的每个切片使用RGB值指定颜色。

以下是一个例子:

  DefaultPieDataset result = new DefaultPieDataset();
  result.setValue("1", 40.);
  result.setValue("2", 30.);
  result.setValue("3", 20.);
  result.setValue("4", 10.);
  JFreeChart chart = ChartFactory.createPieChart3D("", result, true, true, false);
  PiePlot3D plot = (PiePlot3D) chart.getPlot();
  plot.setBackgroundPaint(new Color(255, 255, 255, 0));
  plot.setSectionPaint("1", new Color(31, 73, 125));
  plot.setSectionPaint("2", new Color(192, 80, 77));
  plot.setSectionPaint("3", new Color(155, 187, 89));
  plot.setSectionPaint("4", new Color(128, 100, 162));

答案 1 :(得分:1)

您可以使用setDrawingSupplier()提供自定义调色板,如here所示,或覆盖lookupSectionPaint()以返回所需的Paint,如图所示here getItemPaint()

您必须尝试使用​​轮廓描边来近似突出显示。