# HG changeset patch # User Markus Kottlaender # Date 1558608146 -7200 # Node ID d7cc5cda82a927e2b1c05fc4f9782a9a7ec22cca # Parent c04b1409a59612b0d4da104a4591e698d40c720c client: waterlevel diagrams: implemented csv export diff -r c04b1409a596 -r d7cc5cda82a9 client/src/components/gauge/HydrologicalConditions.vue --- a/client/src/components/gauge/HydrologicalConditions.vue Thu May 23 12:27:14 2019 +0200 +++ b/client/src/components/gauge/HydrologicalConditions.vue Thu May 23 12:42:26 2019 +0200 @@ -60,6 +60,13 @@ Export to PDF + + Export as CSV +
d) // copy array, don't mutate original + .map(d => { + let yearData = this.yearWaterlevels.find(y => { + return d.date.getTime() === y.date.getTime(); + }); + d[this.yearCompare] = yearData ? yearData.mean : ""; + return `${d.date.getMonth() + 1}-${d.date.getDate()};${d.min};${ + d.max + };${d.mean};${d.median};${d.q25};${d.q75};${d[this.yearCompare]}`; + }) + .join("\n"); + return `#Interval: ${this.longtermInterval.join( + " - " + )}\n#date;#min;#max;#mean;#median;#q25;#q75;#${ + this.yearCompare + }\n${merged}`; } }, watch: { diff -r c04b1409a596 -r d7cc5cda82a9 client/src/components/gauge/Waterlevel.vue --- a/client/src/components/gauge/Waterlevel.vue Thu May 23 12:27:14 2019 +0200 +++ b/client/src/components/gauge/Waterlevel.vue Thu May 23 12:42:26 2019 +0200 @@ -47,6 +47,13 @@ > Export to PDF + + Export as CSV +
{ state.waterlevels = data; }, + waterlevelsCSV: (state, data) => { + state.waterlevelsCSV = data; + }, longtermWaterlevels: (state, data) => { state.longtermWaterlevels = data; }, @@ -133,6 +137,7 @@ } ) .then(response => { + commit("waterlevelsCSV", response.data); let data = response.data .split("\n") // remove empty rows and rows starting with #