正在阅读:利用PHP语言制作数据饼图教程利用PHP语言制作数据饼图教程

2019-05-20 13:51 出处:其他 作者:佚名 责任编辑:gushunjun1

PHP语言一种程序编程语言。一般情况我们都是用excel来制作数据饼状图的,数据饼状图我们会很直观的观察出不同数据所占的比例,那你见过利用PHP语言来制作数据饼状图的嘛?下面小编来给大家介绍一下利用PHP语言制作数据饼图教程,希望对大家有帮助。

利用PHP语言制作数据饼图:源代码

  //+------------------------+

  //|pie3dfun.PHP//公用函数|

  //+------------------------+

  define("ANGLE_STEP",5);//定义画椭圆弧时的角度步长

  functiondraw_getdarkcolor($img,$clr)//求$clr对应的暗色

  {

  $rgb=imagecolorsforindex($img,$clr);

  returnarray($rgb["red"]/2,$rgb["green"]/2,$rgb["blue"]/2);

  }

  functiondraw_getexy($a,$b,$d)//求角度$d对应的椭圆上的点坐标

  {

  $d=deg2rad($d);

  returnarray(round($a*Cos($d)),round($b*Sin($d)));

  }

  functiondraw_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr)//椭圆弧函数

  {

  $n=ceil(($ed-$sd)/ANGLE_STEP);

  $d=$sd;

  list($x0,$y0)=draw_getexy($a,$b,$d);

  for($i=0;$i<$n;$i++)

  {

  $d=($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);

  list($x,$y)=draw_getexy($a,$b,$d);

  imageline($img,$x0+$ox,$y0+$oy,$x+$ox,$y+$oy,$clr);

  $x0=$x;

  $y0=$y;

  }

  }

  functiondraw_sector($img,$ox,$oy,$a,$b,$sd,$ed,$clr)//画扇面

  {

  $n=ceil(($ed-$sd)/ANGLE_STEP);

  $d=$sd;

  list($x0,$y0)=draw_getexy($a,$b,$d);

  imageline($img,$x0+$ox,$y0+$oy,$ox,$oy,$clr);

  for($i=0;$i<$n;$i++)

  {

  $d=($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);

  list($x,$y)=draw_getexy($a,$b,$d);

  imageline($img,$x0+$ox,$y0+$oy,$x+$ox,$y+$oy,$clr);

  $x0=$x;

  $y0=$y;

  }

  imageline($img,$x0+$ox,$y0+$oy,$ox,$oy,$clr);

  list($x,$y)=draw_getexy($a/2,$b/2,($d+$sd)/2);

  imagefill($img,$x+$ox,$y+$oy,$clr);

  }

  总结:以上就是PConline小编带给大家的利用PHP语言制作数据饼图教程全部内容了,是不是很简单呢?你学会了么?

PHP软件版本:7.3.0 官方版网络工具立即查看

关注我们

最新资讯离线随时看 聊天吐槽赢奖品