用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程序设计有所帮助。