var app = getApp() var that; var chart1; Page({ data: { date: app.globalData.month, data_a: [], chartData: [],//折线图数据 }, onLoad() { that = this; dd.setNavigationBar({ title: "我的A分统计" }); }, //打开更多 openMore(){ dd.navigateTo({ url: '../../statistics/integralEvent/integralEvent?month=' + this.data.date + '&type=AF' }) }, //则线图 onInitChart(F2, config) { chart1 = new F2.Chart(config); chart1.source(that.data.chartData, { date: { range: [0, 1], tickCount: 5 } }); chart1.tooltip({ showCrosshairs: true, showItemMarker: false, onShow: function onShow(ev) { const items = ev.items; items[0].name ="月份:"+items[0].origin.date; items[0].value ="分值:"+items[0].value; } }); chart1.line().position('date*value'); chart1.point().position('date*value').style({ stroke: '#fff', lineWidth: 1 }); chart1.render(); that.getIncidentLsit(); return chart1; }, openDate() { that.setData({showDate: true}); dd.datePicker({ format: 'yyyy-MM', currentDate: that.data.date, success: (res) => { that.setData({ date: res.date }) that.getIncidentLsit(); }, complete:(res)=>{ that.setData({ showDate: false }) } }); }, //获取积分事件 getIncidentLsit() { app.$get("api/integral/statistics/a", { employee_id: 0, month: that.data.date }).then((res) => { const {a, chart,list} = res.data.data const points = chart.reward.map((rewardItem, index) => { return { date: rewardItem.month, value: rewardItem.point - (chart.deduction[index].point || 0) } }) chart1.changeData(points); that.setData({ data_a: a, dataList:list }); }) }, });