来源:www.cncfan.com | 2006-1-11 | (有1957人读过)
统计后的数据用图形显示不但效果直观,而且让你的网站水平看起来更直观。 ;-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 " <img src=bar.gif height=9 width=".$tmp.">"; //输出图形,bar.gif是只有一个点的图形文件,这里是横向图形,纵向改height即可. echo " (".sprintf(’%01.2f’,$tmp)."%)"; echo " "; } ? >
|