From e5cd5cede331a2ef463c3e021e4e7c9913ee686f Mon Sep 17 00:00:00 2001 From: "Olabarrieta Palacios, Ignacio" <ignacio.olabarrieta@tecnalia.com> Date: Wed, 23 Nov 2022 18:49:04 +0100 Subject: [PATCH] a --- .../bike-trajectory.component.ts | 60 ++++++++++++++++--- 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/src/app/pages/tecnalia-module/bike-trajectory/bike-trajectory.component.ts b/src/app/pages/tecnalia-module/bike-trajectory/bike-trajectory.component.ts index 5a30a8a9..81f82240 100644 --- a/src/app/pages/tecnalia-module/bike-trajectory/bike-trajectory.component.ts +++ b/src/app/pages/tecnalia-module/bike-trajectory/bike-trajectory.component.ts @@ -51,7 +51,7 @@ export class BikeTrajectoryComponent implements OnInit { public day:string = '2020-10-10'; public oday:string = '1999-09-09'; //public maxval:number = 359; - public static qs:any = [-1, -1, -1, -1, 1, 11, 24, 359]; + public static qs:any = [1, 2, 3, 4, 5, 6, 7, 8]; public legend: any; public static clrs:any = ['#F2D7D5', '#E6B0AA', '#D98880', '#CD6155', '#A93226', '#922B21', '#641E16']; public static clrs3:any = ['#fef5f0', '#fbd7c4', '#f6a585', '#f37048', '#e23218', '#b40b02', '#630000']; @@ -211,13 +211,17 @@ export class BikeTrajectoryComponent implements OnInit { } tooltipChange() { + console.log("tooltipChange::: this.toggleLbs="+this.toggleLbls); this.toggleLbls = !this.toggleLbls; this.change(); } change() { + console.log("change::: this.city="+this.city); + console.log("change::: this.toggleLbs="+this.toggleLbls); if ( this.toggleLbls ){ - if ( this.city === "1" ){ this.get_vels0(); } + if ( this.city === "1" ){ } + this.get_vels0(); }else{ this.get_day0(); } @@ -259,7 +263,7 @@ export class BikeTrajectoryComponent implements OnInit { if (pilotName === "BILBAO" || pilotName === "URBANITE") { this.city = "0"; document.getElementById('controls').style.display='none'; - document.getElementById('vel_tab').style.display="block"; + document.getElementById('vel_tab').style.display="none"; document.getElementById('day_tab').style.display="block"; document.getElementById('info').style.display="none"; } @@ -283,6 +287,7 @@ export class BikeTrajectoryComponent implements OnInit { this.lon = BikeTrajectoryComponent.BIO_LON; this.MIN_DATE = new Date('2019-04-11').getTime() / 1000; this.MAX_DATE = new Date('2021-02-20').getTime() / 1000; + //document.getElementById('define_sims').style.display='none'; //document.getElementById('day_label').style.display = 'none'; //document.getElementById('day_select').style.display = 'none'; } @@ -291,7 +296,8 @@ export class BikeTrajectoryComponent implements OnInit { this.lon = BikeTrajectoryComponent.AMS_LON; this.zoom = 13; this.MIN_DATE = new Date('2022-06-15').getTime() / 1000; - this.MAX_DATE = new Date('2022-06-15').getTime() / 1000; + this.MAX_DATE = new Date('2022-06-15').getTime() / 1000; + document.getElementById('define_sims').style.display='block'; document.getElementById('daySlider').style.display = 'none'; } @@ -464,7 +470,8 @@ export class BikeTrajectoryComponent implements OnInit { let vals = data['vals']; document.getElementById("num_points").innerHTML = Object.keys(vals).length+""; //let arrs = data['arrs']; - BikeTrajectoryComponent.qs[BikeTrajectoryComponent.qs.length-1] = data['maxval']; + //BikeTrajectoryComponent.qs[0] = data['minval']; + //BikeTrajectoryComponent.qs[BikeTrajectoryComponent.qs.length-1] = data['maxval']; let output_error = true; this.values = {}; for(let j=0;j<data['quantiles'].length;j++){ @@ -496,7 +503,7 @@ export class BikeTrajectoryComponent implements OnInit { else { for (let j = 0; j < BikeTrajectoryComponent.qs.length-1; j++) { if (vl < BikeTrajectoryComponent.qs[j]) { - ivl = j - 1; + ivl = j-1; break; } } @@ -549,7 +556,7 @@ export class BikeTrajectoryComponent implements OnInit { this.create_legend(clr_idx); //console.log("process_result::: len(markers)=" + Object.keys(this.markers).length + ' updated'); } - +/* create_legend(clr_idx: number) { this.legend = new (L.Control.extend({options: { position: 'bottomright' }})); this.legend.onAdd = function (map: object) { @@ -560,12 +567,14 @@ export class BikeTrajectoryComponent implements OnInit { let labels = []; if ( clr_idx == 0 ){ let minVal = 5.0; - let vv = minVal.toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[0].toFixed(1); + //let vv = minVal.toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[0].toFixed(1); + let vv = BikeTrajectoryComponent.qs[0].toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[1].toFixed(1); div.innerHTML += labels.push('<div style="width:25px;height:14px;padding-left:10px;white-space:nowrap;"><div style="width:25px;height:23px;background:' + 'white' + '"></div><label style="position:absolute;left:45px;top:' + 5 + 'px">' + vv + '</label></div>'); }else{ let minVal = 0.0; - let vv = minVal.toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[0].toFixed(1); + //let vv = minVal.toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[0].toFixed(1); + let vv = BikeTrajectoryComponent.qs[0].toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[1].toFixed(1); div.innerHTML += labels.push('<div style="width:25px;height:14px;padding-left:10px;white-space:nowrap;"><div style="width:25px;height:23px;background:' + 'white' + '"></div><label style="position:absolute;left:45px;top:' + 5 + 'px">' + vv + '</label></div>'); } @@ -597,8 +606,40 @@ export class BikeTrajectoryComponent implements OnInit { return div; }; this.legend.addTo(this.map); + }*/ + + create_legend(clr_idx: number) { + this.legend = new (L.Control.extend({options: { position: 'bottomright' }})); + this.legend.onAdd = function (map: object) { + var div = L.DomUtil.create('div', 'info legend'); + div.style.background = '#C0C0C0DD'; + div.style.width = '150px'; + div.style.height = '260px'; + let labels = []; + let i = 0; + let vv = ' < ' + BikeTrajectoryComponent.qs[0].toFixed(1); + div.innerHTML += + labels.push('<div style="width:25px;height:14px;padding-left:10px;white-space:nowrap;"><div style="width:25px;height:23px;background:white"></div><label style="position:absolute;left:45px;top:' + (5 + 32 * (i)) + 'px">' + vv + '</label></div>'); + for (i = 0; i < BikeTrajectoryComponent.qs.length-1; i++) { + let vv = BikeTrajectoryComponent.qs[i].toFixed(1) + ' - ' + BikeTrajectoryComponent.qs[i + 1].toFixed(1); + if ( clr_idx == 0 ){ + div.innerHTML += + labels.push('<div style="width:25px;height:14px;padding-left:10px;white-space:nowrap;"><div style="width:25px;height:23px;background:' + BikeTrajectoryComponent.clrs[i] + '"></div><label style="position:absolute;left:45px;top:' + (5 + 32 * (i+1)) + 'px">' + vv + '</label></div>'); + }else{ + div.innerHTML += + labels.push('<div style="width:25px;height:14px;padding-left:10px;white-space:nowrap;"><div style="width:25px;height:23px;background:' + BikeTrajectoryComponent.clrs2[i] + '"></div><label style="position:absolute;left:45px;top:' + (5 + 32 * (i+1)) + 'px">' + vv + '</label></div>'); + } + } + + + div.innerHTML = labels.join('<br>'); + return div; + }; + this.legend.addTo(this.map); } + + create_legend2() { this.legend = new (L.Control.extend({options: { position: 'bottomright' }})); this.legend.onAdd = function (map: object) { @@ -637,6 +678,7 @@ export class BikeTrajectoryComponent implements OnInit { }; this.legend.addTo(this.map); } + slider_change() { console.log(Date.now()+": slider_change in routine:::"); this.day = this.fromValtoDay(this.sliderValue); -- GitLab