发信人: 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]
  | 
 
 
 |