scenario-factor-year-graph.component.html 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <div class="card">
  2. <h2>Comparison of different scenarios</h2>
  3. <div *ngIf="sdmDihService.yearsLoaded; else loading" class="card-body">
  4. region
  5. <select [(ngModel)]="selectedRegion" (ngModelChange)="yearGraphService.redrawGraphs({region: selectedRegion})">
  6. <ng-container *ngFor="let region of sdmDihService.regions">
  7. <option [ngValue]="region">{{region}}</option>
  8. </ng-container>
  9. </select>
  10. &emsp;&amp;&nbsp;domain
  11. <select [(ngModel)]="selectedDomain" (ngModelChange)="yearGraphService.redrawGraphs({domain: selectedDomain})">
  12. <ng-container *ngFor="let domain of sdmDihService.domains | filter:baselineFilter">
  13. <option [ngValue]="domain">{{domain | niceName}}</option>
  14. </ng-container>
  15. </select>
  16. <div class="year-range">
  17. <span><button (click)="prevYear()">&#9665;</button></span>
  18. <span><button (click)="animateGraphs()" [disabled]="animationRunning">&#9654;</button></span>
  19. &emsp;
  20. <span>{{sdmDihService.firstYear}}</span>
  21. <input type="range" class="form-range" [(ngModel)]="yearGraphService.selectedYear"
  22. (ngModelChange)="yearGraphService.redrawGraphs()" [min]="sdmDihService.firstYear" [max]="sdmDihService.lastYear"
  23. step="0.25" />
  24. <span>{{sdmDihService.lastYear}}</span>
  25. &emsp;
  26. <span><button (click)="nextYear()">&#9655;</button></span>
  27. </div>
  28. <!--select
  29. class="form-select form-select-lg mb-3"
  30. aria-label=".form-select-lg example"
  31. [(ngModel)]="selectedYear"
  32. (ngModelChange)="redrawGraphs()"
  33. >
  34. <option [ngValue]="year" *ngFor="let year of years">{{ year }}</option>
  35. </select-->
  36. <div class="d-flex">
  37. <div class="discs-caption">
  38. <p>scenario</p>
  39. <h4>business as usual</h4>
  40. <p>
  41. of region {{selectedRegion}} in {{yearGraphService.selectedYear}}
  42. </p>
  43. <disc-legend [region]="selectedRegion" scenario="baseline-2"></disc-legend>
  44. </div>
  45. <div *ngFor="let factor of sdmDihService.factors">
  46. <scenario-factor-year-disc [region]="selectedRegion" [factor]="factor" show="factor" inSitu="true">
  47. </scenario-factor-year-disc>
  48. </div>
  49. </div>
  50. <hr>
  51. <div *ngFor="let scenario of filteredScenarios; last as isLast">
  52. <div class="d-flex">
  53. <div class="discs-caption">
  54. <p>scenario</p>
  55. <h4>{{scenario | niceName}}</h4>
  56. <p>
  57. of region {{selectedRegion}} in {{yearGraphService.selectedYear}}
  58. </p>
  59. <disc-legend [region]="selectedRegion" [scenario]="scenario"></disc-legend>
  60. </div>
  61. <div *ngFor="let factor of sdmDihService.factors">
  62. <scenario-factor-year-disc [region]="selectedRegion" [factor]="factor" [scenario]="scenario" show="factor"
  63. inSitu="true"></scenario-factor-year-disc>
  64. </div>
  65. </div>
  66. <hr *ngIf="!isLast">
  67. </div>
  68. </div>
  69. <ng-template #loading> Loading data... </ng-template>
  70. </div>