X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND%2FWeb%2FPages%2FGraph.pm;h=93308f9edf1553416b99bbbf83ad37ce282f14ad;hb=bc5fe76561eec517ebefad912f82aa5c6e4d84cd;hp=b280783a4091846cfb643a7389d578ecedc1537e;hpb=9cfc406396d8bb211798cfe9cf1e6a13c8b3a7e6;p=ndwebbie.git diff --git a/ND/Web/Pages/Graph.pm b/ND/Web/Pages/Graph.pm index b280783..93308f9 100644 --- a/ND/Web/Pages/Graph.pm +++ b/ND/Web/Pages/Graph.pm @@ -89,28 +89,30 @@ sub render_body { my $query; if ($type eq 'stats'){ $query = $DBH->prepare(q{SELECT tick,score,size,value,xp*60 AS "xp*60" FROM planets natural join planet_stats WHERE id = planetid($1,$2,$3,$4) ORDER BY tick ASC}); + $graph_settings{y_min_value} = 0; }elsif($type eq 'ranks'){ $query = $DBH->prepare(q{SELECT tick,-scorerank AS score,-sizerank AS size,-valuerank AS value,-xprank AS xp FROM planets natural join planet_stats WHERE id = planetid($1,$2,$3,$4) ORDER BY tick ASC}); + $graph_settings{y_max_value} = 0; } $query->execute($x,$y,$z,$ND::TICK) or die $DBH->errstr; $graph_settings{title} = $type; $graph_settings{two_axes} = 1; $graph_settings{use_axis} = [2,1,2,2]; - $graph_settings{y_max_value} = 0 if $type eq 'ranks'; $img = graphFromQuery 500,300,\%graph_settings,$query; }elsif ($type eq 'galstats' || $type eq 'galranks'){ my $query; my ($x,$y) = ($req{x},$req{y}); if ($type eq 'galstats'){ $query = $DBH->prepare(q{SELECT tick,score,size,value,xp*60 AS "xp*60" FROM galaxies WHERE x = $1 AND y = $2 ORDER BY tick ASC}); + $graph_settings{y_min_value} = 0; }elsif($type eq 'galranks'){ $query = $DBH->prepare(q{SELECT tick,-scorerank AS score,-sizerank AS size,-valuerank AS value,-xprank AS xp FROM galaxies WHERE x = $1 AND y = $2 ORDER BY tick ASC}); + $graph_settings{y_max_value} = 0; } $query->execute($x,$y) or die $DBH->errstr; $graph_settings{title} = $type; $graph_settings{two_axes} = 1; $graph_settings{use_axis} = [2,1,2,2]; - $graph_settings{y_max_value} = 0 if $type eq 'ranks'; $img = graphFromQuery 500,300,\%graph_settings,$query; }elsif ($type eq 'alliance' || $type eq 'allianceavg'){ @@ -121,7 +123,7 @@ sub render_body { $graph_settings{y2_label} = 'score'; my $query; - unless (defined $1){ + if ($type eq 'alliance'){ $query = $DBH->prepare(q{SELECT a.tick,a.size,a.score,memsize, memscore FROM (SELECT tick,SUM(size) AS memsize,SUM(score) AS memscore FROM planets p JOIN planet_stats ps USING (id) WHERE p.alliance_id = $1 GROUP BY tick) p JOIN alliance_stats a ON a.tick = p.tick WHERE a.id = $1 ORDER BY tick}); }else{