Hallo,
ich möchte eine Grafik generieren. Einfach eine Kreisdiagramm mit den Kosten der jeweiligen Abteilung. Die Anzahl de abteilungen kann schwanken. Also mal 5, mal 20 und mal 18 Abteilungen.
Ich kann natürlich einfach rand(0,255) nehmen. Nur dann kann es passieren, dass ich 3 Rottöne habe und 12 Blautöne, was nicht schön aussieht.
Ich bräuchte also etwas mit genügend Abstand.
Ich habe einen Ansatz:
PHP-Code:
<?php $rgb_array=array(0,0,0);
$zeiger=3;
$anzahl_abteilungen=12;
$quotient=round(256/(3*$anzahl_abteilungen));
//********Quotient=7
for($x=0;$x<256;$x=$x+$quotient)
{
$pos=$zeiger%3;
//*******Pos:0
$zeiger++;
//*********Zeiger=4
echo "Position: ".$pos." - Wert. ".$rgb_array[$pos]."<br>";
//*********** Wert an Pos 0
$rgb_array[$pos]= $rgb_array[$pos]+$quotient;
//************** Wert an Pos 0=7
}
//**********Kreisdiagramm******************
....
?>
Nur dann habe ich
0,0,0,
7,7,7
14,14,14...
Was ich vom Gefühl her bräuchte:
0,0,0
7,0,0
0,7,0
0,0,7
Als Test habe ich 12 Abteilungen, 256/12 =21 /3 Farben =7 als Quotient. Rot oder Grüntöne können natürlich mehrere sein und müssen bei entsprechender Anzahl auch sein (max 50 würde ich sagen), aber halt nicht nebeneinander. Soll ja kein Farbverlauf werden.
Sonst passiert sowas:
http://screencast.com/t/hv5B4DwfZ0K
Und sowas wäre gut:
http://screencast.com/t/FwEmxpryt6