PHP pChart改变饼图切片的颜色

时间:2013-03-20 09:06:26

标签: php charts pchart

我正在使用Chart开发php饼图,它看起来不错。现在我想改变每个切片的颜色。是否可以改变颜色?

3 个答案:

答案 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 。它的运作方式很好。祝你好运!

相关问题