Fix heatmap

pull/589/head
Kevin Petit 2020-05-16 16:13:57 +02:00
parent dab8c6ce83
commit c5b93bdbb9
2 changed files with 26 additions and 34 deletions

View File

@ -82,18 +82,16 @@
}, },
methods: { methods: {
async chartHeatmap() { async chartHeatmap() {
let start = new Date(new Date().getUTCFullYear(), new Date().getUTCMonth()-2, 1); let start = new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth()-2, 1));
let monthData = []; let monthData = [];
let monthNum = start.getUTCMonth() let monthNum = start.getUTCMonth()
for (let i=1; i<=3; i++) { for (let i=1; i<=3; i++) {
let end = this.lastDayOfMonth(monthNum) let end = this.lastDayOfMonth(start)
window.console.log("getting: ",start, end)
const inputdata = await this.heatmapData(start, end) const inputdata = await this.heatmapData(start, end)
monthData.push(inputdata) monthData.push(inputdata)
start = new Date(start.getUTCFullYear(), start.getUTCMonth()+1, 1); start = new Date(Date.UTC(start.getUTCFullYear(), start.getUTCMonth()+1, 1));
monthNum += 1 monthNum += 1
} }
this.series = monthData.reverse() this.series = monthData.reverse()

View File

@ -1,5 +1,5 @@
import Vue from "vue"; import Vue from "vue";
const { zonedTimeToUtc, utcToZonedTime, startOfToday, lastDayOfMonth, subSeconds, parse, getUnixTime, fromUnixTime, differenceInSeconds, formatDistance } = require('date-fns') const { startOfToday, lastDayOfMonth, subSeconds, getUnixTime, fromUnixTime, differenceInSeconds, formatDistance } = require('date-fns')
import formatDistanceToNow from 'date-fns/formatDistanceToNow' import formatDistanceToNow from 'date-fns/formatDistanceToNow'
import format from 'date-fns/format' import format from 'date-fns/format'
import parseISO from 'date-fns/parseISO' import parseISO from 'date-fns/parseISO'
@ -36,9 +36,6 @@ export default Vue.mixin({
ago(t1) { ago(t1) {
return formatDistanceToNow(parseISO(t1)) return formatDistanceToNow(parseISO(t1))
}, },
daysInMonth(t1) {
return lastDayOfMonth(t1)
},
nowSubtract(seconds) { nowSubtract(seconds) {
return subSeconds(new Date(), seconds) return subSeconds(new Date(), seconds)
}, },
@ -155,11 +152,8 @@ export default Vue.mixin({
} }
return Math.floor(val / 1000) + "μs" return Math.floor(val / 1000) + "μs"
}, },
lastDayOfMonth(month) { lastDayOfMonth(date) {
return new Date(Date.UTC(new Date().getUTCFullYear(), month + 1, 0)) return lastDayOfMonth(date)
}, },
firstDayOfMonth(month) {
return new Date(Date.UTC(new Date().getUTCFullYear(), month, 1)).getUTCDate()
}
} }
}); });