用java和jfreechart画饼图,数据要从数据库获得,不要是静态赋值的,求j2me例子的源代码。

 我来答
IT锦囊
2011-10-25 · TA获得超过441个赞
知道小有建树答主
回答量:1333
采纳率:0%
帮助的人:693万
展开全部
图显IP:
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式