2013-02-10 154 views
0

我已經完成了以下代碼,用數據庫中的數據創建條形圖,並將其保存爲JPEG文件。條形圖的百分比

我想在任何地方增加百分比值在表中,

JDBCCategoryDataset dataset = new JDBCCategoryDataset("", "oracle.jdbc.OracleDriver", 
        "", ""); 
    String query = "SELECT std,id from table"; 
dataset.executeQuery(query); 
    JFreeChart chart =ChartFactory.createBarChart3D("Test", "Id", "Score",dataset, 
    PlotOrientation.HORIZONTAL, true, true, true); 
    ChartUtilities.saveChartAsJPEG(new File(""),chart,1280, 1024); 

請指教。

+0

和這段代碼是怎麼回事?你在期待什麼?你爲什麼不提供文件名? – ben75 2013-02-10 11:21:23

+0

文件名在那裏,但我在討論中刪除它,文件正常保存,X軸和Y軸,我只是想添加在圖表某處的百分比。 – sofian 2013-02-10 11:35:29

+0

@ sofian - 你想根據什麼來計算百分比?你想計算表數據的百分比嗎?或者你正面臨在條形圖中添加%的問題? – 2013-02-10 13:24:00

回答

0

我打算假設您感興趣的價值是std。要獲得比例,你可以使用:

SELECT std, id, 
     std/sum(std) over() as proportion 
from table 

對於百分比,只是乘以100:

SELECT std, id, 
     100*std/sum(std) over() as percentage 
from table 

這是使用類型的功能在Oracle中稱爲解析函數

相關問題