jfreechart mysql_jfreechart柱形图如何从mysql数据库中添加到数据集中

本文介绍如何从MySQL数据库获取数据,并利用JFreeChart将数据填充到柱形图的数据集中,生成柱状图。通过执行SQL查询获取所需数据,然后使用ReportChartFactory创建图表。
摘要由CSDN通过智能技术生成

满意答案

00e27ab806e4881f8254fe7ae8741834.png

manzhu5454

2013.11.17

00e27ab806e4881f8254fe7ae8741834.png

采纳率:51%    等级:11

已帮助:6442人

图显IP:

只要从数据库中读取数据出来,然后循环记录,把数据填入jfreechart中的数据集就可以啦!

ds = this.getDataSource(request,"ds");

conn = ds.getConnection();

ReportInfoBean infoBean = CommonUtil.getReportInfo(conn, SysConfig.REPORT_TYPE_LIVEDENSITY);

String sqlParam = "";

if(sels == null || sels.equals("")){

sqlParam = infoBean.getControlCamIDs();

}else{

sqlParam = sels;

}

url = SysConfig.WEB_APPNAME_PATH+"reportLiveDensityAction.do?method=toSearchRecord&begintime="+beginTime+"&endtime="+endTime+"&sels="+sels;

projectName = infoBean.getProjectName();

dataOper.setCon(conn);

String sql = "exec Sp_PeopleDensity '"

+userInfo.getUserID()+"'," //用户ID

+"'','"//工程ID

+beginTime+"','"//开始日期

+endTime+"','"//结束日期

+"00:"+infoBean.getXinterval()+":00"+"',"//时间间隔

+infoBean.getMultiple()+","//倍数

+"0"+","//0表示所有出入口,1表示部分出入口(此参数在该存储过程中暂无用)

+infoBean.getAlarmNum()+","//警戒线

+"'"+sqlParam+"'";//镜头号

System.out.println("sql="+sql);

ReportChartFactory factory = new ReportChartFactory();

List list = dataOper.queryToList(sql);

factory.generateLiveDensityMap(list);

JFreeChart jfreechart = factory.createLiveDensityChart(factory.createLiveDensityDataset(list,confBean),infoBean,confBean);

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());

ChartUtilities.saveChartAsJPEG(new File(filePath+fileName),jfreechart,width,height,info);//宽1000,高600

useMapStr = ChartUtilities.getImageMap(fileName,info);

useMapStr = factory.replaceImageMap(useMapStr);

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值