js代码:

  1. function getfailurerate(start,end,ip) {
  2. $.ajax( {
  3. url : "report/getvirtual.action",
  4. type : "POST",
  5. data : {
  6. 'ip' : ip,
  7. 'startime' : start,
  8. 'endtime' : end,
  9. },
  10. timeout : 180000,
  11. async : true,
  12. beforeSend: function(){
  13. MaskUtil.mask();
  14. var net = new Array();
  15. var createtime = new Array();
  16. var lnet = new Array();
  17. var lnet_out = new Array();
  18. var net_out = new Array();
  19. var net_avg = new Array();
  20. var cpu = new Array();
  21. var mem = new Array();
  22. vhostNet(net,net_out,lnet,lnet_out,net_avg,createtime);
  23. vhostCpu(cpu,createtime);
  24. vhostMem(mem,createtime);
  25. },
  26. success : function(data) {
  27. MaskUtil.unmask();
  28. var data = eval(data);
  29. if(data== null || data.length<1){
  30. alert("暂无数据!");
  31. }
  32. var net = new Array();
  33. var createtime = new Array();
  34. var lnet = new Array();
  35. var lnet_out = new Array();
  36. var net_out = new Array();
  37. var net_avg = new Array();
  38. var cpu = new Array();
  39. var mem = new Array();
  40.  
  41. var sum = 0;
  42. var count = 0;
  43. //如果大于三个月
  44. var smonth = start.substring(8,10);
  45. var emonth = end.substring(8,10);
  46. // if((emonth - smonth) > 3){
  47. //如果大于多少条
  48. var item = 1000;//条数
  49. if(data.length > item){
  50. var timestamp = parseInt(new Date().getTime()/1000);
  51. // start = start.substring(0,19);如果时间格式有问题时使用
  52. // start = start.replace(/-/g,'/');
  53. var s = new Date(data[0].createtime.substring(0, 16)).getTime();
  54. sum = s;
  55. var e = new Date(data[data.length-1].createtime.substring(0, 16)).getTime();
  56. //计算起止时间的平均值,用来每次添加数据后增长时间
  57. count = parseInt((e-s)/item);
  58. for(var j = 0 ; j<data.length; j++){
  59. // var sumdate = getTimeDate(sum + count);
  60. var sumdate = getTimeDate(sum);//不加count会多一条开始时间的数据
  61. var ctime = data[j].createtime.substring(0, 16);
  62. var date1 = new Date(sumdate);
  63. var date2 = new Date(ctime);
  64. //如果所要时间小于数据时间或与数据时间相等,添加数据并增长所要时间
  65. if(date1 < date2 || date1 - date2 == 0){
  66. net.push(data[j].net);
  67. createtime.push(data[j].createtime);
  68. lnet.push(data[j].lnet);
  69. lnet_out.push(data[j].lnet_out);
  70. net_out.push(data[j].net_out);
  71. net_avg.push(data[j].net_avg);
  72. cpu.push(data[j].cpu);
  73. mem.push(data[j].memory);
  74. sum = sum + count;
  75. }
  76. }
  77. var sumdate = getTimeDate(sum);
  78. }else{
  79. //如果不符合条件,走普通
  80. for(var j = 0 ; j < data.length; j++){
  81. net.push(data[j].net);
  82. createtime.push(data[j].createtime);
  83. lnet.push(data[j].lnet);
  84. lnet_out.push(data[j].lnet_out);
  85. net_out.push(data[j].net_out);
  86. net_avg.push(data[j].net_avg);
  87. cpu.push(data[j].cpu);
  88. mem.push(data[j].memory);
  89. }
  90. }
  91. vhostNet(net,net_out,lnet,lnet_out,net_avg,createtime);
  92. vhostCpu(cpu,createtime);
  93. vhostMem(mem,createtime);
  94. }
  95. });
  96. }
  97. function getTimeDate(timedate) {
  98. // var s = new Date(d);
  99. // var sdate = (s.getFullYear()) + "-" +
  100. // (s.getMonth() + 1) + "-" +
  101. // (s.getDate()) + " " +
  102. // (s.getHours()) + ":" +
  103. // (s.getMinutes()) + ":" +
  104. // (s.getSeconds());
  105. }
  106. function getTimeDate(timedate) {
  107. var s = new Date(timedate);
  108. var date = (s.getFullYear()) + "-" +
  109. (s.getMonth() + 1) + "-" +
  110. (s.getDate()) + " " +
  111. (s.getHours()) + ":" +
  112. (s.getMinutes());
  113. // + ":" + (s.getSeconds());
  114. return date;
  115. }

数据多js平均时间取固定条数展示,echarts数据多处理数据的更多相关文章

  1. orcale 使用创建日期排序然后分页每次取排序后的固定条数

    需求: 一个使用mybatis分页插件的分页列表, 现在要求新增一条数据或者修改一条数据后,显示在最前端 思路: 使用sql , 先将查询出来的数据排序, 然后使用rownum > page*s ...

  2. oracle取随机数,取固定行数的数

    首先建一张测试表: create table DIM_IA_TEST5 ( NAME ), OTHERNAME ), NUM NUMBER, TIMES NUMBER ) 然后插入数据,现在的表数据为 ...

  3. listview显示固定条数

    看了很多网上其他大神的,感觉还是在listview的adapter中的getCount中下手比较好点 毕竟计算高度等等,那会让辅助的布局会一团糟,例如下面的搜索历史只显示四条,布局中有横向listvi ...

  4. for循环每次展示固定条数的数据的写法。

    第一种是一组json数据实现分页的效果,也就是每一次展示5条数据.第二种场景是每一秒展示4条数据,直到全部显示完.两种思路都做个笔记记录下. var nums = 5; //每页出现的数量 var p ...

  5. Dynamics CRM 修改数据导出到EXCEL的最大条数

    系统默认的最大导出数为一万,这个数可以通过执行以下SQL看到,那要增加导出的最大数量改变MaxRecordsForExportToExcel的值即可. <span style="fon ...

  6. Oracle数据重复,只取一条

    --方法一 select * from tb_supply where rowid=any(select max(rowid) from tb_supply group by phone_id) -- ...

  7. java 实现每次从list中取5000条数据放入新list

    从list中取固定条数的数据放入新的list里 public static <T> List<List<T>> split(List<T> resLis ...

  8. tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案

    tableZen maxHeight 解决方案 如果数据条数小于N,不进行高度设置,超过N条,直接设置高度,解决原生iview Table 对于右侧固定列,不能计算出正确数值的解决方案 if (thi ...

  9. 按批次处理list数据 (list按条数取)

    按批次处理list数据的两种方法 主要应用于list存储数据过多,不能使list整体进行其余操作 Java | 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

随机推荐

  1. 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 ...

  2. Visual Studio中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法

    解决方案:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False,问题轻松解决. 问题分析: 1.”嵌入互操作类型”中的嵌入就是引进.导入的意思,类似于c#中using,c中 ...

  3. Firefox浏览器怎么安装adobe flash player插件

    https://jingyan.baidu.com/article/0a52e3f435d171bf62ed7237.html 有些朋友在使用Firefox火狐浏览器,但是火狐浏览器安装以后是没有fl ...

  4. iOS开发那些事-响应内存警告

    好的应用应该在系统内存警告情况下释放一些可以重新创建的资源.在iOS中我们可以在应用程序委托对象.视图控制器以及其它类中获得系统内存警告消息. 1.应用程序委托对象 在应用程序委托对象中接收内存警告消 ...

  5. H3C 路由器SSH服务配置命令(续)

  6. JS判断在哪一端浏览器打开

    <script src="js/jquery-2.2.3.min.js"></script> <script> var browser = { ...

  7. PHP 内存管理及垃圾回收机制

    PHP5的内存管理 对象传递 PHP5使用了Zend引擎II,对象被储存于独立的结构Object Store中,而不像其它一般变量那样储存于Zval中(在PHP4中对象和一般变量一样存储于Zval). ...

  8. DOM常用操作,Sass基础

    一个元素的子元素个数ParentNode.childElementCount 只读属性返回一个无符号长整型数字,表示给定元素的子元素数. 取消当前事件e.preventDefault();有时候我们选 ...

  9. java三大循环结构

    用于处理需要重复执行的操作: 根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体: while:事先不需要知道循环执行多少次: do  while:同上,只是至少要执行一次( ...

  10. 推荐C++程序员阅读《CLR via C#》

    这本书的作者Jeffrey Richter也是<Windows核心编程>的作者. <Windows核心编程>更多的是对window系统相关知识的挖掘积累.<CLR via ...