瀏覽代碼

✨ animate year graph

jmacura 3 年之前
父節點
當前提交
d74064f72b

+ 1 - 0
src/app/graphs/year-graph/year-graph.component.html

@@ -1,6 +1,7 @@
 <h2>Rural attractiveness of regions in {{ selectedYear }}</h2>
 <h2>Rural attractiveness of regions in {{ selectedYear }}</h2>
 <div *ngIf="sdmDihService.yearsLoaded; else loading">
 <div *ngIf="sdmDihService.yearsLoaded; else loading">
   <div class="year-range">
   <div class="year-range">
+    <span><button (click)="animateGraphs()">&gt;</button></span>
     <span>{{sdmDihService.firstYear}}</span>
     <span>{{sdmDihService.firstYear}}</span>
     <input
     <input
       type="range"
       type="range"

+ 12 - 0
src/app/graphs/year-graph/year-graph.component.ts

@@ -19,6 +19,18 @@ export class YearGraphComponent {
     });
     });
   }
   }
 
 
+  animateGraphs() {
+    const MILLISECONDS_TO_ANIMATE = 100 as const;
+    let i = 1;
+    for (const year of this.sdmDihService.years) {
+      setTimeout(() => {
+        this.selectedYear = year;
+        this.redrawGraphs();
+      }, MILLISECONDS_TO_ANIMATE * i);
+      i++;
+    }
+  }
+
   drawGraph(region: string) {
   drawGraph(region: string) {
     const year = this.selectedYear.toString().includes('.')
     const year = this.selectedYear.toString().includes('.')
       ? this.selectedYear
       ? this.selectedYear