2011-05-27 100 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