`
longware
  • 浏览: 165375 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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";

    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");
?>




效果图如下:
横向:


纵向:
分享到:
评论

相关推荐

    PHP实现柱形统计图源码

    PHP实现柱形统计图实现,利用php gd库实现柱形统计图

    PHP绘制各种统计图

    支持饼状统计图, 柱形统计图,和折线统计图的绘制 支持2D和3D2两种绘图模式 目前使用的图像颜色为随机色。 支持画布大小,标题,注解文字的字体,字号,颜色等的自定义。 支持图像的输出与保存

    php柱形图设计

    通过Jpgraph类库创建柱形图,完成对产品月销量的销售统计

    PHP绘制各种统计图 + Google Charts API

    支持饼状统计图, 柱形统计图,和折线统计图的绘制 支持2D和3D2两种绘图模式 目前使用的图像颜色为随机色。 支持画布大小,标题,注解文字的字体,字号,颜色等的自定义。 支持图像的输出与保存

    php 插件库JpGraph实现多种统计图的实现

    php 插件库JpGraph实现多种统计图的实现 折线图 柱形图 饼图 散点图等等,通过php插件实现

    jpgraph制作动态柱形图

    jpgraph库是一个PHP图形库,它允许开发者生成高质量的图表,包括柱形图、线形图、饼图等。在制作动态柱形图时,我们首先需要引入jpgraph库的相关文件。在示例中,我们参考了`accbarframeex01.php`这个文件,并将其...

    jpgraph类库三种统计图

    里面index.php是汇总显示的,里面三个常见的统计图分别是:柱形图,折线图和饼状图;其中jpgraph类库需要自己下载,我下载的时候好像是4.0版本的,支持php5.0+,安装很简单,附有文档,解压后,需配置php.ini文件,...

    如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)

    首先,ECharts是由百度开源的一个强大的数据可视化工具库,它支持多样的数据展示形式,包括柱状图、折线图、饼图、散点图等,同时它也支持地图的使用。ECharts能够加载各种类型的地图数据,如中国地图、世界地图等,...

    多系列柱状图php动态

    柱状图是一种统计图表,通过矩形的长度或高度来表示分类变量的频数或数值变量的大小。在多系列柱状图中,每个系列代表一类数据,用不同的颜色或样式区分,使得对比更加直观。 实现这个项目的关键技术包括: 1. **...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    柱形统计图 检查是否为一个合法的时间格式 检测URL地址有效性 检测文件是否图片 检测是否可以以网页形式显示 检测是否序列化后的字符串 模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能 用curl函数读取远程文件 ...

    php 图形图像处理的例子

    本示例主要关注的是使用JpGraph库来实现各种类型的图形,包括验证码、柱形图、折线图和饼图。接下来,我们将详细讨论这些知识点。 首先,JpGraph是一个强大的PHP类库,它提供了丰富的功能来创建高质量的图形,适用...

    PHP成绩管理系统源码.zip

    查看成绩统计结果(表格、柱形图、折线图、雷达图、箱体图、仪表图、成绩报告) 查看学生历次成绩(表格+拆线图) 教师和学生不同身份的登录 设置统计项目 根据职务、教研组长、班主任、教师任务分工、管理员控制数据...

    统计过程控制(SPC)系统的php代码

    2. 只需点击“实时X-R图”、“实时柱形图”就可以快速查看当班的X-R图、柱形图(图中会显示当班的CP、CPK、PP、PPK、平均值、标准偏差) 3. 每次输入时,只需选择线别,相对应的产品、规格等参数会自动加载,免去...

    基于php开发的成绩管理系统(php+html+css)

    查看成绩统计结果(表格、柱形图、折线图、雷达图、箱体图、仪表图、成绩报告) 查看学生历次成绩(表格+拆线图) 教师和学生不同身份的登录 设置统计项目 根据职务、教研组长、班主任、教师任务分工、管理员控制数据...

    PHP-在校学生成绩管理系统-源码

    查看成绩统计结果(表格、柱形图、折线图、雷达图、箱体图、仪表图、成绩报告) 查看学生历次成绩(表格+拆线图) 教师和学生不同身份的登录 设置统计项目 根据职务、教研组长、班主任、教师任务分工、管理员控制数据...

    HerosPHP高性能php轻量级框架1.2

    HerosPHP是一个轻量级PHP学习型框架,非常适合想深入了解框架并且想开发框架...支持饼状图,折线图,柱形图2D,柱形图3D 3. 更新了模板引擎,增加模板组件解析。 4. 更新了前端工具JDialog,扩展了皮肤选择等新的功能。

    PHP成绩管理系统.zip

    查看成绩统计结果(表格、柱形图、折线图、雷达图、箱体图、仪表图、成绩报告) 查看学生历次成绩(表格+拆线图) 教师和学生不同身份的登录 设置统计项目 根据职务、教研组长、班主任、教师任务分工、管理员控制数据...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名...

    统计报表(饼图、柱图、分布图等等)

    柱形图可以是单轴或多轴,也可以是堆积的,以显示每个类别内部的细分结构。 **分布图**是一类用于展示数据分布情况的图表,包括直方图、箱线图和散点图等。直方图将数据分成若干区间(或称“箱子”),然后计算每个...

    一个精品PHP柱状图生成类源代码

    本资源提供了一个PHP柱状图生成类的源代码,这是一个非常实用的工具,适用于那些需要在网页上展示统计数据的开发者。接下来,我们将深入探讨这个PHP类的工作原理、特点以及如何使用它。 首先,PHP作为服务器端脚本...

Global site tag (gtag.js) - Google Analytics