From 595839ca40e2768469971011cf001a571bd0eb0a Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Wed, 14 Feb 2018 12:08:56 +0100 Subject: [PATCH] Fix JDiagram.autoscale() to work in zoomed view --- src/org/hwo/ui/JDiagram.java | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/src/org/hwo/ui/JDiagram.java b/src/org/hwo/ui/JDiagram.java index cc99cdd..eb1e242 100644 --- a/src/org/hwo/ui/JDiagram.java +++ b/src/org/hwo/ui/JDiagram.java @@ -434,18 +434,23 @@ public class JDiagram extends JComponent implements PlotProviderListener, Bounde max = new Double[this.plotProvider.getMaxOrdinate()+1]; min = new Double[this.plotProvider.getMaxOrdinate()+1]; - - for (int graph=0; graph < this.plotProvider.getNumGraphs(); graph++){ - ordinate = this.plotProvider.getOrdinate(graph); - for (int n=0;n max[ordinate])) - max[ordinate] = value.doubleValue(); - }; + + for (int n=0;n= abszissMinimum) && (pos < (abszissMinimum + abszissWindow))){ + ordinate = this.plotProvider.getOrdinate(graph); + + Float value = this.plotProvider.getValue(n, graph); + if (value != null) + { + if ((min[ordinate] == null) || (value < min[ordinate])) + min[ordinate] = value.doubleValue(); + if ((max[ordinate] == null) || (value > max[ordinate])) + max[ordinate] = value.doubleValue(); + } + } } }