Java 如何在饼图中仅包含每个类别的详细说明';什么是传奇?
我有许多用大写字母定义的类别(比如“Cat-1”、“Cat-2”、“Cat-10”),我想在a中显示饼图上的短名称和图例中的长描述,而不是出现在图例和饼图上的长描述,如以下示例所示(由于长描述导致饼图非常混乱): 我该怎么做?您必须使用生成不同标签 以下是一些示例代码:Java 如何在饼图中仅包含每个类别的详细说明';什么是传奇?,java,jfreechart,Java,Jfreechart,我有许多用大写字母定义的类别(比如“Cat-1”、“Cat-2”、“Cat-10”),我想在a中显示饼图上的短名称和图例中的长描述,而不是出现在图例和饼图上的长描述,如以下示例所示(由于长描述导致饼图非常混乱): 我该怎么做?您必须使用生成不同标签 以下是一些示例代码: public JFreeChart createChart() { chart = ... PiePlot plot = (PiePlot)chart.getPlot(); plot.setLabelGenerat
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有这个方法,这就是您实际使用的方法。我希望现在能在我的回答中解决这个问题。如果还有什么问题,请告诉我。