diff --git a/fhem/FHEM/98_SVG.pm b/fhem/FHEM/98_SVG.pm
index 4b7f99db0..566ab1a1a 100755
--- a/fhem/FHEM/98_SVG.pm
+++ b/fhem/FHEM/98_SVG.pm
@@ -329,6 +329,11 @@ SVG_PEdit($$$$)
$ret .= "
".SVG_txt("yrange", "left", $conf{yrange}, 16)." | ";
$ret .= "".SVG_txt("y2range", "right", $conf{y2range}, 16)." | ";
$ret .= "";
+ if( $conf{xrange} ) {
+ $ret .= " | ";
+ $ret .= SVG_txt("xrange", "x ",$conf{xrange},16)." | ";
+ $ret .= " |
";
+ }
$ret .= "";
$ret .= "Tics as (\"Txt\" val, ...) | ";
$ret .= "".SVG_txt("ytics", "left", $conf{ytics}, 16)." | ";
@@ -579,6 +584,7 @@ SVG_WriteGplot($)
($FW_webArgs{gridy2} ? " y2tics":"")."";
push @rows, "set ylabel \"$FW_webArgs{ylabel}\"";
push @rows, "set y2label \"$FW_webArgs{y2label}\"";
+ push @rows, "set xrange $FW_webArgs{xrange}" if($FW_webArgs{xrange});
push @rows, "set yrange $FW_webArgs{yrange}" if($FW_webArgs{yrange});
push @rows, "set y2range $FW_webArgs{y2range}" if($FW_webArgs{y2range});
push @rows, "";
@@ -1383,7 +1389,7 @@ SVG_render($$$$$$$$$$)
} elsif( $l =~ /^;/ ) { #allow ;special lines
if( $l =~ m/^;p (\S+)\s(\S+)/ ) {# point
- my $xmul = $w/($xmax-$xmin);
+ my $xmul = $w/($xmax-$xmin) if( $conf{xrange} );
my $x1;
if( $conf{xrange} ) {
$x1 = int(($1-$xmin)*$xmul);