house_chartUser.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <script>
  2. var param = {};
  3. var chartDateArr;
  4. var chartValArr;
  5. param.type = 1;
  6. $(function(){
  7. // $("aside>ul>li").eq(10).find("a").css({"background":"#00C1DE"})
  8. $("aside>ul>li").eq(10).siblings('li').find("a").css({"background":"#42485B"})
  9. $("aside>ul>li").eq(10).children('ul').find("li").eq(0).find('a').css({"background":"#00C1DE"})
  10. $("aside>ul>li").eq(10).children('ul').find("li").eq(0).siblings('li').find("a").css({"background":"#42485B"})
  11. adjustChartSize();
  12. loadChart();
  13. })
  14. /*展开时间选择框*/
  15. function showDate(){
  16. if($("#dateChouse ul").is(":hidden")){
  17. $("#dateChouse ul").slideDown(100)
  18. }else{
  19. $("#dateChouse ul").slideUp(100)
  20. }
  21. }
  22. /*选择时间*/
  23. function selectDate(index){
  24. $("#dateChouse>span").html($("#dateChouse li").eq(index-1).find('a').html());
  25. param.type = index;
  26. loadChart();
  27. }
  28. /*图表区大小*/
  29. function adjustChartSize(){
  30. var mainHeight = $(window).height()-280+"px";
  31. $(".scrollChart").css({"height":mainHeight});
  32. }
  33. /*加载图表*/
  34. function loadChart(){
  35. if(param.type == 5){
  36. param.start = $("input[name=daterangepicker_start]").val();
  37. param.end = $("input[name=daterangepicker_end]").val();
  38. }else{
  39. delete param.start;
  40. delete param.end;
  41. }
  42. $.post($("#secShow option:selected").val() == 1?"geuUserAsc.do":"geuUserNum.do",param,function(resp){
  43. var chartDateArr = [];
  44. var chartValArr = [];
  45. var listArray = resp.data;
  46. for(var i = 0;i<listArray.length;i++){
  47. chartDateArr.push(listArray[i].indate);
  48. chartValArr.push(listArray[i].sl);
  49. }
  50. var commChart = echarts.init(document.getElementById('yearChart'));
  51. var commoption = {
  52. // title: {
  53. // text: '折线图堆叠'
  54. // },
  55. tooltip: {
  56. trigger: 'axis'
  57. },
  58. legend: {
  59. data:[$("#secShow option:selected").text()]
  60. },
  61. grid: {
  62. left: '3%',
  63. right: '4%',
  64. bottom: '2%',
  65. containLabel: true
  66. },
  67. toolbox: {
  68. feature: {
  69. saveAsImage: {}
  70. }
  71. },
  72. xAxis: {
  73. type: 'category',
  74. boundaryGap: false,
  75. data: chartDateArr
  76. },
  77. yAxis: {
  78. type: 'value'
  79. },
  80. series: [
  81. {
  82. name:$("#secShow option:selected").text(),
  83. type:'line',
  84. stack: '总量',
  85. data:chartValArr
  86. }
  87. ]
  88. };
  89. commChart.setOption(commoption);
  90. })
  91. }
  92. </script>
  93. <div class="section">
  94. <div class="section_top">
  95. <p>
  96. <a>统计分析 > 用户量</a>
  97. </p>
  98. </div>
  99. <div class="add_item">
  100. <span id="dateChouse" onclick="showDate()">
  101. <span>最近7天</span>
  102. <img src="images/down.png">
  103. <input type="text" readonly name="reservation" id="reservation">
  104. <ul style="display:none;">
  105. <li onclick="selectDate(1)"><a>最近7天</a></li>
  106. <li onclick="selectDate(2)"><a>最近1个月</a></li>
  107. <li onclick="selectDate(3)"><a>最近3个月</a></li>
  108. <li onclick="selectDate(4)"><a>最近1年</a></li>
  109. <li><label for ="reservation">自定义</label></li>
  110. </ul>
  111. </span>
  112. <select id="secShow" onchange="loadChart()" class="form-control" style="width: 200px;display: inline-block;margin-left: 20px;">
  113. <option value="1">用户增长量</option>
  114. <option value="2">用户总量</option>
  115. </select>
  116. </div>
  117. <div class="information">
  118. <div class="scrollChart" id="yearChart" style="border:1px solid #ccc;">
  119. </div>
  120. </div>
  121. </div>
  122. <script>
  123. $('#reservation').daterangepicker(null, function(start, end, label) {
  124. });
  125. $(".applyBtn").click(function(){
  126. $("#dateChouse>span").html($("input[name=daterangepicker_start]").val()+" 至 "+$("input[name=daterangepicker_end]").val());
  127. param.type = 5;
  128. loadChart();
  129. })
  130. </script>