statistics_B.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. date: app.globalData.month,
  6. },
  7. onLoad() {
  8. that = this;
  9. dd.setNavigationBar({title:"我的B分统计"});
  10. app.globalData.showToast('success', '你好啊')
  11. },
  12. //则线图
  13. onInitChart(F2, config) {
  14. const chart = new F2.Chart(config);
  15. const data = [{
  16. date: '1月',
  17. value: 116
  18. }, {
  19. date: '2月',
  20. value: 129
  21. }, {
  22. date: '3月',
  23. value: 135
  24. }, {
  25. date: '4月',
  26. value: 86
  27. }, {
  28. date: '5月',
  29. value: 73
  30. }, {
  31. date: '6月',
  32. value: 85
  33. }];
  34. chart.source(data, {
  35. date: {
  36. range: [ 0, 1 ]
  37. }
  38. });
  39. chart.line().position('date*value');
  40. chart.point().position('date*value').style({
  41. stroke: '#fff',
  42. lineWidth: 1
  43. });
  44. chart.render();
  45. // 注意:需要把chart return 出来
  46. return chart;
  47. },
  48. //饼型图
  49. onInitChart2(F2, config){
  50. const chart = new F2.Chart(config);
  51. const map = {
  52. 芳华: '40%',
  53. 妖猫传: '20%',
  54. 机器之血: '18%',
  55. 心理罪: '15%',
  56. 寻梦环游记: '5%',
  57. 其他: '2%'
  58. };
  59. const data = [{
  60. name: '芳华',
  61. percent: 0.4,
  62. a: '1'
  63. }, {
  64. name: '妖猫传',
  65. percent: 0.2,
  66. a: '1'
  67. }, {
  68. name: '机器之血',
  69. percent: 0.18,
  70. a: '1'
  71. }, {
  72. name: '心理罪',
  73. percent: 0.15,
  74. a: '1'
  75. }, {
  76. name: '寻梦环游记',
  77. percent: 0.05,
  78. a: '1'
  79. }, {
  80. name: '其他',
  81. percent: 0.02,
  82. a: '1'
  83. }];
  84. chart.source(data, {
  85. percent: {
  86. formatter: function formatter(val) {
  87. return val * 100 + '%';
  88. }
  89. }
  90. });
  91. chart.legend({
  92. position: 'right',
  93. itemFormatter: function itemFormatter(val) {
  94. return val + ' ' + map[val];
  95. }
  96. });
  97. chart.tooltip(false);
  98. chart.coord('polar', {
  99. transposed: true,
  100. radius: 0.85
  101. });
  102. chart.axis(false);
  103. chart.interval()
  104. .position('a*percent')
  105. .color('name', [ '#1890FF', '#13C2C2', '#2FC25B', '#FACC14', '#F04864', '#8543E0' ])
  106. .adjust('stack')
  107. .style({lineWidth: 1, stroke: '#fff', lineJoin: 'round', lineCap: 'round'}).animate({
  108. appear: { duration: 1200,easing: 'bounceOut'}
  109. });
  110. chart.render();
  111. // 注意:需要把chart return 出来
  112. return chart;
  113. },
  114. //时间选择
  115. openDate() {
  116. dd.datePicker({
  117. format: 'yyyy-MM',
  118. currentDate: that.data.date,
  119. success: (res) => {
  120. that.setData({
  121. date: res.date
  122. })
  123. },
  124. });
  125. }
  126. });