值为 0 的 PHP Pchart 饼图问题


php pchart pie chart problem with 0 value

当我有 0 个值时,我的饼图有问题$MyData->addPoints(array(10,20,20,15,23),"Data");
这工作正常,并转换为饼图中的百分比,但是如果这些值中的任何一个为 0,这可能会在我处理计数时发生,并且这些确实是我的脚本中的变量),那么一切都搞砸了,图例的颜色与数据值无关。基本上在饼图中,调色板只为非 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));    

这是一个常见问题吗?

我使用了一个快速技巧来绕过这个错误,尝试将你的零值替换为 -0.0001。

此问题已在最新版本的 pChart 中修复。

作为解决方法,您可以按降序和顺序对值进行排序,并相应地排列标签。