src/com/sys/plugin/jschartrpt/ReportUtil.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.sys.plugin.jschartrpt;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import com.sys.common.IBaseDAO;
import com.sys.common.util.CommonUtil;
public class ReportUtil {
public static final String TYPE_BAR = "bar";
public static final String TYPE_LINE = "line";
public static final String TYPE_PIE = "pie";
public static final String NEW_LINE = "\r\n";
public static String xName = "";
public static String yName = "";
public static String title = "";
public static String genReport(String hql, IBaseDAO dao, String type,String divId) {
List<Object[]> lsobjs = getRecord(hql, dao);
Map hmPara = initPara(lsobjs);
if(TYPE_BAR.equalsIgnoreCase(type)) {
return generateBarLineReport(hmPara,divId,TYPE_BAR);
}else if(TYPE_LINE.equalsIgnoreCase(type)){
return generateBarLineReport(hmPara,divId,TYPE_LINE);
}else if(TYPE_PIE.equalsIgnoreCase(type)) {
return generateBarLineReport(hmPara,divId,TYPE_PIE);
}
return "";
}
private static String generateBarLineReport(Map hmPara, String divId, String type) {
StringBuffer sb = new StringBuffer();
sb.append("<div id=\"").append(divId).append("\">").append(NEW_LINE);
sb.append(" Wait for the data ...").append(NEW_LINE);
sb.append("<script type=\"text/javascript\">").append(NEW_LINE);
sb.append("var myData = new Array(");
Set set = hmPara.entrySet();
Iterator it = set.iterator();
int temp = 0;
while(it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
sb.append("[\"").append(entry.getKey()).append("\",").append(entry.getValue()).append("]").append(",");
temp++;
}
sb.deleteCharAt(sb.length()-1);
sb.append(");").append(NEW_LINE);
sb.append("var myChart = new JSChart('").append(divId).append("', '").append(type).append("');").append(NEW_LINE);
sb.append("myChart.setDataArray(myData);").append(NEW_LINE);
sb.append("myChart.setTitle(\"").append(title).append("\");").append(NEW_LINE);
sb.append("myChart.setAxisNameX(\"").append(xName).append("\");").append(NEW_LINE);
sb.append("myChart.setAxisNameY(\"").append(yName).append("\");").append(NEW_LINE);
sb.append("myChart.draw();").append(NEW_LINE);
sb.append("</script>").append(NEW_LINE);
sb.append("</div>").append(NEW_LINE);
return sb.toString();
}
后面还有 34 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。