statistics.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. },
  13. bindendDateChange(){
  14. this.setData({
  15. enddata: e.detail.value
  16. })
  17. },
  18. touchHandler: function (e) {
  19. console.log(ringChart.getCurrentDataIndex(e));
  20. },
  21. onLoad(options){
  22. let that=this
  23. wx.request({
  24. url: api.selfInfo,
  25. data: {
  26. loginId: wx.getStorageSync('loginId'),
  27. start: data.getDateStr(data.formatDate(), -30),
  28. end: data.formatDate()
  29. },
  30. success(res) {
  31. console.log(res)
  32. }
  33. })
  34. },
  35. onReady: function (e) {
  36. this.setData({
  37. enddata:data.formatDate(),
  38. startdata: data.getDateStr(data.formatDate(),-30)
  39. })
  40. var windowWidth = 320;
  41. try {
  42. var res = wx.getSystemInfoSync();
  43. windowWidth = res.windowWidth;
  44. } catch (e) {
  45. console.error('getSystemInfoSync failed!');
  46. }
  47. ringChart = new wxCharts({
  48. animation: true,
  49. canvasId: 'ringCanvas',
  50. type: 'ring',
  51. extra: {
  52. ringWidth: 25,
  53. pie: {
  54. offsetAngle: -45
  55. }
  56. },
  57. title: {
  58. name: '汇总',
  59. color: '#333',
  60. fontSize: 18
  61. },
  62. subtitle: {
  63. name: '',
  64. color: '#6282f4',
  65. fontSize: 15
  66. },
  67. series: [{
  68. name: '正常进入',
  69. data: 15,
  70. stroke: false,
  71. color:'#6282f4'
  72. }, {
  73. name: '正常外出',
  74. data: 35,
  75. stroke: false,
  76. color:'#ed5c68'
  77. }, {
  78. name: '晚归',
  79. data: 78,
  80. stroke: false,
  81. color:'#89c997'
  82. }, {
  83. name: '未归寝',
  84. data: 63,
  85. stroke: false,
  86. color:'#f29b76'
  87. }],
  88. disablePieStroke: true,
  89. width: 200,
  90. height: 200,
  91. dataLabel: false,
  92. legend: false,
  93. background: '#fff',
  94. padding: 0
  95. });
  96. ringChart.addEventListener('renderComplete', () => {
  97. console.log('renderComplete');
  98. });
  99. setTimeout(() => {
  100. ringChart.stopAnimation();
  101. }, 500);
  102. }
  103. });