statistics.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. var wxCharts = require('../../../utils/wxcharts.js');
  2. var data = require('../../../utils/util.js');
  3. const api = require('../../../utils/api.js');
  4. var ringChart = null;
  5. Page({
  6. data: {
  7. },
  8. bindDateChange(e) {
  9. this.setData({
  10. startdata: e.detail.value
  11. })
  12. this.req(e.detail.value,this.data.enddata)
  13. },
  14. bindendDateChange(e){
  15. this.setData({
  16. enddata: e.detail.value
  17. })
  18. this.req(this.data.startdata, e.detail.value)
  19. },
  20. touchHandler: function (e) {
  21. console.log(ringChart.getCurrentDataIndex(e));
  22. },
  23. onLoad(options){
  24. },
  25. req: function (start,end){
  26. let that = this
  27. wx.request({
  28. url: api.selfInfo,
  29. data: {
  30. loginId: wx.getStorageSync('loginId'),
  31. start: start,
  32. end: end
  33. },
  34. success(res) {
  35. // res.data.data.nomalInTimes=130
  36. // res.data.data.nomalOutTimes = 40
  37. // res.data.data.laterTimes = 50
  38. // res.data.data.UnreturnedTimes = 20
  39. that.setData({
  40. data: res.data.data
  41. })
  42. ringChart.updateData({
  43. title: {
  44. name: '汇总'
  45. },
  46. subtitle: {
  47. color: '#333333'
  48. },
  49. series: [{
  50. name: '成交量1',
  51. data: res.data.data.nomalInTimes,
  52. stroke: false
  53. }, {
  54. name: '成交量2',
  55. data: res.data.data.nomalOutTimes,
  56. stroke: false
  57. }, {
  58. name: '成交量3',
  59. data: res.data.data.laterTimes,
  60. stroke: false
  61. }, {
  62. name: '成交量4',
  63. data: res.data.data.UnreturnedTimes,
  64. stroke: false
  65. }],
  66. });
  67. }
  68. })
  69. },
  70. onReady: function (e) {
  71. let that=this
  72. this.setData({
  73. enddata:data.formatDate(),
  74. startdata: data.getDateStr(data.formatDate(),-30)
  75. })
  76. var windowWidth = 320;
  77. try {
  78. var res = wx.getSystemInfoSync();
  79. windowWidth = res.windowWidth;
  80. } catch (e) {
  81. console.error('getSystemInfoSync failed!');
  82. }
  83. ringChart = new wxCharts({
  84. animation: true,
  85. canvasId: 'ringCanvas',
  86. type: 'ring',
  87. extra: {
  88. ringWidth: 25,
  89. pie: {
  90. offsetAngle: -45
  91. }
  92. },
  93. title: {
  94. name: '汇总',
  95. color: '#333',
  96. fontSize: 18
  97. },
  98. subtitle: {
  99. name: '',
  100. color: '#6282f4',
  101. fontSize: 15
  102. },
  103. series: [{
  104. name: '正常进入',
  105. data: 25,
  106. stroke: false,
  107. color:'#6282f4'
  108. }, {
  109. name: '正常外出',
  110. data: 35,
  111. stroke: false,
  112. color:'#ed5c68'
  113. }, {
  114. name: '晚归',
  115. data: 78,
  116. stroke: false,
  117. color:'#89c997'
  118. }, {
  119. name: '未归寝',
  120. data: 63,
  121. stroke: false,
  122. color:'#f29b76'
  123. }],
  124. disablePieStroke: true,
  125. width: 200,
  126. height: 200,
  127. dataLabel: false,
  128. legend: false,
  129. background: '#fff',
  130. padding: 0
  131. });
  132. ringChart.addEventListener('renderComplete', () => {
  133. console.log('renderComplete');
  134. });
  135. setTimeout(() => {
  136. ringChart.stopAnimation();
  137. }, 500);
  138. this.data.startdata = data.getDateStr(data.formatDate(), -30)
  139. this.data.enddata = data.formatDate()
  140. this.req(this.data.startdata, this.data.enddata)
  141. this.setData({
  142. user: wx.getStorageSync('user')
  143. })
  144. }
  145. });