Задача круговой диаграммы php pchart со значением 0 - PullRequest
0 голосов
/ 19 мая 2011

У меня проблема с круговой диаграммой, когда у меня 0 значений $ MyData-> addPoints (массив (10,20,20,15,23), "Data");
Это отлично работает и конвертирует в проценты по круговой диаграмме, однако, если любое из этих значений равно 0, что может произойти, так как я имею дело со счетчиками, и это действительно переменные в моем сценарии), тогда все облажается, и цвет легенды не t коррелируют со значениями данных. В основном на круговой диаграмме цветовая палитра присваивает значение не 0 точкам

10    $PieChart->setSliceColor(0,array("R"=>48,"G"=>199,"B"=>13));
20    $PieChart->setSliceColor(1,array("R"=>246,"G"=>2,"B"=>8));
20    $PieChart->setSliceColor(2,array("R"=>233,"G"=>215,"B"=>59));  
15    $PieChart->setSliceColor(3,array("R"=>38,"G"=>42,"B"=>191));       
23    $PieChart->setSliceColor(3,array("R"=>38,"G"=>42,"B"=>191));       



10    $PieChart->setSliceColor(0,array("R"=>48,"G"=>199,"B"=>13));
0     
20    $PieChart->setSliceColor(1,array("R"=>246,"G"=>2,"B"=>8));
15    $PieChart->setSliceColor(2,array("R"=>233,"G"=>215,"B"=>59));  
23    $PieChart->setSliceColor(3,array("R"=>38,"G"=>42,"B"=>191));       
     $PieChart->setSliceColor(3,array("R"=>38,"G"=>42,"B"=>191));    

Это общая проблема?

Ответы [ 3 ]

1 голос
/ 25 мая 2011

Я просто удалил все нулевые значения из моего массива (как предложено здесь: легенда круговой диаграммы pchart и график не коррелирует )

Похоже, время исправления этой довольно серьезной ошибки.

1 голос
/ 05 августа 2011

Эта проблема была исправлена ​​в последней версии pChart.

1 голос
/ 24 мая 2011

Я использовал быстрый взлом, чтобы обойти эту ошибку, попробуйте заменить ваши нулевые значения на -0,0001.

...