PHP柱形统计图

<?php
/*
* ◎功能:柱形统计图
* ◎参数:$statName 统计图的名称
*        $labelAry 统计项目标签数组
*        $dataAry  统计项目数据数组
*        $direct   统计图中柱形的方向,H为横向,V为纵向
* ◎返回:HTML代码
* ◎By Longware
*/
function rectStat($statName,$labelAry,$dataAry,$direct=“H”
)
{
    
$idx = 0
;
    
$lenAry
= array();
    
$sum = array_sum($dataAry
);$strHTML  = “<table width='”.(($direct==“H”) ? “500” : “98%”).“‘ border=’0′ cellspacing=’1′ cellpadding=’1′ bgcolor=’#CCCCCC’ align=’center’>\n<tr><td bgcolor=’#FFFFFF’>\n”;
    
$strHTML .= “<table width=’100%’ border=’0′ cellspacing=’2′ cellpadding=’2′>\n”
;$direct==“H”)//横向柱形统计图
    
{
        
$strHTML .= “<tr><td colspan=’2′ align=’center’><b>”.$statName.“</b></td></tr>\n”
;$key, $val) = each ($dataAry))
        {
            
$strHTML .= “<tr><td width=’16%’ align=’right’>”.$labelAry[$idx].“</td><td width=’84%’><img src=’../images/h_line2.gif’ border=0 height=’7′ width='”.(($val/$sum)*400).“‘>&nbsp;”.$dataAry[$idx].“</td></tr>\n”
;
            
$idx
++;
        }
    }
    elseif(
$direct==“V”)
//纵向柱形统计图
    
{
        
$dataHTML = “”
;
        
$labelHTML = “”
;$key, $val) = each ($dataAry))
        {
            
$dataHTML .= “<td>”.$dataAry[$idx].“<br><img src=’../images/v_line2.gif’ border=0 width=’9′ height='”.(($val/$sum)*400).“‘></td>\n”
;
            
$labelHTML .= “<td>”.$labelAry[$idx].“</td>\n”
;
            
$idx
++;
        }
$headHTML = “<tr align=’center’><td colspan='”.$idx.“‘><b>”.$statName.“</b></td></tr>\n<tr align=’center’ valign=’bottom’>\n”
;
        
$bodyHTML = “</tr>\n<tr align=’center’>\n”
;
        
$footHTML = “</tr>\n”
;$strHTML .= $headHTML.$dataHTML.$bodyHTML.$labelHTML.$footHTML;
    }
$strHTML .= “</table>\n”
;
    
$strHTML .= “</td></tr></table>\n”
;$strHTML;
}
$statName = “国民生产总值统计图(单位:亿元)”
;
$labelAry = array(“中国”,“美国”,“日本”,“韩国”,“印度”,“法国”,“英国”,“朝鲜”,“加拿大”,“瑞典”,“澳大利亚”,“南非”,“捷克”,“沙特”,“俄罗斯”
);
$dataAry = array(13321,7432,123,425,577,5321,6432,123,5256,577,321,32,123,556,1577
);rectStat($statName,$labelAry,$dataAry);
echo
“<br><br>”
;
echo
rectStat($statName,$labelAry,$dataAry,“V”
);
?>

    

    if(

        while (list (

        while (list (

        

        

    

    return

 

echo