From 75904db18656c63fd84a8d25a1aa0809a4fb8984 Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Thu, 5 Aug 2021 20:41:22 +0000 Subject: [PATCH] 98_SVG.pm: tics for all Y-axes, .gplot file only (Forum #121082) git-svn-id: https://svn.fhem.de/fhem/trunk@24829 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_SVG.pm | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/fhem/FHEM/98_SVG.pm b/fhem/FHEM/98_SVG.pm index 12d6c8fbf..bb27323a5 100644 --- a/fhem/FHEM/98_SVG.pm +++ b/fhem/FHEM/98_SVG.pm @@ -393,7 +393,7 @@ SVG_PEdit($$$$) $ret .= ""; $ret .= ""; $ret .= "Grid aligned"; - $ret .= "".SVG_cb("gridy", "left", $conf{hasygrid}).""; + $ret .= "".SVG_cb("gridy1","left", $conf{hasy1grid}).""; $ret .= "".SVG_cb("gridy2","right",$conf{hasy2grid}).""; $ret .= ""; $ret .= ""; @@ -686,7 +686,7 @@ SVG_WriteGplot($) push @rows, "set xtics ".$FW_webArgs{xtics} if($FW_webArgs{xtics}); push @rows, "set ytics ".$FW_webArgs{ytics}; push @rows, "set y2tics ".$FW_webArgs{y2tics}; - push @rows, "set grid".($FW_webArgs{gridy} ? " ytics" :""). + push @rows, "set grid".($FW_webArgs{gridy1} ? " ytics" :""). ($FW_webArgs{gridy2} ? " y2tics":"").""; push @rows, "set ylabel \"$FW_webArgs{ylabel}\""; push @rows, "set y2label \"$FW_webArgs{y2label}\""; @@ -1297,8 +1297,8 @@ SVG_digestConf($$) # Digest grid my $t = ($conf{grid} ? $conf{grid} : ""); #$conf{hasxgrid} = ( $t =~ /.*xtics.*/ ? 1 : 0); # Unused - $conf{hasygrid} = ( $t =~ /.*ytics.*/ ? 1 : 0); - $conf{hasy2grid}= ( $t =~ /.*y2tics.*/ ? 1 : 0); + $conf{hasy1grid} = ( $t =~ /.*ytics.*/ ? 1 : 0); + map { $conf{"hasy${_}grid"} = ($t =~ /.*y${_}tics.*/ ? 1 : 0) } (2..8); # Digest axes/title/etc from $plot (gnuplot) and draw the line-titles my (@lAxis,@lTitle,@lType,@lStyle,@lWidth); @@ -1865,12 +1865,9 @@ SVG_render($$$$$$$$$$) SVG_pO ""; #--grids my $off6 = $x+$w; - if( ($a eq "x1y1") && $conf{hasygrid} ) { + if($a =~ m/^x1y(.)$/ && $conf{"hasy${1}grid"}) { SVG_pO "" if($tvalue > $hmin{$a} && $tvalue < $hmax{$a}); - }elsif( ($a eq "x1y2") && $conf{hasy2grid} ) { - SVG_pO " " - if($tvalue > $hmin{$a} && $tvalue < $hmax{$a}); } $off2 += $th/4; #-- text @@ -1886,11 +1883,7 @@ SVG_render($$$$$$$$$$) SVG_pO " "; #--grids my $off6 = $x+$w; - if( ($a eq "x1y1") && $conf{hasygrid} ) { - my $off6 = $x+$w; - SVG_pO " " - if($i > $hmin{$a} && $i < $hmax{$a}); - }elsif( ($a eq "x1y2") && $conf{hasy2grid} ) { + if($a =~ m/^x1y(.)$/ && $conf{"hasy${1}grid"}) { SVG_pO " " if($i > $hmin{$a} && $i < $hmax{$a}); }