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 に答える