//后台控制器中(SpringMVC)
@RequestMapping(value="/getAll",method=RequestMethod.POST)
@ResponseBody
public List<UserOnlineNum> getAll(HttpServletRequest request,HttpServletResponse response ) throws Exception{
UserOnlineNum onlineNum = new UserOnlineNum();
List<UserOnlineNum> list = onlineNumService.findLists(onlineNum);
JsonWriteUtil.writeJson(response, list);
return list;
} //js
$(document).ready(function() {
Highcharts.setOptions({
global: {
useUTC: false
}
});
var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'spline', //图表类型 line, spline, area, areaspline, column, bar, pie , column,scatter
marginRight: 10,
events: {
load: function () {
var series = this.series[0];
var loaddata = function () {
$.ajax({
async: false,
type: "POST",
dataType: "json",
contentType: "application/json;charset=utf-8",
url: "./getAll", //读取数据
success: function (result) {
// 时间
var dates = new Array();
// 人数
var nums = new Array(); for(var i = 0;i< list.length;i++){
// 把时间添加到集合中
dates.push(list.datetime);
// 把人数添加到集合中
nums.push(list.num);
}
// 把日期和人数集合转换成JSON
var dateJson = eval("("+dates+")");
alert(dateJson)
var numJson = eval("("+nums+")");
alert(numJson)
}
});
series.addPoint([dates, nums], true, true);
};
// setInterval(loaddata, 300000);//每5分钟执行一次
}
}
},
xAxis: {
categories: dateJson,//xAxisstr为时间hh:mm
tickPixelInterval: 100
},
yAxis: {
min: 0,
title: {text: '数量(天/充值数)'} //Y轴坐标标题 labels:纵柱标尺
},
legend: { //【图例】位置样式
layout: 'horizontal', //【图例】显示的样式:水平(horizontal)/垂直(vertical)
backgroundColor: '#FFFFFF',
borderColor: '#CCC',
borderWidth: 1,
align: 'center',
verticalAlign: 'top',
enabled:true,
y: 50,
shadow: true
},
tooltip: {
//当鼠标悬置数据点时的格式化提示
formatter: function() {
return '实际在线人数:' + Highcharts.numberFormat(this.y, 1) +'人' +'<br/>当前时间点:'+
Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x,2) +'<br/>';
}
},
credits: {
enabled: false
},
title: { text: '用户在线人数' }, //图表主标题
subtitle: {text: '(2014年9月13日)' }, //图表副标题
series : [ {
name : '盛迅达',
data : numJson
}]
});
});

最新文章

  1. CSS Sticky Footer
  2. check_env函数解析
  3. 技术英文单词贴--I
  4. 深入理解CSS背景
  5. redis+Keepalived主从热备秒级切换
  6. PAT (Basic Level) Practise:1037. 在霍格沃茨找零钱
  7. swift基础二
  8. Web 应用程序项目 MvcApplication1 已配置为使用 IIS。
  9. setTimeout(f, 0)的应用&amp;利用Deferred实现队列运行
  10. Alljoyn 概述(3)
  11. Qt部件--烧肉
  12. OpenCV成长之路:图像直方图
  13. 容器在 Weave 中如何通信和隔离?- 每天5分钟玩转 Docker 容器技术(65)
  14. GROUP BY 和 ORDER BY一起使用时的注意点
  15. sql server导出数据结构
  16. 使用Huginn抓取Discourse论坛
  17. LeetCode第二十三题-合并n个有序链表
  18. Scrapy基础(十一)————导出数据到json文件中
  19. 脚本一键部署lnmp
  20. [LeetCode] 1. Two Sum_Easy

热门文章

  1. 聊聊高并发(十四)理解Java中的管程,条件队列,Condition以及实现一个堵塞队列
  2. python接口自动化24-有token的接口项目使用unittest框架设计
  3. Selenium2+python自动化57-捕获异常(NoSuchElementException)
  4. hue解决timed out(code THRIFTSOCKET):None
  5. Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
  6. 开启hadoop和Hbase集群的lzo压缩功能(转)
  7. 线程池的corePoolSize、maximumPoolSize和poolSize
  8. Android -- 打开本地图片且显示路径
  9. Android应用开发学习笔记之Fragment
  10. poj_1681_高斯消元