From aa8789f8f80254cd3858ac7ee5528360c7d41a7e Mon Sep 17 00:00:00 2001 From: Christoph Kluge Date: Tue, 1 Jul 2025 15:50:45 +0200 Subject: [PATCH] Migrate MetricPlot component --- .../src/generic/joblist/JobListRow.svelte | 2 +- .../src/generic/plots/MetricPlot.svelte | 693 +++++++++--------- web/frontend/src/job/Metric.svelte | 10 +- 3 files changed, 364 insertions(+), 341 deletions(-) diff --git a/web/frontend/src/generic/joblist/JobListRow.svelte b/web/frontend/src/generic/joblist/JobListRow.svelte index 980c306..a8a86bd 100644 --- a/web/frontend/src/generic/joblist/JobListRow.svelte +++ b/web/frontend/src/generic/joblist/JobListRow.svelte @@ -201,7 +201,7 @@ {#if metric.disabled == false && metric.data} handleZoom(detail, metric.data.name)} + onZoom={(detail) => handleZoom(detail, metric.data.name)} height={plotHeight} timestep={metric.data.metric.timestep} scope={metric.data.scope} diff --git a/web/frontend/src/generic/plots/MetricPlot.svelte b/web/frontend/src/generic/plots/MetricPlot.svelte index 50bb3b1..11330c7 100644 --- a/web/frontend/src/generic/plots/MetricPlot.svelte +++ b/web/frontend/src/generic/plots/MetricPlot.svelte @@ -20,7 +20,243 @@ - `zoomState Object?`: The last zoom state to preserve on user zoom [Default: null] --> - - - diff --git a/web/frontend/src/job/Metric.svelte b/web/frontend/src/job/Metric.svelte index eba4102..0c76095 100644 --- a/web/frontend/src/job/Metric.svelte +++ b/web/frontend/src/job/Metric.svelte @@ -29,7 +29,7 @@ import { minScope, } from "../generic/utils.js"; - import Timeseries from "../generic/plots/MetricPlot.svelte"; + import MetricPlot from "../generic/plots/MetricPlot.svelte"; /* Svelte 5 Props */ let { @@ -173,8 +173,8 @@ {:else if $metricData.error} {$metricData.error.message} {:else if selectedSeries != null && !patternMatches} - handleZoom(detail)} + handleZoom(detail)} cluster={job.cluster} subCluster={job.subCluster} timestep={selectedData.timestep} @@ -188,8 +188,8 @@ {thresholdState} /> {:else if statsSeries[selectedScopeIndex] != null && patternMatches} - handleZoom(detail)} + handleZoom(detail)} cluster={job.cluster} subCluster={job.subCluster} timestep={selectedData.timestep}