PC下载网
PC下载网 > 软件教程 > 使用教程 > 

利用PHP语言制作数据饼图教程

利用PHP语言制作数据饼图教程

作者:小安 来源:PC下载网资讯 时间:2017-12-28 16:08:17

  • 相关下载1

Zend Studio

Zend Studio

大小:288.00KB 语言:简体中文

类型:编程开发 等级:

立即下载 查看详情

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

59b681f51dc36970321505133045.gif

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

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

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

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

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

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

  {

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

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

  }

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

  {

  $d = deg2rad($d);

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

  }

  function draw_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;

  }

  }

  function draw_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);

  }

  总结:以上就是pc下载网小编带给大家的利用PHP语言制作数据饼图教程全部内容了,是不是很简单呢?你学会了么?想了解更多的相关内容,请随时关注华军资讯动态吧,欢迎到华军来下载哦!

如有问题,请加群联系小编!

群⑦:922902893

PC下载网交流七群
PC下载站网友:
共有14条评论
返回顶部