|
@@ -1,8 +1,11 @@
|
|
|
// index.js
|
|
|
// 获取应用实例
|
|
|
+import * as echarts from '../../ec-canvas/echarts';
|
|
|
+
|
|
|
const app = getApp()
|
|
|
-const $api = require('../../utils/api.js').API;
|
|
|
-const $push = require('../../utils/api.js').PUSH;
|
|
|
+const $api = require('../../utils/api.js').API
|
|
|
+const $push = require('../../utils/api.js').PUSH
|
|
|
+var records = []
|
|
|
|
|
|
Page({
|
|
|
data: {
|
|
@@ -45,7 +48,12 @@ Page({
|
|
|
isWeek:0,
|
|
|
scoredays:[],
|
|
|
nochoose:false,
|
|
|
+ cangwei:[],
|
|
|
+ ec: {
|
|
|
+ onInit: null
|
|
|
+ },
|
|
|
},
|
|
|
+
|
|
|
onLoad() {
|
|
|
var w=new Date().getDay()
|
|
|
if(w == 0 || w == 6){
|
|
@@ -100,7 +108,6 @@ Page({
|
|
|
$api.getMark().then(res=>{
|
|
|
var days=res.data.data.reverse(),weeks=[]
|
|
|
var pre=0
|
|
|
- console.log(days)
|
|
|
days.forEach(item=>{
|
|
|
item.week=getYearWeek(item.stock_date)
|
|
|
if(item.week < pre){
|
|
@@ -261,6 +268,9 @@ Page({
|
|
|
days:weeks.reverse()
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ this.getCangwei(res.data.data[0].match_id)
|
|
|
+
|
|
|
$api.getWinLose({match_id:res.data.data[0].match_id}).then(res1=>{
|
|
|
this.setData({
|
|
|
groups:res1.data.data
|
|
@@ -293,6 +303,58 @@ Page({
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ getCangwei(mid){
|
|
|
+ $api.getCangweiList({match_id:mid}).then(res=>{
|
|
|
+ var days=res.data.data.list,weeks=[]
|
|
|
+ days=days.reverse()
|
|
|
+ var ncangwei = []
|
|
|
+
|
|
|
+ for(let i=0;i<100;i++){
|
|
|
+ ncangwei.push({
|
|
|
+ name:'',
|
|
|
+ data:[],
|
|
|
+ total:0
|
|
|
+ })
|
|
|
+ }
|
|
|
+ var pre=0;
|
|
|
+ days.forEach(item=>{
|
|
|
+ var w=this.getWeekNumber(item.stock_date)
|
|
|
+ if(w<pre){
|
|
|
+ if(w==1){
|
|
|
+ ncangwei[pre-1].data.push(item)
|
|
|
+ }else{
|
|
|
+ ncangwei[pre+w-2].data.push(item)
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ ncangwei[w-1].data.push(item)
|
|
|
+ pre=w
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ ncangwei=ncangwei.filter(item=>item.data.length>0)
|
|
|
+
|
|
|
+ var w_text=['一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五']
|
|
|
+ ncangwei.forEach((item,index)=>{
|
|
|
+ if(item.data.length>0){
|
|
|
+ item.name='第'+w_text[index]+'周'
|
|
|
+ var total=0
|
|
|
+ var money = 10000.0
|
|
|
+ item.data.forEach(i=>{
|
|
|
+ i.date=(new Date(i.stock_date).getMonth()+1)+'/'+(new Date(i.stock_date).getDate())
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ records = res.data.data.list
|
|
|
+ this.setData({
|
|
|
+ ec: {
|
|
|
+ onInit:initChart
|
|
|
+ },
|
|
|
+ cangwei:ncangwei.reverse()
|
|
|
+ })
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
//计算周数
|
|
|
getWeekNumber:function(dateString) {
|
|
|
const date = new Date(dateString);
|
|
@@ -379,13 +441,15 @@ Page({
|
|
|
},
|
|
|
tapGroup(e){
|
|
|
wx.navigateTo({
|
|
|
- url: '../avg/avg?index='+e.currentTarget.dataset.index + '&list=' + encodeURIComponent(JSON.stringify(this.data.groups.group_win_lose_list)),
|
|
|
+ url: '../avg/avg?index='+e.currentTarget.dataset.index + '&match_id=' + this.data.groups.group_win_lose_list[0].match_id +
|
|
|
+ '&match_name=' + this.data.groups.group_win_lose_list[0].match_name,
|
|
|
})
|
|
|
},
|
|
|
|
|
|
tapAvg(e){
|
|
|
wx.navigateTo({
|
|
|
- url: '../avg/avg?index=0' + '&list=' + encodeURIComponent(JSON.stringify(this.data.groups.group_win_lose_list)),
|
|
|
+ url: '../avg/avg?index=0' + '&match_id=' + this.data.groups.group_win_lose_list[0].match_id +
|
|
|
+ '&match_name=' + this.data.groups.group_win_lose_list[0].match_name,
|
|
|
})
|
|
|
},
|
|
|
//预览
|
|
@@ -493,6 +557,7 @@ tapAvg(e){
|
|
|
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
onShow: function (e) {
|
|
|
$api.initUser()
|
|
|
|
|
@@ -510,3 +575,86 @@ tapAvg(e){
|
|
|
}
|
|
|
},
|
|
|
})
|
|
|
+function initChart(canvas, width, height, dpr) {
|
|
|
+ var xdata = [], ydata = [];
|
|
|
+ records = records
|
|
|
+ for (let i = 0; i < records.length; i++) {
|
|
|
+ let date = records[i].stock_date.split('-');
|
|
|
+ xdata.push(date[1] + '/' + date[2])
|
|
|
+ let y = records[i].total_income.replace('%', '')
|
|
|
+ ydata.push(Number(y))
|
|
|
+ }
|
|
|
+ xdata = xdata.reverse()
|
|
|
+ ydata = ydata.reverse()
|
|
|
+ const chart = echarts.init(canvas, null, {
|
|
|
+ width: width,
|
|
|
+ height: height,
|
|
|
+ devicePixelRatio: dpr // new
|
|
|
+ });
|
|
|
+ canvas.setChart(chart);
|
|
|
+ var option = {
|
|
|
+ legend: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ grid: {
|
|
|
+ x: 50,
|
|
|
+ y: 10,
|
|
|
+ x2: 10,
|
|
|
+ y2: 35
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ show: true,
|
|
|
+ trigger: 'axis',
|
|
|
+ formatter: '{b0}: {c0}%'
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ type: 'category',
|
|
|
+ data: xdata,
|
|
|
+ axisLabel: {
|
|
|
+ interval: 0,
|
|
|
+ rotate: 40,
|
|
|
+ color: '#999999',
|
|
|
+ interval: 2
|
|
|
+ }
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ axisLine: {
|
|
|
+ show: true
|
|
|
+ },
|
|
|
+ type: 'value',
|
|
|
+ name: '',
|
|
|
+ axisLabel: {
|
|
|
+ formatter: function (value, index) {//隐藏 0
|
|
|
+ let texts = [];
|
|
|
+ texts.push(value + '%')
|
|
|
+ return texts;
|
|
|
+ },
|
|
|
+ show: true
|
|
|
+ },
|
|
|
+ },
|
|
|
+ series: [{
|
|
|
+ name: 'A',
|
|
|
+ type: 'line',
|
|
|
+ smooth: true,
|
|
|
+ symbolSize: 4,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#FF2D68'
|
|
|
+ // color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
|
|
|
+ // offset: 0,
|
|
|
+ // color: '#FF2D68'
|
|
|
+ // }, {
|
|
|
+ // offset: 1,
|
|
|
+ // color: '#4C4BFF'
|
|
|
+ // }]),
|
|
|
+ },
|
|
|
+ itemStyle: {
|
|
|
+ borderWidth: 5,
|
|
|
+ borderColor: '#FFAD52',
|
|
|
+ color: '#FFAD52'
|
|
|
+ },
|
|
|
+ data: ydata
|
|
|
+ }]
|
|
|
+ };
|
|
|
+ chart.setOption(option);
|
|
|
+ return chart;
|
|
|
+}
|