PHP动态柱状图实现方法


Posted in PHP onMarch 30, 2015

本文实例讲述了PHP动态柱状图实现方法。分享给大家供大家参考。具体分析如下:

1.需求

查询最近一个月的数据总条数和审核通过的条数,做成柱状图

2.实现代码:

<!DOCTYPE html> 
<?php   
//计算上一个月的今天 
function last_month_today($time){ 
  $last_month_time = mktime(date("G", $time), date("i", $time),date("s", $time), date("n", $time), 0, date("Y",$time)); 
  $last_month_t = date("t", $last_month_time); 
  if ($last_month_t < date("j", $time)) { 
    return date("Y-m-t H:i:s", $last_month_time); 
  } 
  return date(date("Y-m", $last_month_time) . "-d", $time); 
} 
?> 
 
<?php 
  include dirname(dirname(dirname(__FILE__))).'/config.php'; 
  $endDate = date('Y-m-d');   
  $date = strtotime($endDate); 
  $beginDate= last_month_today($date); 
 
//查询最近一个月的总的数据条数 
$sql = 'select count(*) from newpro where p_date>\''.$beginDate.'\' and p_date<\''.$endDate.'\''; 
//$sql = "select count(*) from newpro where p_date>'$beginDate' and p_date <'$endDate'";//这条语句也可以 
$d = db()->query($sql)->fetch(PDO::FETCH_NUM); 
//echo "总的数据条数:".$d[0]; 
 
//查询审核通过的数据条数 
$sql2=$sql.' and is_pa_check_first=1 and is_pa_check_second=1 and is_pa_check_third=1'; 
$d2 = db()->query($sql2)->fetch(PDO::FETCH_NUM); 
//echo "审核通过的数据条数:".$d2[0]; 
 
//查询一次审核通过的条数 
$sql3=$sql.' and is_pa_check_first=1'; 
$d3 = db()->query($sql3)->fetch(PDO::FETCH_NUM); 
 
//查询二次审核通过的条数 
$sql4=$sql.' and is_pa_check_first=1 and is_pa_check_second=1'; 
$d4 = db()->query($sql4)->fetch(PDO::FETCH_NUM); 
?> 

<html> 
  <head> 
    <meta charset="utf-8"/> 
    <style> 
      table{ 
        cellpadding:0px; 
        cellspacing:0px; 
      } 
      p{ 
        padding:0px; 
        margin:0px; 
      } 
      div{ 
        background-color:#669900; 
        width:50px; 
      } 
      #div1{ 
        height:200px; 
      } 
    </style> 
    <script type="text/javascript" src="../../../js/jquery-1.7.2.min.js"></script> 
  </head> 
  <body> 
    <table border="0" > 
      <tr align="center" valign="bottom"> 
        <td> 
          <p><?php echo $d[0]?></p> 
          <div id="div1"></div> 
        </td> 
        <td > 
          <p><?php echo $d3[0]?></p> 
          <div style="height:<?php $str=floor(($d3[0]/$d[0])*200); echo $str.'px'?>"></div> 
        </td> 
        <td > 
          <p><?php echo $d4[0]?></p> 
          <div style="height:<?php $str=floor(($d4[0]/$d[0])*200); echo $str.'px'?>"></div> 
        </td> 
        <td > 
          <p><?php echo $d2[0]?></p> 
          <div style="height:<?php $str=floor(($d2[0]/$d[0])*200); echo $str.'px'?>"></div> 
        </td> 
      </tr> 
      <tr align="center" valign="top"> 
        <td><p>总计</p></td> 
        <td><p>一审通过</p></td> 
        <td><p>二审通过</p></td> 
        <td><p>审核通过</p></td> 
      </tr> 
    </table> 
  </body> 
</html>

3.效果图如下所示:

PHP动态柱状图实现方法

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP取得一个类的属性和方法的实现代码
May 22 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
php取得字符串首字母的方法
Mar 25 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
php接口隔离原则实例分析
Nov 11 PHP
php实现的一个简单json rpc框架实例
Mar 30 #PHP
php实现读取内存顺序号
Mar 29 #PHP
php实现插入排序
Mar 29 #PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 #PHP
WordPress自定义时间显示格式
Mar 27 #PHP
在php和MySql中计算时间差的方法详解
Mar 27 #PHP
PHP连接access数据库
Mar 27 #PHP
You might like
PHP中的替代语法简介
2014/08/22 PHP
php中smarty区域循环的方法
2015/06/11 PHP
php微信开发之上传临时素材
2016/06/24 PHP
JavaScript定时器详解及实例
2013/08/01 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
Python中的高级数据结构详解
2015/03/27 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
python logging模块的使用总结
2019/07/09 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
秋季运动会活动方案
2014/02/05 职场文书
幼儿园课题方案
2014/06/09 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书