From f4c73398705a1dfe94790c6908b6819fee20b930 Mon Sep 17 00:00:00 2001 From: Partmedia Date: Sun, 30 Jun 2024 05:48:20 -0800 Subject: [PATCH] Auto-scale sensor monitoring graph (#29559) --- .../SensorMonitoring/SensorMonitoringWindow.xaml.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Content.Client/SensorMonitoring/SensorMonitoringWindow.xaml.cs b/Content.Client/SensorMonitoring/SensorMonitoringWindow.xaml.cs index 9fc132c747..307307c687 100644 --- a/Content.Client/SensorMonitoring/SensorMonitoringWindow.xaml.cs +++ b/Content.Client/SensorMonitoring/SensorMonitoringWindow.xaml.cs @@ -129,14 +129,7 @@ public sealed partial class SensorMonitoringWindow : FancyWindow, IComputerWindo foreach (var stream in sensor.Streams.Values) { - var maxValue = stream.Unit switch - { - SensorUnit.PressureKpa => 5000, // 5 MPa - SensorUnit.Ratio => 1, - SensorUnit.PowerW => 1_000_000, // 1 MW - SensorUnit.EnergyJ => 2_000_000, // 2 MJ - _ => 1000 - }; + var maxValue = stream.Samples.Max(x => x.Value); // TODO: Better way to do this? var lastSample = stream.Samples.Last(); @@ -151,7 +144,7 @@ public sealed partial class SensorMonitoringWindow : FancyWindow, IComputerWindo } }); - Asdf.AddChild(new GraphView(stream.Samples, startTime, curTime, maxValue) { MinHeight = 150 }); + Asdf.AddChild(new GraphView(stream.Samples, startTime, curTime, maxValue * 1.1f) { MinHeight = 150 }); Asdf.AddChild(new PanelContainer { StyleClasses = { StyleBase.ClassLowDivider } }); } } -- 2.51.2