monthlySalesGrowth.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. $(function () {
  2. var data = {
  3. "echatX": [
  4. "2019-07-02",
  5. "2019-07-03",
  6. "2019-07-04",
  7. "2019-07-05",
  8. "2019-07-06",
  9. "2019-07-07",
  10. "2019-07-08",
  11. "2019-07-09",
  12. "2019-07-10",
  13. "2019-07-11",
  14. "2019-07-12",
  15. "2019-07-13",
  16. "2019-07-14",
  17. "2019-07-15"
  18. ],
  19. "echatY": [
  20. 501,210,123,333,445,157,151,369,101,101,350,435,153,100
  21. ],
  22. "echatY2": [
  23. 80,40,13,36,57,77,41,39,61,31,60,73,33,50
  24. ],
  25. "echatY3": [
  26. 5091,2210,1233,3133,4415,1517,1511,3619,1101,1011,3510,4315,1513,1100
  27. ],
  28. "echatY4": [
  29. 501,210,123,333,445,157,151,369,101,101,350,435,153,100
  30. ],
  31. "peopleTotal":15,"peopleOnline":4,"peopleOutline":12,"ranges":[]
  32. };
  33. dFun(data.echatX, data.echatY, data.echatY2,data.echatY3,data.echatY4);
  34. });
  35. var myChart;
  36. // 基于准备好的dom,初始化echarts实例
  37. var dChart = echarts.init(document.getElementById('main3'));
  38. // 指定图表的配置项和数据
  39. function dFun(dateList, totalNumberList, totalSalesList) {
  40. dChart.setOption({
  41. tooltip: {
  42. trigger: 'axis',
  43. // formatter: '{a}:{c}',
  44. axisPointer: {
  45. type: 'shadow',
  46. crossStyle: {
  47. color: '#999'
  48. }
  49. }
  50. },
  51. grid: {
  52. show: false,
  53. left: '3%',
  54. right: '4%',
  55. bottom: '10%'
  56. },
  57. xAxis: {
  58. // splitLine: {     show: false   },
  59. type: 'category',
  60. data: dateList,
  61. axisPointer: {
  62. type: 'shadow'
  63. },
  64. // 改变x轴颜色
  65. axisLine: {
  66. lineStyle: {
  67. color: '#00a2e2',
  68. width: 1, // 这里是为了突出显示加上的
  69. }
  70. },
  71. axisTick: {
  72. show: true,
  73. interval: 0
  74. },
  75. },
  76. // 设置两个y轴,左边显示数量,右边显示概率
  77. yAxis: [{
  78. splitLine: {     show: false   },
  79. type: 'value',
  80. name: '销售量',
  81. // max: 10000,
  82. // min: 0,
  83. // show: true,
  84. // interval: 1000,
  85. // 改变y轴颜色
  86. axisLine: {
  87. lineStyle: {
  88. color: '#00a2e2',
  89. width: 1, // 这里是为了突出显示加上的
  90. }
  91. },
  92. }, // 右边显示概率
  93. {
  94. splitLine: {     show: false   },
  95. type: 'value',
  96. name: '销售额',
  97. // min: 0,
  98. // max: 100,
  99. // interval: 10,
  100. // 改变y轴颜色
  101. axisLine: {
  102. lineStyle: {
  103. color: '#00a2e2',
  104. width: 1, // 这里是为了突出显示加上的
  105. }
  106. }
  107. }],
  108. // 每个设备分数量、概率2个指标,只要让他们的name一致,即可通过,legeng进行统一的切换
  109. series: [{
  110. name: 'Units Sold',
  111. type: 'bar',
  112. symbol: 'circle', // 折线点设置为实心点
  113. symbolSize: 4, // 折线点的大小
  114. data: totalNumberList,
  115. barWidth: '20%',
  116. },{
  117. //折线
  118. name: 'Sales',
  119. type: 'line',
  120. symbol: 'circle', // 折线点设置为实心点
  121. symbolSize: 6, // 折线点的大小
  122. yAxisIndex: 1, // 这里要设置哪个y轴,默认是最左边的是0,然后1,2顺序来。
  123. data: totalSalesList,
  124. symbolSize: 10,
  125. itemStyle: {
  126. normal: {
  127. color: "#DDA0DD"
  128. }
  129. }
  130. },
  131. ]
  132. });
  133. }
  134. function queryMonthly(){
  135. var startMonth = document.getElementById("startMonth").value;
  136. var endMonth = document.getElementById("endMonth").value;
  137. var param = {
  138. startMonth:startMonth,
  139. endMonth:endMonth
  140. };
  141. console.log(param);
  142. // 折线图
  143. $.ajax({
  144. url: "../monthly/customersQuery",
  145. data: param,
  146. contentType:"application/x-www-form-urlencoded",
  147. type: 'POST',
  148. success: function(data) {
  149. console.log(JSON.stringify(data))
  150. dFun(data.dateList, data.totalNumberList, data.totalSalesList);
  151. },
  152. });
  153. }
  154. function exportMonthly(){
  155. var startMonth = document.getElementById("startMonth").value;
  156. var endMonth = document.getElementById("endMonth").value;
  157. var params = {
  158. startMonth:startMonth,
  159. endMonth:endMonth
  160. };
  161. console.log(params);
  162. exportFile('#rrapp', '../monthly/monthlySalesGrowthExport', params);
  163. }