comparison client/src/components/gauge/Waterlevel.vue @ 2645:6374fc404fdc

client: waterlevel diagram: draw filled area between HDC and LDC
author Markus Kottlaender <markus@intevation.de>
date Thu, 14 Mar 2019 13:36:13 +0100
parents ffef5f89b31c
children 30697735a7bc
comparison
equal deleted inserted replaced
2644:50cfb12a54a4 2645:6374fc404fdc
29 .mw-line 29 .mw-line
30 stroke: grey 30 stroke: grey
31 .ref-waterlevel-label 31 .ref-waterlevel-label
32 font-size: 11px 32 font-size: 11px
33 fill: #999 33 fill: #999
34 .hdc-ldc-area
35 fill: rgba(0, 255, 0, 0.15)
34 .brush 36 .brush
35 .selection 37 .selection
36 stroke: transparent 38 stroke: transparent
37 fill-opacity: 0.2 39 fill-opacity: 0.2
38 .handle 40 .handle
174 .text(this.$gettext("Waterlevel [cm]")) 176 .text(this.$gettext("Waterlevel [cm]"))
175 .attr("text-anchor", "middle") 177 .attr("text-anchor", "middle")
176 .attr("transform", `translate(-45, ${mainHeight / 2}) rotate(-90)`); 178 .attr("transform", `translate(-45, ${mainHeight / 2}) rotate(-90)`);
177 mainChart.append("g").call(yAxis); 179 mainChart.append("g").call(yAxis);
178 180
179 // waterlevel chart
180 mainChart
181 .append("path")
182 .datum(this.waterlevels)
183 .attr("class", "line")
184 .attr("d", mainLineChart);
185
186 // reference waterlevels 181 // reference waterlevels
182 // filling area between HDC and LDC
183 mainChart
184 .append("rect")
185 .attr("class", "hdc-ldc-area")
186 .attr("x", 0)
187 .attr("y", y(refWaterLevels.HDC))
188 .attr("width", width)
189 .attr("height", y(refWaterLevels.LDC) - y(refWaterLevels.HDC));
190
187 let lastDate = this.waterlevels[this.waterlevels.length - 1].date; 191 let lastDate = this.waterlevels[this.waterlevels.length - 1].date;
188 // HDC 192 // HDC
189 mainChart 193 mainChart
190 .append("path") 194 .append("path")
191 .datum([ 195 .datum([
228 .append("text") 232 .append("text")
229 .text("MW") 233 .text("MW")
230 .attr("class", "ref-waterlevel-label") 234 .attr("class", "ref-waterlevel-label")
231 .attr("x", x(lastDate) - 20) 235 .attr("x", x(lastDate) - 20)
232 .attr("y", y(refWaterLevels.MW) - 3); 236 .attr("y", y(refWaterLevels.MW) - 3);
237
238 // waterlevel chart
239 mainChart
240 .append("path")
241 .datum(this.waterlevels)
242 .attr("class", "line")
243 .attr("d", mainLineChart);
233 244
234 // DRAWING NAVCHART 245 // DRAWING NAVCHART
235 246
236 let navChart = svg 247 let navChart = svg
237 .append("g") 248 .append("g")