条形图的百分比

时间:2013-02-10 11:16:07

标签: java sql

我已经完成以下代码来创建包含来自数据库的数据的条形图,并将其另存为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);

请告知。

1 个答案:

答案 0 :(得分: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中使用一种称为分析函数的函数。