1
0

monthlyCategory.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. // var series=[];
  34. // dFun(data.echatX, data.echatY, data.echatY2,data.echatY3,data.echatY4,series);
  35. });
  36. var myChart;
  37. // 基于准备好的dom,初始化echarts实例
  38. var dChart = echarts.init(document.getElementById('main3'));
  39. // 指定图表的配置项和数据
  40. // 品牌类型,月份数量,月份数量
  41. function dFun(categoryList,series) {
  42. dChart.setOption({
  43. tooltip: {
  44. trigger: 'axis',
  45. // formatter: '{a}:{c}',
  46. axisPointer: {
  47. type: 'shadow',
  48. crossStyle: {
  49. color: '#999'
  50. }
  51. }
  52. },
  53. grid: {
  54. show: false,
  55. left: '3%',
  56. right: '4%',
  57. bottom: '10%'
  58. },
  59. xAxis: {
  60. // splitLine: {     show: false   },
  61. type: 'category',
  62. data: categoryList,
  63. axisPointer: {
  64. type: 'shadow'
  65. },
  66. // 改变x轴颜色
  67. axisLine: {
  68. lineStyle: {
  69. color: '#00a2e2',
  70. width: 1, // 这里是为了突出显示加上的
  71. }
  72. },
  73. axisTick: {
  74. show: true,
  75. interval: 0
  76. },
  77. },
  78. // 设置两个y轴,左边显示数量,右边显示概率
  79. yAxis: [{
  80. splitLine: {     show: false   },
  81. type: 'value',
  82. name: '销售数量',
  83. // max: 10000,
  84. // min: 0,
  85. // show: true,
  86. // interval: 1000,
  87. // 改变y轴颜色
  88. axisLine: {
  89. lineStyle: {
  90. color: '#00a2e2',
  91. width: 1, // 这里是为了突出显示加上的
  92. }
  93. },
  94. }, // 右边显示概率
  95. {
  96. splitLine: {     show: false   },
  97. type: 'value',
  98. name: '销售金额',
  99. // min: 0,
  100. // max: 100,
  101. // interval: 10,
  102. // 改变y轴颜色
  103. axisLine: {
  104. lineStyle: {
  105. color: '#00a2e2',
  106. width: 1, // 这里是为了突出显示加上的
  107. }
  108. }
  109. }],
  110. // 每个设备分数量、概率2个指标,只要让他们的name一致,即可通过,legeng进行统一的切换
  111. series: series
  112. });
  113. }
  114. function queryMonthly(){
  115. var startMonth = document.getElementById("startMonth").value;
  116. var endMonth = document.getElementById("endMonth").value;
  117. var param = {
  118. startMonth:startMonth,
  119. endMonth:endMonth
  120. };
  121. var series=[];
  122. console.log(param);
  123. // 折线图
  124. $.ajax({
  125. url: "../monthly/monthlyCategory",
  126. data: param,
  127. contentType:"application/x-www-form-urlencoded",
  128. type: 'POST',
  129. success: function(data) {
  130. console.log(JSON.stringify(data));
  131. series=[];
  132. series.length=0;
  133. for (var i = 0, size = data.dateList.length; i < size; i++) {
  134. series.push({
  135. name: 'Units Sold'+data.dateList[i],
  136. type: 'bar',
  137. symbol: 'circle', // 折线点设置为实心点
  138. symbolSize: 4, // 折线点的大小
  139. data: data[`totalNumberList${data.dateList[i]}`], // data.totalNumberList2020-05
  140. barWidth: '20%',
  141. });
  142. series.push({
  143. name: 'Sales'+data.dateList[i],
  144. type: 'line',
  145. symbol: 'circle', // 折线点设置为实心点
  146. symbolSize: 6, // 折线点的大小
  147. yAxisIndex: 1, // 这里要设置哪个y轴,默认是最左边的是0,然后1,2顺序来。
  148. data: data[`totalSalesList${data.dateList[i]}`],
  149. symbolSize: 10,
  150. itemStyle: {
  151. normal: {
  152. color: "#DDB0AD"
  153. }
  154. }
  155. });
  156. }
  157. dFun(data.categoryList,series);
  158. },
  159. });
  160. }
  161. function exportMonthly(){
  162. var startMonth = document.getElementById("startMonth").value;
  163. var endMonth = document.getElementById("endMonth").value;
  164. var params = {
  165. startMonth:startMonth,
  166. endMonth:endMonth
  167. };
  168. console.log(params);
  169. exportFile('#rrapp', '../monthly/monthlyCategoryExport', params);
  170. }