2013-02-10 156 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中称为解析函数

相关问题