mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-03 16:56:54 +00:00
98_SVG.pm: add xrange patches (Forum #66489)
git-svn-id: https://svn.fhem.de/fhem/trunk@13394 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
993bfe465e
commit
8157e42510
@ -1418,11 +1418,21 @@ SVG_render($$$$$$$$$$)
|
||||
($off1,$off2) = ($ow-$nr_right_axis*$axis_width-$th, $y+$th);
|
||||
|
||||
|
||||
my ($xmin, $xmax, $xtics);
|
||||
if($conf{xrange} && $conf{xrange} =~ /\[(.*):(.*)\]/) {
|
||||
my ($xmin, $xmax, $xtics)= (99999999, -99999999, "");
|
||||
if(defined($conf{xrange})) {
|
||||
my $idx= 1;
|
||||
while(defined($data{"xmin$idx"})) {
|
||||
$xmin= $data{"xmin$idx"} if($data{"xmin$idx"}< $xmin);
|
||||
$xmax= $data{"xmax$idx"} if($data{"xmax$idx"}> $xmax);
|
||||
$idx++;
|
||||
}
|
||||
#main::Debug "xmin= $xmin xmax=$xmax";
|
||||
$conf{xrange} = AnalyzeCommand(undef, $1) if($conf{xrange} =~ /^({.*})$/);
|
||||
if($conf{xrange} =~ /\[(.*):(.*)\]/) {
|
||||
$xmin = $1 if($1 ne "");
|
||||
$xmax = $2 if($2 ne "");
|
||||
}
|
||||
}
|
||||
$xtics = defined($conf{xtics}) ? $conf{xtics} : "";
|
||||
|
||||
my $caption_left = AttrVal($name, "captionLeft", 0);
|
||||
@ -1471,7 +1481,7 @@ SVG_render($$$$$$$$$$)
|
||||
|
||||
} elsif( $l =~ /^;/ ) { #allow ;special lines
|
||||
if( $l =~ m/^;p (\S+)\s(\S+)/ ) {# point
|
||||
my $xmul = $w/($xmax-$xmin) if( $conf{xrange} );
|
||||
my $xmul = $w/($xmax-$xmin) if($xmax-$xmin > 0 );
|
||||
my $x1;
|
||||
if( $conf{xrange} ) {
|
||||
$x1 = int(($1-$xmin)*$xmul);
|
||||
|
Loading…
x
Reference in New Issue
Block a user