JpGraph Pie Chart Color Doesn't Work

I used JpGraph in php. Everything is fine, but the slice ($ p1-> SetSliceColors ($ color);) the color does not work. This is all time by default. Here is my used code. Please help me:

$data = array('40','50', '10'); $Legends = array('Loss','Win', 'Draw'); $labels = array("Loss\n(%.1f%%)","Win\n(%.1f%%)","Draw\n(%.1f%%)"); $color = array('red','red','red'); $graph = new PieGraph(550,350); $graph->SetShadow(); $p1 = new PiePlot3D($data); $p1->ExplodeSlice(1); $p1->SetCenter(0.55); $p1->SetLegends($Legends); $graph->legend->Pos(0.5,0.1); $p1->SetTheme("earth"); $p1->SetSliceColors($color); // Setup the labels to be displayed $p1->SetLabels($labels); $p1->SetLabelPos(1); $p1->SetLabelType(PIE_VALUE_PER); $p1->value->Show(); $p1->value->SetFont(FF_FONT1,FS_NORMAL,9); $p1->value->SetColor('navy'); $graph->Add($p1); $graph->Stroke(); 
+4
source share
2 answers

I had the same problem. Call the Add method before adjusting the colors:

 $p1 = new PiePlot3D($data); $graph->Add($p1); 

Change the display settings of line / column graphs

+10
source

to try

  $graph = new PieGraph(550,350); $graph->ClearTheme(); 

Leave

  $p1->SetTheme("earth"); 

SetSliceColors worked for me.

+4
source

Source: https://habr.com/ru/post/1345814/


All Articles