0

我已经完成了以下代码,使用 DB 中的数据创建了一个条形图,并将其保存为 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);

请指教。

4

1 回答 1

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中使用一种称为分析函数的函数。

于 2013-02-10T17:36:06.200 回答