2012-07-03 4 views
0

Это мой код для создания PieChart в JSP.JFreeChart Добавить Процент для PieChart в JSP

Connection conn = DBConnection.getConnection(); 

String strQuery = "SELECT keyword,count(*) from paper_keywords group by keyword"; 
PreparedStatement preparedStatement = conn.prepareStatement(strQuery); 
ResultSet rs = preparedStatement.executeQuery(); 

DefaultPieDataset pieDataset = new DefaultPieDataset(); 
while(rs.next()) 
{ 
    pieDataset.setValue(rs.getString(1),rs.getInt(2)); 
} 
rs.close(); 
preparedStatement.close(); 

JFreeChart chart = ChartFactory.createPieChart ("Popular Keywords", pieDataset, true,true,true); 

try { 
    final ChartRenderingInfo info = new ChartRenderingInfo (new StandardEntityCollection()); 


String test = getServletContext().getRealPath("/"); 
final File file1 = new File(test+"chart/areachart.png"); 

ChartUtilities.saveChartAsPNG(file1, chart, 550, 400, info); 
} 
catch (Exception e) { 
out.println(e); 
} 

Я буду использовать его позже на странице JSP:

<IMG SRC="../chart/areachart.png" > 

Как я могу добавить процент в легенде? Благодаря!

ответ

0

Шаг 1: Сначала загрузите JFreeChart от http://www.java2s.com/Code/Jar/j/Downloadjfreechartjar.htm

Шаг 2: Включите файл банку в путь сборки

Шаг 3: Добавьте следующий код

PiePlot plot2 = (PiePlot) chart.getPlot(); 
     plot2.setLabelGenerator(new StandardPieItemLabelGenerator(
       "{0} ({2})", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance() 
      )); 
Смежные вопросы