2015-10-06 1 views
0

Je développe la partie statistique php de mon application avec pChart, mais j'ai rencontré une difficulté à essayer de définir les couleurs de mes barres avec la bibliothèque pChart. Je veux changer la couleur de chaque barre. Est-il possible de changer la couleur? Comme pour les tranches?PHP pChart changer la couleur des barres de graphique à barres

Mon tableau a juste 1 série, j'ai 4 barres.

Avec la carte Pie je peux utiliser ce

$PieChart = $this->pchart->pPie($myPicture,$MyData); 
$PieChart->setSliceColor(0,array("R"=>255,"G"=>128,"B"=>0)); 
$PieChart->setSliceColor(1,array("R"=>255,"G"=>255,"B"=>255)); 
$PieChart->setSliceColor(2,array("R"=>25,"G"=>128,"B"=>0)); 
$PieChart->setSliceColor(4,array("R"=>55,"G"=>255,"B"=>25)); 

Comment vais-je gérer avec des barres? Je n'ai aucune indication sur la documentation.

+0

Avez-vous essayé de modifier les valeurs pour la plage RVB (0 - 255)? – Tpojka

+0

@Tpojka laissez-moi savoir comment? – pollux1er

+0

Avez-vous lu le [manuel] (http://pchart.sourceforge.net/documentation.php?topic=faq.colors)? – Tpojka

Répondre

3

Oui, vous pouvez le faire, mais vous devez utiliser une palette personnalisée pour cela.

$Palette = array("0"=>array("R"=>188,"G"=>224,"B"=>46,"Alpha"=>100), 
       "1"=>array("R"=>224,"G"=>100,"B"=>46,"Alpha"=>100), 
       "2"=>array("R"=>224,"G"=>214,"B"=>46,"Alpha"=>100), 
       "3"=>array("R"=>46,"G"=>151,"B"=>224,"Alpha"=>100), 
       "4"=>array("R"=>176,"G"=>46,"B"=>224,"Alpha"=>100), 
       "5"=>array("R"=>224,"G"=>46,"B"=>117,"Alpha"=>100), 
       "6"=>array("R"=>92,"G"=>224,"B"=>46,"Alpha"=>100), 
       "7"=>array("R"=>224,"G"=>176,"B"=>46,"Alpha"=>100)); 

$myPicture->drawBarChart(array("OverrideColors"=>$Palette)); 

Si vous voulez plus d'informations, vous pouvez le trouver ici. http://wiki.pchart.net/doc.chart.drawbarchart.html

+0

Cela fonctionne bien! – pollux1er