4-4 绘制3D饼图
本节编程练习不计算学习进度,请电脑登录imooc.com操作

绘制3D饼图

3D饼图与饼图类似,长相如下:

任务

请根据代码中提供的一组数据$data,绘制一个3D饼图。步骤如下:
1、首先加载需要的类库文件;
2、接着实例化Graph类,并进行相关的设置;
3、然后实例化具体的图形类并进行相关设置;
4、最后把具体图形类的实例化对象添加到Graph类对象中并输出。
请在代码区域第19行,输入以下指令,将绘制好的3D饼图加入到画布中:

$graph->Add($piePlot3d);

 

  1. <?php
  2. require_once "/data/webroot/resource/php/src/jpgraph.php";
  3. require_once "/data/webroot/resource/php/src/jpgraph_pie.php";
  4. require_once "/data/webroot/resource/php/src/jpgraph_pie3d.php";
  5. $data=array(0=>3.5,1=>4.6,2=>9.1,3=>21.9,4=>42.3,5=>90.7,6=>183.5,7=>127.5,8=>61.4,9=>33.5,10=>11.5,11=>4.4);
  6. //创建画布
  7. $graph=new pieGraph(500,500);
  8. //设置图像边界范围
  9. $graph->img->SetMargin(30,30,80,30);
  10. //设置标题
  11. $graph->title->Set("piePlot3d Test");
  12. //得到3D饼图对象
  13. $piePlot3d=new piePlot3d($data);
  14. //设置图例
  15. $piePlot3d->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"));
  16. //设置图例位置
  17. $graph->legend->Pos(0.1,0.15,"left","center");
  18. //将绘制好的3D饼图加入到画布中
  19.  
  20. //输出
  21. $graph->Stroke();
返回课程