diff --git a/fhem/FHEM/98_SVG.pm b/fhem/FHEM/98_SVG.pm index 836ba8358..e2fe914ed 100755 --- a/fhem/FHEM/98_SVG.pm +++ b/fhem/FHEM/98_SVG.pm @@ -978,7 +978,9 @@ SVG_render($$$$$$$$$) return $SVG_RET if(!defined($dp)); my $nr_axis = AttrVal($parent_name,"nrAxis","1,1"); - my ($nr_left_axis,$nr_right_axis,$use_left_axis,$use_right_axis) = split(",", AttrVal($name,"nrAxis",$nr_axis)); + my ($nr_left_axis,$nr_right_axis,$use_left_axis,$use_right_axis) = + split(",", AttrVal($name,"nrAxis",$nr_axis)); + $use_left_axis = $nr_left_axis if( !defined($use_left_axis) ); $use_right_axis = $nr_right_axis if( !defined($use_right_axis) ); @@ -993,7 +995,8 @@ SVG_render($$$$$$$$$) my $ps = "800,400"; $ps = $1 if($conf{terminal} =~ m/.*size[ ]*([^ ]*)/); my ($ow,$oh) = split(",", $ps); # Original width - my ($w, $h) = ($ow-$nr_left_axis*$axis_width-$nr_right_axis*$axis_width, $oh-2*$y); # Rect size + my $w = $ow-$nr_left_axis*$axis_width-$nr_right_axis*$axis_width; + my $h = $oh-2*$y; # Rect size # Keep only the Filter part of the #FileLog $flog = join(" ", map { my @a=split(":",$_); @@ -1040,10 +1043,12 @@ SVG_render($$$$$$$$$) ###################### # Copy and Paste labels, hidden by default - SVG_pO " "; - SVG_pO " "; @@ -1165,7 +1170,7 @@ SVG_render($$$$$$$$$) my $ddur = ($tosec-$fromsec)/86400; my ($first_tag, $tag, $step, $tstep, $aligntext, $aligntics); - if ($ddur <= 0.1) { + if($ddur <= 0.1) { $first_tag=". 2 1"; $tag=": 3 4"; $step = 300; $tstep = 60; } elsif($ddur <= 0.5) { $first_tag=". 2 1"; $tag=": 3 4"; $step = 3600; $tstep = 900; @@ -1203,6 +1208,11 @@ SVG_render($$$$$$$$$) my $t = SVG_fmtTime($first_tag, $fromsec); SVG_pO "$t"; $initoffset = $step; + + if(AttrVal($FW_wname, "endPlotNow", undef) && $ddur>1.1 && $ddur<7.1) { + $initoffset -= (86400-time()%86400); # Forum #25768 + } + $initoffset = int(($step/2)/86400)*86400 if($aligntext); for(my $i = $fromsec+$initoffset; $i < $tosec; $i += $step) { $i = SVG_time_align($i,$aligntext);