用java和jfreechart画饼图,数据要从数据库获得,不要是静态赋值的,求j2me例子的源代码。
1个回答
展开全部
图显IP:
j2ee的就有
j2ee的就有
追问
新手来的,纯粹是想统计数据库里的数据,然后用饼图显示出比例,自己输入值的我知道怎么做,但是我想只是从数据库里面取值然后赋给dataset啊。。。
追答
ds = this.getDataSource(request,"ds");
conn = ds.getConnection();
ReportInfoBean infoBean = CommonUtil.getReportInfo(conn, SysConfig.REPORT_TYPE_DAYRANGE);
String sqlParam = "";
if(sels == null || sels.equals("")){
sqlParam = infoBean.getControlCamIDs();
}else{
sqlParam = sels;
}
url = SysConfig.WEB_APPNAME_PATH+"reportDayRangeAction.do?method=toSearchRecord&begintime="+beginTime+"&endtime="+endTime+"&sels="+sels;
projectName = infoBean.getProjectName();
dataOper.setCon(conn);
String sql = "exec Sp_DayInQty '"
+userInfo.getUserID()+"'," //用户ID
+"'','"//工程ID
+beginTime+"','"//开始日期
+endTime+"','"//结束日期
+""+infoBean.getXinterval()+""+"',"//时间间隔
+infoBean.getMultiple()+","//倍数(在此报表中文该参数无用)
+"0"+","//0表示所有入口,1表示部分入口(在此报表中文该参数无用)
+infoBean.getAlarmNum()+","//警界线(在此报表中文该参数无用)
+"'"+sqlParam+"'";//镜头
System.out.println("sql="+sql);
ReportChartFactory factory = new ReportChartFactory();
List list = dataOper.queryToList(sql);
factory.generateDayRangeMap(list);
JFreeChart jfreechart = factory.createDayRangeChart(factory.createDayRangeDataset(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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询