public String monthData() {
IP_DT0023 ip_DT0023 = new IP_DT0023();
ip_DT0023.setDateType(0);
ip_DT0023.setQueryMonth(queryDate);
SessionStruct session = (SessionStruct) ActionContext.getContext()
.getSession().get(CommDataInterface.SESSIONSTRUCT);
ip_DT0023.setStationId(session.getSelectedStation().getStationId());
OPFather opFather = TradeCaptain.getInstance().doTrade(ip_DT0023);
StringBuffer monthStringBuffer = new StringBuffer();
if (opFather.isSucceed()) {
OP_DT0023 op_DT0023 = (OP_DT0023) opFather;
listInverterMonth = op_DT0023.getListMonth();
monthStringBuffer.append("[");
if (listInverterMonth == null || listInverterMonth.size() == 0) {
monthStringBuffer.append("]");
} else {
boolean isLastData = false;
for (int i = 0; i < listInverterMonth.size(); i++) {
InverterDataRecord4Day inverterMonth = listInverterMonth
.get(i);
isLastData = i == (listInverterMonth.size() - 1);
monthStringBuffer.append(FormatUtil
.formatPout(inverterMonth.getValue()));
if (isLastData) {
monthStringBuffer.append("]");
} else {
monthStringBuffer.append(",");
}
}
}
Calendar cal = new GregorianCalendar();
SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM");
try {
String time = new java.sql.Date(new java.util.Date().getTime())
.toString();
cal.setTime(monthFormat.parse(time));
} catch (ParseException e) {
e.printStackTrace();
}
int monthDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
StringBuffer dayStringBuffer = new StringBuffer();
boolean isLastData = false;
dayStringBuffer.append("[");
for (int i = 0; i < monthDay; i++) {
dayStringBuffer.append(i + 1);
isLastData = (i == monthDay - 1);
if (isLastData) {
dayStringBuffer.append("]");
} else {
dayStringBuffer.append(",");
}
}
ActionContext.getContext().put("monthData", monthStringBuffer.toString());
ActionContext.getContext()
.put("dayNum", dayStringBuffer.toString());
return "monthData";
}
return "errorPower";
}
<script type="text/javascript">
var chart;
$(document).ready(
function() {
chart = new Highcharts.Chart({
printButton : {
enabled : false
},
chart : {
renderTo : 'container',
defaultSeriesType : 'column',
margin : [ 50, 50, 100, 80 ]
},
title : {
text : ''
},
xAxis : {
categories : eval("${dayNum}"),
labels : {
rotation : -45,
align : 'right',
style : {
font : 'normal 13px Verdana, sans-serif'
}
},
title : {
text : 'Day'
}
},
yAxis : {
min : 0,
title : {
text : 'KWH'
}
},
legend : {
enabled : false
},
tooltip : {
formatter : function() {
return 'Energy: '+ Highcharts.numberFormat(this.y, 1)+'KWH'+'<br/>'+'Day: '+this.x;
}
},
series : [ {
name : 'Population',
data : eval("${monthData}"),
dataLabels : {
enabled : true,
rotation : -90,
color : '#FFFFFF',
align : 'right',
x : -3,
y : 10,
formatter : function() {
return this.y;
},
style : {
font : 'normal 13px Verdana, sans-serif'
}
}
} ]
});
});
</script>
<body>
<!-- 3. Add the container -->
<div id="container" style="width: 800px; height: 400px; margin: 0 auto"></div>
</body>
分享到:
相关推荐
单例模式的七种写法: 1.第一种(懒汉,线程不安全) 2.第二种(懒汉,线程安全) 3.第三种(饿汉) .....
java for循环的几种写法
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
android接口回调第二种优化写法详解、另外附赠简单例子
C#委托的另一种写法 C#委托的另一种写法 C#委托的另一种写法
android 中Handler 的几种写法,很简单的demo,大神简单修改下,用的是Handler.Callback,的方法
url-pattern的3种写法url-pattern的3种写法
android资料 单例模式的八种写法比较 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。
详细介绍了C#中list对象的FindAll函数4种写法,从中可以看出如何从最完整写法过渡到最简写法的。从中可以明白C#“=>”的含义。
快速排序的三种写法及随机主元快速排序时间复杂度是nlgn,
Qt connect的几种写法
主要介绍了JQuery调用绑定click事件的3种写法,本文简洁清晰的给出3种写法的代码示例,可以很方便的复制使用,需要的朋友可以参考下
排序你学废了吗,茴香豆有四种写法,排序有十种写法
java输入输出流的两种写法,我自己写的
用C/C++打印刘亦菲的9种写法,有汉字内码,宏,各种不常见的写法。
MVP 的两种写法,以及查询,登录注册功能。 两种的区别,就在于P层是否使用接口
C# Regex 的几种写法 文档里有几种简单写法 c#2.0 c#3.0
jsp+Servlet+JavaBean分页的两种写法
1、此源码集合了2种写法绘制的地球仪! 2、第一种是通过opengl es绘制三角形拼成球体,图片作为纹理映射到整个球面上。支持双点触控缩放球体。...3、第二种通过3D绘制,不是帧动画,支持各个角度旋转,以及自转!
NULL 博文链接:https://liwei888.iteye.com/blog/1010498