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语言制作数据饼图教程全部内容了,是不是很简单呢?你学会了么?