Цвет фрагмента круговой диаграммы JpGraph не работает - PullRequest
5 голосов
/ 30 марта 2011

Я использовал JpGraph в php. Все хорошо, но цвет slice ($ p1-> SetSliceColors ($ color);) не работает. Это все время цвет по умолчанию. Вот мой используемый код. Пожалуйста, помогите мне:

    $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();

Ответы [ 2 ]

11 голосов
/ 23 мая 2011

У меня была такая же проблема. Вызовите метод Add перед установкой цветов:

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

Изменение настроек отображения линейных / гистограмм

5 голосов
/ 06 апреля 2011

1001 * попробовать *

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

Не указывать

 $p1->SetTheme("earth");

SetSliceColors работал для меня.

...