博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
echarts 地图与时间轴混搭
阅读量:4987 次
发布时间:2019-06-12

本文共 3291 字,大约阅读时间需要 10 分钟。

//常量定义 public class Constant {	public static Integer PM_YEAR_NO = 5;}

//action

public class ZhiBiaoPmAction extends BaseAction {	private static final long serialVersionUID = 1L;	@Autowired	ZhiBiaoPmService zbser;	public String cn_pm25() {		Integer year = Integer.valueOf(Tool.getCurDateByType("yyyy"));		List
> pmlt = zbser.getPM25lt(year); request.setAttribute("year", year); JSONObject result = JSONObject.fromObject(zbser.dataset(pmlt, year)); request.setAttribute("result", result); JSONObject timeline = JSONObject.fromObject(zbser.yearset(year)); request.setAttribute("timeline", timeline); return "cn_pm25"; }}

//Service

@Servicepublic class ZhiBiaoPmService {	@Autowired	ZhiBiaoPmDao pmdao;	public List
> getPM25lt(Integer year) { return pmdao.getPM25lt(year); } public String dataset(List
> lt, Integer year) { StringBuffer jsonstr = new StringBuffer(""); Map
map = null; jsonstr.append("{"); for (int j = year - Constant.PM_YEAR_NO; j < year; j++) { jsonstr.append("data:{title:{'text':'" + j + "年pm含量'},"); jsonstr.append("series:[{"); jsonstr.append("'data':["); for (int i = 0; i < lt.size(); i++) { map = lt.get(i); jsonstr.append("{name:'").append(map.get("regionname")); jsonstr.append("'").append(",value:").append(map.get("y" + j)) .append("}"); jsonstr.append((i == lt.size() - 1) ? "" : ","); } jsonstr.append("]"); jsonstr.append("}]"); jsonstr.append("}").append(j == year - 1 ? "" : ","); } jsonstr.append("}"); System.out.println(jsonstr); return jsonstr.toString(); } public String yearset(Integer year) { StringBuffer jsonstr = new StringBuffer(""); jsonstr.append("{data:["); for (int j = year - Constant.PM_YEAR_NO; j < year; j++) { jsonstr.append("'").append(j).append("-01-01'"); jsonstr.append(j == year - 1 ? "" : ","); } jsonstr.append("]}"); return jsonstr.toString(); }}

 //Dao

@Repositorypublic class ZhiBiaoPmDao extends BaseDao
{ public List
> getPM25lt(Integer year) { StringBuffer sql = new StringBuffer(); sql.append(" select t2.regionname"); for (int i = year - Constant.PM_YEAR_NO; i < year; i++) { sql.append(" ,isnull([").append(i).append("],0) as 'y").append(i) .append("'"); } sql.append(" from ("); sql.append(" select qyregion_code"); for (int i = year - Constant.PM_YEAR_NO; i < year; i++) { sql.append(" ,[").append(i).append("] as '").append(i).append("'"); } sql.append(" from ("); sql.append(" select qynianfen,qyregion_code,cast (qyzbvalue as numeric(18, 2)) qyzbvalue"); sql.append(" from t_zhiqy where qyzbtype = 'pm'"); sql.append(" ) t"); sql.append(" pivot ("); sql.append(" sum ([qyzbvalue]) for [qynianfen] in ("); for (int i = year - Constant.PM_YEAR_NO; i < year; i++) { sql.append("[").append(i).append("]"); sql.append(i != year - 1 ? "," : ""); } sql.append(")"); sql.append(" ) vpt)"); sql.append(" t1 right join (select regioncode,regionname from t_cod_region where parentcode = '0') t2"); sql.append(" on t1.qyregion_code = t2.regioncode"); return this.search(sql.toString(), new Object[] {}); }}

//数据库

//数据处理后

 

//Jsp

	

  

 //最终效果

转载于:https://www.cnblogs.com/fxfly/p/4938841.html

你可能感兴趣的文章
WF中创建持久化服务和跟踪服务数据库
查看>>
微软企业库5.0系统(一):使用缓存 Microsoft.Practices.EnterpriseLibrary.Caching(初级篇)...
查看>>
5.29
查看>>
浅谈Java中的equals和==(转载)
查看>>
性能测试之稳定性测试(可靠性测试)
查看>>
Flask02 路由的书写、蓝图、利用蓝图实现url前缀、利用蓝图实现子域名、访问静态文件...
查看>>
linux c lseek (空洞文件) 分析和处理
查看>>
String分析
查看>>
MySQL学习——SQL查询语句(连接查询&子查询)(三)
查看>>
oracle pl sql 行转列 (数据翻转实现)
查看>>
优秀的项目经理需要具备哪些品质?
查看>>
Avi视频生成缩略图时,提示“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”...
查看>>
命令行执行python模块时提示ImportError: No module named xxx
查看>>
WPF界面假死
查看>>
asp.net mvc 2.o 中使用JQuery.uploadify
查看>>
C#学习笔记2
查看>>
Java 面向对象 之 super 关键字
查看>>
Java 设计模式 之 观察者模式
查看>>
Failed to load JavaHL Library.
查看>>
HTML5的本地存储
查看>>