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

绘制饼图

Jpgraph类库同样支持饼图的绘制,饼图表现形式如下:

饼图通常是以一个圆的面积表示一个整体,以扇形表示其中一个个体所占的百分比,饼图能够清晰的反映个体与个体、个体与整体之间的数量关系。

任务

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

$piePlot->SetLegends(array(1,2,3,4,5,6,7,8,9,10,11,12));
  1. <?php
  2. require_once "/data/webroot/resource/php/src/jpgraph.php";
  3. require_once "/data/webroot/resource/php/src/jpgraph_pie.php";
  4. //模拟数据
  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(800,500);
  8. //设置图像边界范围
  9. $graph->img->SetMargin(30,30,80,30);
  10. //设置标题
  11. $graph->title->Set("PiePlot Test");
  12. //得到饼图对象
  13. $piePlot=new PiePlot($data);
  14. //设置图例
  15.  
  16. //设置图例位置
  17. $graph->legend->Pos(0.01,0.45,"left","top");
  18. //添加到画布中
  19. $graph->Add($piePlot);
  20. //输出
  21. $graph->Stroke();
下一节