用php生成条形图的方法

本文介绍了一种用PHP生成条形图的方法,供大家参考,具体实现方法如下:

复制代码代码如下所示:

< PHP

为图表创建一个值数组。这些价值观

来自任何地方,邮寄,获取,数据库等。

美元价值=阵列(23,32,35,57,12,3,36,54,32,15,43,24,30);



现在我们得到数组中的值。这将

告诉我们有多少个列为

$列=计数($值);



设置图形图像的高度和宽度



宽度= 300;

身高= 200;



设置每列之间的空间量

$填充=5;



1列的宽度

column_width美元=美元/美元列宽度;



图颜色变量

我=画面欣赏(美元美元美元宽度,高度);

灰色= imagecolorallocate美元(合我,0xcc,0xcc,0xcc);

gray_lite美元= imagecolorallocate(合我,0xee,0xee,0xee);

gray_dark = imagecolorallocate美元($ IM,0x7F,0x7F,0x7f);

白色= imagecolorallocate美元($ IM,0xFF,0xFF,0xff);



设置图形的背景色

Imagefilledrectangle($ IM,0,0,美元美元美元的宽度、高度、白);





计算我们要绘制的最大值。

max_value美元=最大(美元值);



在列的数组中

($ i = 0;$ i列;$ + +)

{

每个 / /值设置柱高度

column_height美元=($身高 / 100)*(($值{ $我} / max_value美元)



* 100);

坐标 / /现在

美元美元美元column_width X1 =我*;

美元美元美元column_height Y1 =高度;

$ x2(($我+ 1)* $ - $填充column_width);

$ Y2 = $高度;



后台的列

Imagefilledrectangle($我美元美元,X1,Y1,Y2 X2美元,美元,美元,灰色);



这使列有一个小小的3D效果。

(我imageline美元美元美元,X1,Y1,Y2 X1美元,美元,美元gray_lite);

(我imageline美元美元美元,X1,X2 Y2 Y2,美元,美元,美元gray_lite);

(我imageline美元美元美元,X2,Y1,Y2 X2美元,美元,美元gray_dark);

}



正确的PNG头文件集

页眉(内容类型:图像);

把图像吐出另一端

imagepng(为我);

>



运行效果如下图所示:



希望本文能对大家的PHP程序设计有所帮助。