2011-07-02 5 views
1

私はpiechartを生成したいが、画像は常に空である。これは私のコードである(実際には私のページのtest.xhtmlに表示したいが、 )画像として表示しますpiechartを表示するにはデータベースからデータを使用する

public void PieChart() throws SQLException, ClassNotFoundException 
{ 

    String query = "SELECT id, pname from issuestatus"; 
    JDBCPieDataset dataset = new JDBCPieDataset("jdbc:mysql://localhost:3306/jiradb", "com.mysql.jdbc.Driver","root", "root"); 
    dataset.executeQuery(query); 
JFreeChart chart = ChartFactory.createPieChart("Pie Chart ",dataset, true, true, false); 

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

    final File file1 = new File("C:/Documents and Settings/piechart.png"); 
    ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); 
    } catch (Exception e) { 
    e.printStackTrace(); 
    } 

} 

私は

<p:commandButton ajax="false" action="#{TestAjax.PieChart()}" value="OK"></p:commandButton> 

と、このエラーが表示されtest.xhtml私のページからこのメソッドを呼び出すことがあります。

GRAVE: JDBCPieDataset - unknown data type 

答えて

0

org.jfree.data.jdbc.JDBCPieDatasetがフレームワークのクラスパス上にあることを確認します。また、ChartUtilitiesにはストリーム指向のメソッドが含まれています。

+0

申し訳ありませんが、私はGRAVEに慣れていません。 – trashgod

+0

こんにちは、あなたは返事のためにそれは動作しませんでした:( – rym

関連する問題