我正在使用Chart开发php饼图,它看起来不错。现在我想改变每个切片的颜色。是否可以改变颜色?
答案 0 :(得分:2)
您正在寻找的功能是setSliceColor() - http://wiki.pchart.net/doc.pie.setslicecolor.html
假设您已从某些数据创建了一个新的饼图:
$PieChart = new pPie($myPicture,$MyData);
然后您可以像这样使用它:
$PieChart->setSliceColor(0, array("R" => 255, "G" => 0, "B" => 0));
$PieChart->setSliceColor(1, array("R" => 0, "G" => 255, "B" => 0));
etc...
答案 1 :(得分:1)
对于pChart(几乎所有版本),您只需使用它:
...
$PieChart = new pPie($myPicture,$MyData);
$PieChart->setSliceColor(0,array("R"=>255,"G"=>128,"B"=>0));
$PieChart->setSliceColor(1,array("R"=>255,"G"=>255,"B"=>255));
$PieChart->setSliceColor(2,array("R"=>25,"G"=>128,"B"=>0));
$PieChart->setSliceColor(3,array("R"=>55,"G"=>255,"B"=>25));
...
只需为图表上的更多切片添加更多setSliceColor
答案 2 :(得分:0)
我这样解决了这个问题:
/*
Example 10 - A 3D exploded pie graph
Version 1.27d pChart*/
$Test->loadColorPalette('ColorsDirectory/tones-9.txt',',');
$Test->drawPieGraph(
$DataSet->GetData(),
$DataSet->GetDataDescription(),
350,130,110,PIE_PERCENTAGE_LABEL,FALSE,50,20,5);
...
在调用 drawPieGraph 之前调用 loadColorPalette 。它的运作方式很好。祝你好运!