PHP下无需GD支持的条棒图编程

统计后的数据用图形显示不但效果直观,而且让你的网站水平看起来更直观。 ;-D

看过不少文章介绍如何用GD来画条棒图,结果弄了一身汗,好歹搞定,回头想想觉得太麻烦了。前段看到有文章介绍用表格加上背景色的方法画横向的条棒图,眼睛一亮,居然可以这样!仔细一想还是有缺点:只能横向而且表格复杂了页面显示速度就慢了...

经过重新对HTML的研究,发现了原来利用HTML对图形的控制完全可以达到我们的需要,开始之前先让我们回顾一下HTML对图形控制的语法:

< IMG SRC=# ALT=# Width=# Height=# ...... >

呵呵,奥妙就在对Width和Height两个参数的控制,这里结合PHP例程解说一下:
< ?php
$rows[]={12,45,43,23,32,87,14,22,19,40}; //数组初始化,可以从数据取出。
$sums=0;
for ( $i = 0 ; $i < 10 ; $i++ ) $sums+= $rows[ $i]; //求和
for ( $i = 0 ; $i < 10 ; $i++ )
if ( $sums * $rows[ $i] ) { //为0则不进行处理,避免0除溢出
$tmp= $rows[ $i]/ $sums*100;
echo " ";
//输出图形,bar.gif是只有一个点的图形文件,这里是横向图形,纵向改height即可.
echo " (".sprintf(’%01.2f’, $tmp)."%)";
echo "
";
}
? >

Published At
Categories with Web编程
Tagged with
comments powered by Disqus