JQuery和flot插件结合动态显示服务器CPU及内存状态
来源:互联网 发布:百度云 域名 编辑:程序博客网 时间:2024/06/06 16:24
JSP代码:
- <div>
- <div id="cpuChart"
- style="width: 312px; height: 100px; float: left; margin: 0px; border: solid black 1px;"></div>
- <span>CPU&Mem</span>
- </div>
JS:
- var options = {
- series: { color: '#0ff' },
- yaxis: { min:0, show: false },
- xaxis: { show: false },
- grid: { show: false}
- };
- var cpuBuf = [], memBuf = [], totalPoints = 104;
- $('#cpuChart').everyTime('2ds', 'monitor', function(){
- $.ajax({
- type: "post",
- url: '<%=request.getContextPath()%>/monitor',
- dataType : "json",
- success : function(result) {
- if (cpuBuf.length > totalPoints)
- cpuBuf = cpuBuf.slice(cpuBuf.length-totalPoints);
- if (memBuf.length > totalPoints)
- memBuf = memBuf.slice(memBuf.length-totalPoints);
- cpuBuf.push(result.cpuUsage);
- memBuf.push(result.memUsage);
- var cpuArr = [], memArr = [];
- for (var i = 0; i<cpuBuf.length; i++){
- cpuArr.push([i, cpuBuf[i]]);
- memArr.push([i, memBuf[i]]);
- }
- var cpuData = [{data: cpuArr, color: '#0f0'},{data: memArr, color: '#00f'}];
- $.plot($("#cpuChart"), cpuData, options);
- }
- });
- }, 0, true);
最关键的地方是绘制前数组参数的传入:
- var cpuBuf = [], memBuf = [], totalPoints = 104;
这里定义了基本的cpu和内存占用率的一维数组。
- var cpuArr = [], memArr = [];
- for (var i = 0; i<cpuBuf.length; i++){
- cpuArr.push([i, cpuBuf[i]]);
- memArr.push([i, memBuf[i]]);
- }
这里将一维数组变为二维数组,加了下标用做x轴。
- var cpuData = [{data: cpuArr, color: '#0f0'},{data: memArr, color: '#00f'}];
然后转换为plot能接受的对象参数。
阅读全文
0 0
- JQuery和flot插件结合动态显示服务器CPU及内存状态
- 使用jQuery+flot插件在网页中动态显示服务器CPU运行状态
- 结合JQuery Flot组件的工业动态数据Web监控
- flot - jQuery 图表插件(jquery.flot)使用
- flot - jQuery 图表插件(jquery.flot)使用
- jquery flot图表插件
- jquery结合highcharts插件显示实时数据动态曲线图
- JQuery图表插件之Flot
- jquery.flot图表插件使用
- JQuery图表插件jquery.flot.js
- jQuery 的图表绘制插件 Flot
- 【部分原创】jquery图表插件flot笔记
- ASP.NET----jQuery插件flot绘画图表
- jQuery图表插件Flot中文文档
- jquery图标插件flot官方英文文档
- jQuery图表插件 Flot(一)
- jQuery图表插件Flot中文文档
- jQuery图表插件Flot中文文档
- npm install 报错vue --save失败
- 怎么删除以前系统的LVM分区(Ubuntu)
- Ubuntu14.04 tensorflow安装手册
- Leetcode Sort Colors
- C++编写容器列表
- JQuery和flot插件结合动态显示服务器CPU及内存状态
- 时间管理
- Scala入门到精通——第二十四节 高级类型 (三)
- 将一个集合转化为多个集合(一维集合转为二维集合)
- css3中通过设置box-pack和box-align让div里面的各种元素垂直和水平居中的方法
- 技术构思:通过2-of-2多重签名,构建实现类闪电支付
- git的使用及遇到的问题(本地代码托管到github)
- Matlab中tic和toc用法
- 道德与规则绑架了社会