数据多js平均时间取固定条数展示,echarts数据多处理数据
js代码:
- function getfailurerate(start,end,ip) {
- $.ajax( {
- url : "report/getvirtual.action",
- type : "POST",
- data : {
- 'ip' : ip,
- 'startime' : start,
- 'endtime' : end,
- },
- timeout : 180000,
- async : true,
- beforeSend: function(){
- MaskUtil.mask();
- var net = new Array();
- var createtime = new Array();
- var lnet = new Array();
- var lnet_out = new Array();
- var net_out = new Array();
- var net_avg = new Array();
- var cpu = new Array();
- var mem = new Array();
- vhostNet(net,net_out,lnet,lnet_out,net_avg,createtime);
- vhostCpu(cpu,createtime);
- vhostMem(mem,createtime);
- },
- success : function(data) {
- MaskUtil.unmask();
- var data = eval(data);
- if(data== null || data.length<1){
- alert("暂无数据!");
- }
- var net = new Array();
- var createtime = new Array();
- var lnet = new Array();
- var lnet_out = new Array();
- var net_out = new Array();
- var net_avg = new Array();
- var cpu = new Array();
- var mem = new Array();
- var sum = 0;
- var count = 0;
- //如果大于三个月
- var smonth = start.substring(8,10);
- var emonth = end.substring(8,10);
- // if((emonth - smonth) > 3){
- //如果大于多少条
- var item = 1000;//条数
- if(data.length > item){
- var timestamp = parseInt(new Date().getTime()/1000);
- // start = start.substring(0,19);如果时间格式有问题时使用
- // start = start.replace(/-/g,'/');
- var s = new Date(data[0].createtime.substring(0, 16)).getTime();
- sum = s;
- var e = new Date(data[data.length-1].createtime.substring(0, 16)).getTime();
- //计算起止时间的平均值,用来每次添加数据后增长时间
- count = parseInt((e-s)/item);
- for(var j = 0 ; j<data.length; j++){
- // var sumdate = getTimeDate(sum + count);
- var sumdate = getTimeDate(sum);//不加count会多一条开始时间的数据
- var ctime = data[j].createtime.substring(0, 16);
- var date1 = new Date(sumdate);
- var date2 = new Date(ctime);
- //如果所要时间小于数据时间或与数据时间相等,添加数据并增长所要时间
- if(date1 < date2 || date1 - date2 == 0){
- net.push(data[j].net);
- createtime.push(data[j].createtime);
- lnet.push(data[j].lnet);
- lnet_out.push(data[j].lnet_out);
- net_out.push(data[j].net_out);
- net_avg.push(data[j].net_avg);
- cpu.push(data[j].cpu);
- mem.push(data[j].memory);
- sum = sum + count;
- }
- }
- var sumdate = getTimeDate(sum);
- }else{
- //如果不符合条件,走普通
- for(var j = 0 ; j < data.length; j++){
- net.push(data[j].net);
- createtime.push(data[j].createtime);
- lnet.push(data[j].lnet);
- lnet_out.push(data[j].lnet_out);
- net_out.push(data[j].net_out);
- net_avg.push(data[j].net_avg);
- cpu.push(data[j].cpu);
- mem.push(data[j].memory);
- }
- }
- vhostNet(net,net_out,lnet,lnet_out,net_avg,createtime);
- vhostCpu(cpu,createtime);
- vhostMem(mem,createtime);
- }
- });
- }
- function getTimeDate(timedate) {
- // var s = new Date(d);
- // var sdate = (s.getFullYear()) + "-" +
- // (s.getMonth() + 1) + "-" +
- // (s.getDate()) + " " +
- // (s.getHours()) + ":" +
- // (s.getMinutes()) + ":" +
- // (s.getSeconds());
- }
- function getTimeDate(timedate) {
- var s = new Date(timedate);
- var date = (s.getFullYear()) + "-" +
- (s.getMonth() + 1) + "-" +
- (s.getDate()) + " " +
- (s.getHours()) + ":" +
- (s.getMinutes());
- // + ":" + (s.getSeconds());
- return date;
- }
数据多js平均时间取固定条数展示,echarts数据多处理数据的更多相关文章
- orcale 使用创建日期排序然后分页每次取排序后的固定条数
需求: 一个使用mybatis分页插件的分页列表, 现在要求新增一条数据或者修改一条数据后,显示在最前端 思路: 使用sql , 先将查询出来的数据排序, 然后使用rownum > page*s ...
- oracle取随机数,取固定行数的数
首先建一张测试表: create table DIM_IA_TEST5 ( NAME ), OTHERNAME ), NUM NUMBER, TIMES NUMBER ) 然后插入数据,现在的表数据为 ...
- listview显示固定条数
看了很多网上其他大神的,感觉还是在listview的adapter中的getCount中下手比较好点 毕竟计算高度等等,那会让辅助的布局会一团糟,例如下面的搜索历史只显示四条,布局中有横向listvi ...
- for循环每次展示固定条数的数据的写法。
第一种是一组json数据实现分页的效果,也就是每一次展示5条数据.第二种场景是每一秒展示4条数据,直到全部显示完.两种思路都做个笔记记录下. var nums = 5; //每页出现的数量 var p ...
- Dynamics CRM 修改数据导出到EXCEL的最大条数
系统默认的最大导出数为一万,这个数可以通过执行以下SQL看到,那要增加导出的最大数量改变MaxRecordsForExportToExcel的值即可. <span style="fon ...
- Oracle数据重复,只取一条
--方法一 select * from tb_supply where rowid=any(select max(rowid) from tb_supply group by phone_id) -- ...
- java 实现每次从list中取5000条数据放入新list
从list中取固定条数的数据放入新的list里 public static <T> List<List<T>> split(List<T> resLis ...
- tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案
tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案 if (thi ...
- 按批次处理list数据 (list按条数取)
按批次处理list数据的两种方法 主要应用于list存储数据过多,不能使list整体进行其余操作 Java | 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
随机推荐
- Person Re-identification 系列论文笔记(三):Improving Person Re-identification by Attribute and Identity Learning
Improving Person Re-identification by Attribute and Identity Learning Lin Y, Zheng L, Zheng Z, et al ...
- Visual Studio中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
解决方案:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False,问题轻松解决. 问题分析: 1.”嵌入互操作类型”中的嵌入就是引进.导入的意思,类似于c#中using,c中 ...
- Firefox浏览器怎么安装adobe flash player插件
https://jingyan.baidu.com/article/0a52e3f435d171bf62ed7237.html 有些朋友在使用Firefox火狐浏览器,但是火狐浏览器安装以后是没有fl ...
- iOS开发那些事-响应内存警告
好的应用应该在系统内存警告情况下释放一些可以重新创建的资源.在iOS中我们可以在应用程序委托对象.视图控制器以及其它类中获得系统内存警告消息. 1.应用程序委托对象 在应用程序委托对象中接收内存警告消 ...
- H3C 路由器SSH服务配置命令(续)
- JS判断在哪一端浏览器打开
<script src="js/jquery-2.2.3.min.js"></script> <script> var browser = { ...
- PHP 内存管理及垃圾回收机制
PHP5的内存管理 对象传递 PHP5使用了Zend引擎II,对象被储存于独立的结构Object Store中,而不像其它一般变量那样储存于Zval中(在PHP4中对象和一般变量一样存储于Zval). ...
- DOM常用操作,Sass基础
一个元素的子元素个数ParentNode.childElementCount 只读属性返回一个无符号长整型数字,表示给定元素的子元素数. 取消当前事件e.preventDefault();有时候我们选 ...
- java三大循环结构
用于处理需要重复执行的操作: 根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体: while:事先不需要知道循环执行多少次: do while:同上,只是至少要执行一次( ...
- 推荐C++程序员阅读《CLR via C#》
这本书的作者Jeffrey Richter也是<Windows核心编程>的作者. <Windows核心编程>更多的是对window系统相关知识的挖掘积累.<CLR via ...