Java 如何在饼图中仅包含每个类别的详细说明';什么是传奇?

Java 如何在饼图中仅包含每个类别的详细说明';什么是传奇?,java,jfreechart,Java,Jfreechart,我有许多用大写字母定义的类别(比如“Cat-1”、“Cat-2”、“Cat-10”),我想在a中显示饼图上的短名称和图例中的长描述,而不是出现在图例和饼图上的长描述,如以下示例所示(由于长描述导致饼图非常混乱): 我该怎么做?您必须使用生成不同标签 以下是一些示例代码: public JFreeChart createChart() { chart = ... PiePlot plot = (PiePlot)chart.getPlot(); plot.setLabelGenerat

我有许多用大写字母定义的类别(比如“Cat-1”、“Cat-2”、“Cat-10”),我想在a中显示饼图上的短名称和图例中的长描述,而不是出现在图例和饼图上的长描述,如以下示例所示(由于长描述导致饼图非常混乱):

我该怎么做?

您必须使用生成不同标签

以下是一些示例代码:

public JFreeChart createChart()
{
  chart = ...
  PiePlot plot = (PiePlot)chart.getPlot();
  plot.setLabelGenerator(new CustomLabelGenerator());

  return chart;
}

public class CustomLabelGenerator implements PieSectionLabelGenerator {
  public String generateSectionLabel(PieDataset dataset, Comparable key)
  {
    return "my Label for " + dataset.getValue(key);
  }
  public String generateSectionLabel(PieDataset dataset, Comparable key)
  {
    return null;
  }
}

有关更多详细信息,请参见。

类别Plot
不包含
setLabelGenerator
方法:抱歉,我混淆了不同的信息源。PiePlot有这个方法,这就是您实际使用的方法。我希望现在能在我的回答中解决这个问题。如果还有什么问题,请告诉我。