争怎路由网/电脑学习/内容

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

电脑学习2024-05-23 阅读
本站电脑知识提供应用软件知识,计算机网络软件知识,计算机系统工具知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为软件和互联网发展出一分力!

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

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

  利用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语言制作数据饼图教程全部内容了,是不是很简单呢?你学会了么?想了解更多的相关内容,请随时关注华军资讯动态吧,欢迎到华军来下载哦!


学习教程快速掌握从入门到精通的电脑知识



……

相关阅读