发信人: jamestan()
整理人: dalasthunder(2002-07-25 06:09:10), 站内信件
|
PHP下无需GD支持的条棒图编程
秋树/[email protected]
2000-11-16
统计后的数据用图形显示不但效果直观,而且让你的网站水平看起来更直观 。 ;-D
看过不少文章介绍如何用GD来画条棒图,结果弄了一身汗,好歹搞定,回 头想想觉得太麻烦了。前段看到有文章介绍用表格加上背景色的方法画横向的条 棒图,眼睛一亮,居然可以这样!仔细一想还是有缺点:只能横向而且表格复杂 了页面显示速度就慢了...
经过重新对HTML的研究,发现了原来利用HTML对图形的控制完全可 以达到我们的需要,开始之前先让我们回顾一下HTML对图形控制的语法:
< IMG SRC=# ALT=# Width=# Height=# ...... >
呵呵,奥妙就在对Width和Height两个参数的控制,这里结合PHP例程解说 一下:
< ?php
$rows[0]=12;
$rows[1]=24;
$rows[2]=36;
$rows[3]=48;
$rows[4]=60;
$rows[5]=72;
$rows[6]=84;
$rows[7]=96;
$rows[8]=108;
$rows[9]=120;
//数组初始化,可以从数据取出。
$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是只有一个点的图形文件,这里是横向图形,纵向改heigh t即可.
echo " (".sprintf('%01.2f',$tmp)."%)";
echo "<br>";
}
? >
-- James Tan / 秋树
ICQ UIN:39599288
http://smms.webhostme.com
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.29.147]
|
|