当我有 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 中修复。
作为解决方法,您可以按降序和顺序对值进行排序,并相应地排列标签。