给用户看数据的时候,直观效果上:文字不如数字,数字不如图片.在调查表的设计上采用横柱百分比图片形式展示给用户,用户很直观的看出哪个调查或某个结果的热门程度。下面是分享如何实现技术:
1.PHP本身就支持了画图,但必须开启GD库。
打php.ini 文件,找到extension=php_gd2.dll,把前面的分号“;”去掉,重启apache
2.下面是一个demo文件,解释说的比较详细了,再不懂只能百度了^_^
XML/HTML Code
-
-
//创建画布,在创建前不要有任何输出和空格哦,否则图片生成不了
-
$im=imagecreatetruecolor(100,10);
-
//$cc=imagecolorallocate($im,245,245,245);
-
//imagefill($im,0,0,$cc);
-
//着色的颜色,采用的是RGB的格式
-
$red=imagecolorallocate($im,0,0,245);
-
$cc=imagecolorallocate($im,245,245,245);
-
//颜色
-
$red1 = imagecolorallocate($im,30,144,255);
-
$red2 = imagecolorallocate($im,220,20,60);
-
$red3 = imagecolorallocate($im,0,206,209);
-
$red4 = imagecolorallocate($im,255,255,0);
-
//填充矩形颜色可以自定义填充的颜色,上面定义的颜色在这里我只是做测试例子,至于长度比例大小可以根据项目动态数据来控制
-
//圆
-
//imageellipse($im,20,20,20,20,$red);
-
//直线
-
//imageline($im,0,0,400,300,$red);
-
//矩形
-
//imagerectangle($im,0,0,100,10,$red);
-
//填充矩形
-
imagefilledrectangle($im,0,0,30,10,$red);
-
imagefilledrectangle($im,30,0,100,10,$cc);
-
//弧线
-
//imagearc($im,100,100,50,50,180,270,$red);
-
//扇形
-
//imagefilledarc($im,100,100,80,50,180,270,$red,IMG_ARC_PIE);
-
//拷贝图片到画布
-
//1.加载源图片
-
//$srcImage=imagecreatefromgif("2.GIF");
-
//这里我们可以使用一个getimagesize()
-
//$srcImageInfo=getimagesize("2.GIF");
-
//拷贝源图片到目标画布
-
//imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);
-
header("content-type: image/png");
-
//生成图片
-
imagepng($im);
-
//释放内存,亲,注意咯!如果不加这句,访问量大的话apache会爆掉的哦
-
imagedestory($im);
-
?>
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn