Einzelnen Beitrag anzeigen
  #1  
Alt 24.10.2016, 16:29:02
tsunamitsunami tsunamitsunami ist offline
Junior Member
 
Registriert seit: Dec 2005
Alter: 47
Beiträge: 236
gute Zufallsfarben

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
Mit Zitat antworten