jfreechart饼图相关

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:15:04
想画一个饼图,
private DefaultPieDataset getDataSet(){
DefaultPieDataset dataset=new DefaultPieDataset();
dataset.setValue("部门1", 数据1);
dataset.setValue("部门2", 数据2);
dataset.setValue("部门3", 数据3);
dataset.setValue("……", ……);
dataset.setValue("部门n", 数据n);
return dataset;

其中部门和数据都是从数据库中查出来的,我想知道怎么样才能从数据库中获取到这些部门的名字和数据啊!谢谢各位指导。解决后会再给额外加分,麻烦了.
public JFreeChart getChart() {
chart.setTitle(new TextTitle("标题",new Font("黑体",Font.ITALIC,22)));
LegendTitle legend=chart.getLegend(0);
legend.setItemFont(new Font("宋体",Font.BOLD,14));
PiePlot plot=(PiePlot) chart.getPlot();
plot.setLabelFont(new Font("隶书",Font.BOLD,18));
plot.setBackgroundAlpha(0.9f);
plot.setForegroundAlpha(0.5f);
return chart;
}
其中标题是根据三个不同的选项,选项不同标题也不同,请问该如何设置让标题动态显示啊。拜托各位了,解决后会多加分的。

从数据库中取得数据一般使用JDBC,得到一个结果集,然后循环遍历这个结果集,每次循环都调用一次dataset.setValue("部门1", 数据1);这样就可以将结果集中的数据设置到饼图里面了。
至于第二个问题,不知道你的选项是从浏览器的FORM表单传过来的么?你可以写个IF语句判断么,判断一下选项是哪个,然后再分别调用chart.setTitle(new TextTitle("标题",new Font("黑体",Font.ITALIC,22))); 就可以设置不同的标题了。