Cum se schimbă tema pe 3D Pie pentru JpChart (Programare, Php, Jpgraph)

Floyd Resler a intrebat.

Nu reușesc să schimb tema sau culorile feliilor pe o diagramă 3D cu plăcintă. Codul meu este:

$graph = new PieGraph(350,250);
$graph->SetShadow();

$graph->title->SetFont(FF_VERDANA,FS_BOLD,18); 
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1,0.9);

// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetLegends($legends);
$p1->SetTheme("earth");
$p1->SetCenter(0.4);
$p1->SetSize(100);
$p1->SetSliceColors(array("red","blue","yellow","orange"));

$p1->SetAngle(45);

$p1->value->SetFont(FF_ARIAL,FS_BOLD,8);
$p1->value->SetColor("navy");

$graph->Add($p1);

Indiferent ce fac, culorile nu se schimbă. Îmi scapă ceva?

1 răspunsuri
Dave

Adăugați complotul dvs. la grafic înainte de a schimba tema și culorile. Dacă te gândești la asta, are sens. Trebuie să creezi (definești/adăugi) ceva înainte de a-l modifica.

Modificările prezentate mai jos ar trebui să funcționeze:

// Create 3D pie plot
$p1 = new PiePlot3d($data);

$graph->Add($p1);  // moved adding the plot to the graph before changing other things

$p1->SetLegends($legends);
$p1->SetTheme("earth");
$p1->SetCenter(0.4);
$p1->SetSize(100);
$p1->SetSliceColors(array("red","blue","yellow","orange"));
$p1->SetAngle(45);
$p1->value->SetFont(FF_ARIAL,FS_BOLD,8);
$p1->value->SetColor("navy");

Tags:,