我已经完成以下代码来创建包含来自数据库的数据的条形图,并将其另存为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 :(得分: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中使用一种称为分析函数的函数。