Wenn mir keiner helfen kann, helf ich mir eben wieder mal selbst... :P
Kevin Hoffmann's Whitepaper "In Search of the perfect Tag Cloud" hat mir dabei sehr geholfen.
Wen's interessiert: http://dotnetaddict.dotnetdevelopersjournal.com/tw.htm
Die dort beschriebene Funktion ist im Grunde genau dieselbe wie auf der Seite des EchoChamberProjects, aber nicht in Pseudo-Programmiersprache... :)
Wie auch immer... ich hab sie in PHP übersetzt und dabei ziemlich gekürzt...
Am Ende kam das dabei raus:
function GetTagSizeLogarithmic( $count, $mincount, $maxcount, $minsize, $maxsize ) {
$steps = $maxsize-$minsize;
$delta = ($maxcount-$mincount)/$steps;
while( log($count+2)>log($mincount+$a*$delta+2) && $a<$steps ) $a++;
return $minsize+$a;
}
Funktioniert perfekt...
Falls einer von euch mal in irgendeiner Form ne Tag-Cloud machen will, viel Spaß damit...
Die Funktion lässt sich auch z.B. für Farbwerte verwenden.
Gruß
Simon