PHP柱形统计图

转载 2004年07月09日 14:04:00
<?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"
;

    if(
$direct=="H")
//横向柱形统计图
    
{
        
$strHTML .= "<tr><td colspan='2' align='center'><b>".$statName."</b></td></tr>/n"
;

        while (list (
$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 = ""
;

        while (list (
$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"
;

    return
$strHTML
;
}

$statName = "国民生产总值统计图(单位:亿元)"
;
$labelAry = array("中国","美国","日本","韩国","印度","法国","英国","朝鲜","加拿大","瑞典","澳大利亚","南非","捷克","沙特","俄罗斯"
);
$dataAry = array(13321,7432,123,425,577,5321,6432,123,5256,577,321,32,123,556,1577
);

echo
rectStat($statName,$labelAry,$dataAry
);
echo
"<br><br>"
;
echo
rectStat($statName,$labelAry,$dataAry,"V"
);
?>

MFC 创建柱形图

最近一段时间在测试一个传感器的值,想观察传感器的一些特性,但是每次都把数据接收完,放到Orange里面出来,感觉有点麻烦,还是不能直观的体会;后来就决定自己写一个程序,显示事实的数据;后来百度了一会,...
  • ieczw
  • ieczw
  • 2014年03月20日 18:39
  • 1268

Android自定义View------柱状统计图

关于自定义View,相信多数开发者都已经非常熟悉了,网络上的例子也非常多,各种炫酷吊炸天的自定义View也层出不穷。本文只是一个初级学习教程,对于初学者有参考价值。 下面正式进入主题。 本文采用自定义...
  • yangysng07
  • yangysng07
  • 2015年05月03日 17:11
  • 4216

画统计图的来啦~线性图,柱形图,表格,统统都有~

证券公司就这点伤不起,各种绘图... 先看看效果图吧:    可以左右滑的哦~~~ 其实绘图并没有看起来这么难,无非就是画Rect,画String,画Line这几种. 如果要滑动的话,需要用...
  • ycl1229
  • ycl1229
  • 2014年02月19日 11:22
  • 655

php代码生成折现统计图

echart图表控件配置入门(一) 现在主流的web图表控件主要有hightchart、fusionchart、echart; echart作为百度前端部门近期推出的一个基于html5的免...
  • qq_36373262
  • qq_36373262
  • 2017年03月24日 18:59
  • 990

highchats与php结合生成动态统计图

series: [{ type: 'pie', name: 'Browser share', data: [ ...
  • u014649204
  • u014649204
  • 2014年05月20日 12:19
  • 1049

echarts生成条形统计图【随记】

//显示图标 var Chart = echarts.init(document.getElementById("main")); var option = { title: { ...
  • u010989191
  • u010989191
  • 2016年06月21日 19:38
  • 735

最大连续和一遍循环解决问题的写法

1.思路:best为存储的最大的连续和,sum存储从开始到一直相加的结果 begin为开始位置,end为结束位置 #include #define MAX 100001 int main() { i...
  • wy530247936
  • wy530247936
  • 2017年05月23日 19:24
  • 77

Android 柱状图 统计图的实现

效果图如下:实现步骤:布局和jar包相关借鉴此文章核心代码:public class MounthOrderActivity extends BaseActivity { private Lin...
  • u010838785
  • u010838785
  • 2017年01月04日 14:08
  • 2738

Android canvas绘制柱形统计图

现在很多应用都需要一些统计图,目前第三方的统计图也有很多,但是在自己看来只要不是特别耽误时间还是选择用canvas自己绘制比较合理,依赖于第三方的绘制在需求上也荣容易有一定出入,而且也不容易扩展,所以...
  • YULU5216
  • YULU5216
  • 2016年04月20日 13:54
  • 1116

一个简单的MFC柱状图显示程序

英语课最后大作业是做一份调查问卷,最后数据统计出来,结果用柱状图显示。 但是考虑到题目有20多道,全部做成柱状图一个个截图未免太俗套,不符合一个码农的口味,因此,我就花了两三个小时,...
  • ljsant
  • ljsant
  • 2016年10月24日 14:34
  • 530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP柱形统计图
举报原因:
原因补充:

(最多只允许输入30个字)