2011-03-30 89 views
4

我在php中使用了JpGraph。一切正常,但切片($ p1-> SetSliceColors($ color);)顏色不起作用。這一切都是默認的顏色。 這是我使用的代碼。請大家幫幫我:JpGraph餅圖切片顏色不起作用

$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

嘗試

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

漏下

$p1->SetTheme("earth"); 

SetSliceColors爲我工作。

+0

三江源! 'ClearTheme()'爲我排序。 – Kiee 2015-05-20 11:29:20