我现在可以实现一条折线的数据的传递,只是没找到合适的多条折现数据的传递方法,有没有人可以指导一下?
我能做到的是这样的
实际希望展示的是这样的:
你把多条的数据分成多个数组,然后再画多条线。
我记得highchart是一起绘制的,你只要把对应的数据放到对应的数组,highchart会自动处理。
如果需要我可以展示一下代码!
addSeries添加多条线就行了,示例:https://code.hcharts.cn/highcharts/VZh0oa/2
我先把到吗贴出来吧,希望大佬指导一下。
jsp页面接收data的部分
$.ajax({
type : "POST",
url : "proCountController.do?getBroswerBar&reportType=line",
data : {
'begin' : begin,
'end' : end,
},
success : function(jsondata) {
data = eval(jsondata);
chart = new Highcharts.Chart('container', {
series: data
}
java中的查询数据和传递数据:
public List<Highchart> getBroswerBar(HttpServletRequest request,
String reportType, HttpServletResponse response)
throws ParseException {
List<Highchart> list = new ArrayList<Highchart>();
List userBroswerList = new ArrayList();
Highchart hc = new Highchart();
String bgTime = request.getParameter("begin");
String edTime = request.getParameter("end");
if (StringUtil.isNotEmpty(bgTime) && StringUtil.isNotEmpty(edTime)) {
DateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date bgDate = sd.parse(bgTime);
Date edDate = sd.parse(edTime);
DateFormat sddf = new SimpleDateFormat("yyyy/M/d");
Calendar calendar = Calendar.getInstance();
while(bgDate.equals(edDate)==false){
List temp = new ArrayList();
String sql1 = "select to_char(createtime,'yyyy-mm-dd'),sum(total)from TABLE t where t.createtime = to_date('"
+ sddf.format(bgDate)
+ "','YYYY/MM/DD')and inftype = '上行' and commethod = 'CMPP3.0' and t.gjjname = 'all' group by to_char(createtime,'yyyy- mm-dd')";
temp = systemService.findListbySql(sql1.toString());
userBroswerList.add(temp.get(0));
calendar.setTime(bgDate);
calendar.add(Calendar.DATE,1);
bgDate =calendar.getTime();
}
List lt = new ArrayList();
hc = new Highchart();
hc.setName("短信统计");
hc.setType("line");
Map<String, Object> map;
if (userBroswerList.size() > 0) {
for (Object object : userBroswerList) {
map = new HashMap<String, Object>();
Object[] obj = (Object[]) object;
map.put("name", obj[0]);
map.put("y", obj[1]);
lt.add(map);
}
}
hc.setData(lt);
list.add(hc);
}
return list;
}
highchart实体类:
public class Highchart {
private String name;
private String type;//类型
private List data;//数据
}
如果需要的话,可以联系我。QQ:1273785108