statistics_A.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var app = getApp()
  2. var that;
  3. var chart1;
  4. Page({
  5. data: {
  6. date: app.globalData.month,
  7. data_a: [],
  8. chartData: [],//折线图数据
  9. },
  10. onLoad() {
  11. that = this;
  12. dd.setNavigationBar({ title: "我的B分统计" });
  13. that.getIncidentLsit();
  14. },
  15. //则线图
  16. onInitChart(F2, config) {
  17. chart1 = new F2.Chart(config);
  18. chart1.source(that.data.chartData, {
  19. date: {
  20. range: [0, 1],
  21. tickCount: 5
  22. }
  23. });
  24. chart1.line().position('date*value');
  25. chart1.point().position('date*value').style({
  26. stroke: '#fff',
  27. lineWidth: 1
  28. });
  29. chart1.render();
  30. return chart1;
  31. },
  32. //时间选择
  33. openDate() {
  34. dd.datePicker({
  35. format: 'yyyy-MM',
  36. currentDate: that.data.date,
  37. success: (res) => {
  38. that.setData({
  39. date: res.date
  40. })
  41. that.getIncidentLsit();
  42. },
  43. });
  44. },
  45. //获取积分事件
  46. getIncidentLsit() {
  47. app.$get("api/integral/statistics/a", { employee_id: 0, month: that.data.date }).then((res) => {
  48. const {a, chart,list} = res.data.data
  49. const points = chart.reward.map((rewardItem, index) => {
  50. return { date: rewardItem.month, value: rewardItem.point + (chart.deduction[index].point || 0) }
  51. })
  52. chart1.changeData(points);
  53. that.setData({
  54. data_a: a,
  55. dataList:list
  56. });
  57. })
  58. },
  59. });