statistics.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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. checkenddate: data.formatDate(),
  75. startdata: data.getDateStr(data.formatDate(),-30)
  76. })
  77. var windowWidth = 320;
  78. try {
  79. var res = wx.getSystemInfoSync();
  80. windowWidth = res.windowWidth;
  81. } catch (e) {
  82. console.error('getSystemInfoSync failed!');
  83. }
  84. ringChart = new wxCharts({
  85. animation: true,
  86. canvasId: 'ringCanvas',
  87. type: 'ring',
  88. extra: {
  89. ringWidth: 25,
  90. pie: {
  91. offsetAngle: -45
  92. }
  93. },
  94. title: {
  95. name: '汇总',
  96. color: '#333',
  97. fontSize: 18
  98. },
  99. subtitle: {
  100. name: '',
  101. color: '#6282f4',
  102. fontSize: 15
  103. },
  104. series: [{
  105. name: '正常进入',
  106. data: 0,
  107. stroke: false,
  108. color:'#6282f4'
  109. }, {
  110. name: '正常外出',
  111. data: 0,
  112. stroke: false,
  113. color:'#ed5c68'
  114. }, {
  115. name: '晚归',
  116. data: 0,
  117. stroke: false,
  118. color:'#89c997'
  119. }, {
  120. name: '未归寝',
  121. data: 0,
  122. stroke: false,
  123. color:'#f29b76'
  124. }],
  125. disablePieStroke: true,
  126. width: 200,
  127. height: 200,
  128. dataLabel: false,
  129. legend: false,
  130. background: '#fff',
  131. padding: 0
  132. });
  133. ringChart.addEventListener('renderComplete', () => {
  134. console.log('renderComplete');
  135. });
  136. setTimeout(() => {
  137. ringChart.stopAnimation();
  138. }, 500);
  139. this.data.startdata = data.getDateStr(data.formatDate(), -30)
  140. this.data.enddata = data.formatDate()
  141. this.req(this.data.startdata, this.data.enddata)
  142. this.setData({
  143. user: wx.getStorageSync('user')
  144. })
  145. }
  146. });