Also ich habe das bei meinem Umfragescript mit 1*1px Gifs gemacht:
Wie man sieht nehme ich die Länge der Balken noch x2,5. Das ist aber nur fürs optische.
PHP:
$iNumberOfElements = count($rgCounts);
$i100Per = 0;
for($i=0; $i<$iNumberOfElements; $i++)
{
$i100Per += $rgCounts[$i];
}
// In Prozente Umwandeln und Tabele ausgeben
echo '<table style="border:0px;font-family:Arial,sans-serif;font-size:10pt;">';
for($i=0; $i<$iNumberOfElements; $i++)
{
$dPer = $rgCounts[$i] / $i100Per *100;
echo '<tr><td width="180">'.$rgOptionText[$i].'</td><td valign="top">';
// Bilderbalken ausgeben
$strImg = current($rgImg);
if(next($rgImg) == false) {reset($rgImg);}
echo '<img src="img/'.$strImg.'.gif" height="6" width="'.($dPer * 2.5).'">'.
' </td><td valign="top" align="right">';
printf("%.2f %%<br />", $dPer);
echo '</td><td valign="top" align="right"> '.$rgCounts[$i].'</td></tr>';
}
// gesammte stimmten
echo '<tr><td colspan="4" align="right"><b>Abgegebene Stimmen: '.$i100Per.'</b>'.
'</td></tr></table>';