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语言制作数据饼图教程利用PHP语言制作数据饼图教程
2019-05-20 13:51
出处:其他
责任编辑:gushunjun1