2011-05-27 117 views
4
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; 
    }  

如何打开标签?从JFreeChart饼图中删除标签

回答

8

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

+0

工程就像一个魅力!谢谢 – 2011-05-27 17:40:18