[erledigt] $data{minAll} und $data{maxAll} werden nicht berechnet

Begonnen von flurin, 09 Februar 2015, 15:32:21

Vorheriges Thema - Nächstes Thema

flurin

Hallo,

Bei mir ist $data{minAll} immer = 999999 und $data{maxAll} = -999999 (bei einem Plot mit Temperaturwerten wie z.B. 19.7 oder 20.5)
$data{minAll} und $data{maxAll} werden in 98_SVG.pm, Zeile 1124/1125 gesetzt.

Nach dieser Änderung geht es:

- $val->{$k} =~ m/\d\.-/
+ $val->{$k} =~ m/[-+]?\d*\.?\d+/


  # Reorder the $data{maxX} stuff
  my ($min, $max) = (999999, -999999);
  my $no = int(keys %{$srcDesc->{rev}});
  for(my $oi = 0; $oi < $no; $oi++) {
    my $nl = int(keys %{$srcDesc->{rev}{$oi}});
    for(my $li = 0; $li < $nl; $li++) {
      my $r = $srcDesc->{rev}{$oi}{$li}+1;
      my $val = shift @vals;
      foreach my $k (@keys) {
        $min = $val->{$k} if($k eq "min" && defined($val->{$k}) &&
                                $val->{$k} =~ m/[-+]?\d*\.?\d+/ && $val->{$k} < $min);
        $max = $val->{$k} if($k eq "max" && defined($val->{$k}) &&
                                $val->{$k} =~ m/[-+]?\d*\.?\d+/ && $val->{$k} > $max);                               
        $data{"$k$r"} = $val->{$k};
      }
    }
  }
  $data{maxAll} = $max;
  $data{minAll} = $min;


Gruss
flurin

rudolfkoenig