您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PHP 折线图生成函数与示例

2024/4/28 0:37:02发布5次查看
strlen($min_num) ? strlen($max_num) : strlen($min_num))*5+3; //左边空白 //图片流开始 header(content-type:image/png); $pic=imagecreate($width+$empty_size_x+10,$high+13); imagecolorallocate($pic,255,255,255); //背景色 $color_1=imagecolorallocate($pic,30,144,255); //线条色 $color_2=imagecolorallocate($pic,0,0,0); //黑色 $color_3=imagecolorallocate($pic,194,194,194);//灰色 //绘制网格 imagesetthickness($pic,1); //网格线宽 $y_line_width=floor($width/100); //纵网格线数目 $y_line_density=$y_line_width==0 ? 0 :floor($width/$y_line_width); //纵网格线密度 $point_zero_y=$zero_y > $high ? $high : $zero_y; imagestring($pic,1,$empty_size_x-1,$high+4,0,$color_2); //零点数轴标记 for($i=1;$i imagesetthickness($pic,1); //网格线宽 imageline($pic,$y_line_density*$i+$empty_size_x,0,$y_line_density*$i+$empty_size_x,$high,$color_3); imagesetthickness($pic,2); //轴点线宽 imageline($pic,$y_line_density*$i+$empty_size_x,$point_zero_y-4,$y_line_density*$i+$empty_size_x,$point_zero_y,$color_2); imagestring($pic,1,100*$i+$empty_size_x-5,$high+4,$allnum/$y_line_width*$i,$color_2); //数轴标记 } $x_line_width=floor($high/30); //横网格线数目 $x_line_density=$x_line_width==0 ? 0 :floor($high/$y_line_width); //横网格线密度 if($zero_y > $high){ //绘制横网格线 imagestring($pic,1,0,$high-3,round($min_num_add,$fix),$color_2); //零点数轴标记 for($i=1;$i imagesetthickness($pic,1); //网格线宽 imageline($pic,0+$empty_size_x,$high-$x_line_density*$i,$width+$empty_size_x,$high-$x_line_density*$i,$color_3); imagesetthickness($pic,2); //轴点线宽 imageline($pic,0+$empty_size_x,$high-$x_line_density*$i,3+$empty_size_x,$high-$x_line_density*$i,$color_2); imagestring($pic,1,0,$high-$x_line_density*$i-3,round($limit/$x_line_width*$i+$min_num_add,$fix),$color_2); //数轴标记 } }else{ imagestring($pic,1,$empty_size_x-8,$zero_y,0,$color_2); //零点数轴标记 for($i=1;$i imagesetthickness($pic,1); //网格线宽 imageline($pic,0+$empty_size_x,$zero_y-$x_line_density*$i,$width+$empty_size_x,$zero_y-$x_line_density*$i,$color_3); if($zero_y+$x_line_density*$i imageline($pic,0+$empty_size_x,$zero_y+$x_line_density*$i,$width+$empty_size_x,$zero_y+$x_line_density*$i,$color_3); } imagesetthickness($pic,2); //轴点线宽 imageline($pic,0+$empty_size_x,$zero_y-$x_line_density*$i,3+$empty_size_x,$zero_y-$x_line_density*$i,$color_2); if($zero_y+$x_line_density*$i imageline($pic,0+$empty_size_x,$zero_y+$x_line_density*$i,3+$empty_size_x,$zero_y+$x_line_density*$i,$color_2); } imagestring($pic,1,0,$zero_y-$x_line_density*$i-3,round($limit/$x_line_width*$i,$fix),$color_2); //数轴标记 if($zero_y+$x_line_density*$i imagestring($pic,1,0,$zero_y+$x_line_density*$i-3,round(-$limit/$x_line_width*$i,$fix),$color_2); //数轴标记 } } } //绘制轴线 imagesetthickness($pic,2); //轴线宽 imageline($pic,1+$empty_size_x,0,1+$empty_size_x,$high,$color_2); if($zero_y > $high){ //x轴位置 imageline($pic,0+$empty_size_x,$high,$width+$empty_size_x,$high,$color_2); }else{ imageline($pic,0+$empty_size_x,$zero_y,$width+$empty_size_x,$zero_y,$color_2); } //产生折线 $point_x=0; $j=0; imagesetthickness($pic,$strong); //线条粗细 while($j+1 imageline($pic,$point_x+2+$empty_size_x,$point_y[$j],$point_x+$x_pxdensity+2+$empty_size_x,$point_y[$j+1],$color_1); $point_x+=$x_pxdensity; $j++; } imagepng($pic); imagedestroy($pic); } for($i=0;$i $value = rand(1,200); $value_y[]=$value; } line_stats_pic($value_y,500,100,1,1);?>
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录