java - 从 JFreeChart 饼图中删除标签

标签 java jfreechart label pie-chart

public static JFreeChart createChart(String title, List <Result> results){

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    Iterator<Result> itr = results.iterator();

    while (itr.hasNext()) {
        Result result = itr.next();
        String itemName = result.getItemName();
        BigDecimal itemResult = result.getItemResult();
        pieDataset.setValue(itemName, itemResult);
        }

        JFreeChart chart = null;

        try {
            chart = ChartFactory.createPieChart(title, pieDataset,true, false, false);

        } catch (Exception e) {
            log.error("Threw a ParseException in createChart:, full message:",
                    e);
        }

    return chart;
    }    

如何打开标签?

最佳答案

您需要使用 PiePlot 上的 setLabelGenerator() 方法将标签生成器设置为 null。您可以从图表中获取绘图并将其转换为 PiePlot:

((PiePlot) chart.getPlot()).setLabelGenerator(null);

关于java - 从 JFreeChart 饼图中删除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155615/

相关文章:

java - 用Java实现uml图

width - 在 JFreeChart 中修复条形图宽度和条形之间的间距

java - JFreeChart - 标记未显示

python - 如何创建根据文件名标记非结构化数据集的 csv 文件

java - 无效类异常 : <class>; incompatible types for field <fieldname>

java - 身份验证后重定向到 protected 页面

java - 在不同范围内提供相同类型的 Guice 提供程序 - 循环依赖

java - 如何动态设置堆积条形图系列颜色?

html - 将标签放在自定义复选框的跨度顶部

python - 如何获取 Tkinter 标签文本?