--- db2gantt.cgi 2002/09/13 18:35:50 1.11 +++ db2gantt.cgi 2002/09/13 19:06:46 1.12 @@ -112,7 +112,7 @@ return "url(-relative=>1)."?from_t=${f}&to_t=${t}\">$ch"; } -print ""; +print "
"; print "
Specification"; print mknav(($from_t-$int_t),$to_t,'<<'),$from; print mknav(($from_t+$int_t),$to_t,'>>') if ($from_t+$int_t < $to_t); @@ -136,7 +136,8 @@ hour_grid(); -my $fix_d = 0; # used to fix graph len +my $fix_d = 0; # used to fix graph len (in pixels) +my $fix_s = 0; # used to collect round errors of size sub bar { my $l = shift @_; @@ -164,8 +165,15 @@ my $col = shift @_ || '240,240,240'; # default color (filler) my $alt = shift @_ || undef; - my $size = int($l / ($len_t / $width)); - if ($size < $min_l) { + my $size = $l / ($len_t / $width); + $fix_s += $size - int($size); + $size=int($size); + if ($fix_s > 1) { + $fix_s -= 1; + $size++; + } + + if ($alt && $size < $min_l) { $fix_d += ($min_l - $size); print STDERR "fix_d: $fix_d\n" if ($debug); $size = $min_l;