找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 245|回复: 0
打印 上一主题 下一主题

PHP实现动态柱状图改进版

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:47:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例分析了PHP实现动态柱状图的改进版。分享给大家供大家参考。具体分析如下:
前面已经写过如果只做动态柱状图的情况,其实原理还是很简单的。因为昨天下午有新的需求,今天上午又修改了一番,并将数据根据编号不同分割显示在表中。
下面把代码粘出来,方便以后自己查看,思路只是一时的火花,今天我想出来这么做,不一定下次还能想得到,也不用费劲的去想,所以写成笔记是比较好的形式。


\'' . $beginDate . '\' and p_datequery($sql)->fetch(PDO::FETCH_NUM);
$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);
$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);
// 查询每个人通过审核的情况:
$sqlab = 'select d_m,sum(sroce) as total_score,count(d_m) as total_number
from newpro
  where is_pa_check_first=1
  and is_pa_check_second=1
  and is_pa_check_third =1
group by d_m';
$row = db()->query($sqlab)->fetchAll(PDO::FETCH_ASSOC);
?>




div {
  background-color: #669900;
  width: 50px;
}
#div1 {
  height: 200px;
}
#table td {
}




  近一个月总的情况
  

   

     
   

   

    ">
   

   

    ">
   

   

    ">
   
总计
一审通过
二审通过
审核通过

  近一个月每个人的情况
  每个人的完成情况如下表:
   
    产品开发编号";
      $trStr_total_score = "总分";
      $trStr_total_number = "总数量";
      $trStr_average_score = "平均分";
      $resultStr = "";
      foreach ($newRow as $key => $value) {
      // echo $key."=>".$value."
";
      $x = 0;
      foreach ($value as $key2 => $value2) {
        // echo $key2 . "=>" . $value2 . "
";
        if ($key2 == 'd_m') {
        $thStr .= "" . $value2 . ""; // 表头
        } elseif ($key2 == 'total_score') {
        $value2 = sprintf("%.2f", $value2); //保留2位小数
        $trStr_total_score .= "" . $value2 . "";
        $x += $value2;
        } elseif ($key2 == 'total_number') {

        $trStr_total_number .= "" . $value2 . "";
        $x /= $value2;
        }
      }
      $x = sprintf("%.2f",$x);
      $trStr_average_score .= "" . $x . "";
      }
      echo "
";
      echo $thStr;
      echo $trStr_total_number . "";
      echo $trStr_total_score . "";
      echo $trStr_average_score . "";
      echo "";
      echo "
";
    }
    ?>


数据库方便就不弄了,其实,根据查询的表名和字段名,是很容易建一个测试的数据表的。关键是思路,无论怎么变,思路是关键。
为了更加方便的了解代码的效果,截个图吧

希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php GD绘制24小时柱状图
  • PHP 柱状图实现代码
  • php报表之jpgraph柱状图实例代码
  • JpGraph php柱状图使用介绍
  • 在PHP上显示JFreechart画的统计图方法
  • php+highchats生成动态统计图
  • PHP实现绘制3D扇形统计图及图片缩放实例
  • PHP制作3D扇形统计图以及对图片进行缩放操作实例
  • PHP动态柱状图实现方法
  • php打造智能化的柱状图程序,用于报表等
  • PHP中使用GD库绘制折线图 折线统计图的绘制方法
  • PHP实现的曲线统计图表示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端