From a89e022edf501c06d73973583f0d11b1c07f5842 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Wed, 13 Nov 2024 11:24:12 -0700 Subject: [PATCH] add plots --- .../components/content/content.component.html | 9 ++++- .../components/content/content.component.ts | 5 ++- .../components/plots/plots.component.ts | 36 +++++++++++++++++++ 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/plots/plots.component.ts diff --git a/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.html b/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.html index a8ae2af76..a6bc4a015 100644 --- a/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.html +++ b/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.html @@ -1 +1,8 @@ -<p>content works!</p> +<mat-tab-group class="height-full"> + <!-- Plots tab --> + <mat-tab label="Plots"> + <ng-template matTabContent> + <app-plots /> + </ng-template> + </mat-tab> +</mat-tab-group> diff --git a/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.ts b/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.ts index fabcd4f7d..4f73685ba 100644 --- a/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.ts +++ b/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/content/content.component.ts @@ -1,7 +1,10 @@ import {Component} from '@angular/core'; +import {MatTabsModule} from '@angular/material/tabs'; + +import {PlotsComponent} from '../plots/plots.component'; @Component({ - imports: [], + imports: [MatTabsModule, PlotsComponent], selector: 'app-content', standalone: true, styleUrl: './content.component.scss', diff --git a/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/plots/plots.component.ts b/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/plots/plots.component.ts new file mode 100644 index 000000000..c2dd71924 --- /dev/null +++ b/projects/nshmp-apps/src/app/ncm/geophysical-profiles/components/plots/plots.component.ts @@ -0,0 +1,36 @@ +import {Component, computed} from '@angular/core'; +import {MatDivider} from '@angular/material/divider'; +import {MatExpansionModule} from '@angular/material/expansion'; +import {NshmpLibNgAppMetadataComponent} from '@ghsc/nshmp-lib-ng/nshmp'; +import { + NshmpLibNgPlotComponent, + NshmpLibNgPlotsContainerComponent, + NshmpPlot, +} from '@ghsc/nshmp-lib-ng/plot'; + +import {AppService} from '../../services/app.service'; + +@Component({ + imports: [ + NshmpLibNgPlotsContainerComponent, + NshmpLibNgPlotComponent, + NshmpLibNgAppMetadataComponent, + MatExpansionModule, + MatDivider, + ], + selector: 'app-plots', + standalone: true, + styleUrl: './plots.component.scss', + templateUrl: './plots.component.html', +}) +export class PlotsComponent { + plots = computed<NshmpPlot[]>(() => [ + this.service.plots().temperature, + this.service.plots().porosity, + this.service.plots().vs, + this.service.plots().vp, + this.service.plots().density, + ]); + + constructor(private service: AppService) {} +} -- GitLab