欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP实现动态柱状图改进版_php技巧

程序员文章站 2022-04-05 21:02:22
...
本文实例分析了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); 
?> 
 

近一个月总的情况

总计

一审通过

二审通过

审核通过

近一个月每个人的情况

产品开发编号"; $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 .= ""; // 表头 } elseif ($key2 == 'total_score') { $value2 = sprintf("%.2f", $value2); //保留2位小数 $trStr_total_score .= ""; $x += $value2; } elseif ($key2 == 'total_number') { $trStr_total_number .= ""; $x /= $value2; } } $x = sprintf("%.2f",$x); $trStr_average_score .= ""; } echo "
每个人的完成情况如下表:
总分
总数量
平均分" . $value2 . "" . $value2 . "" . $value2 . "" . $x . "
"; echo $thStr; echo $trStr_total_number . ""; echo $trStr_total_score . ""; echo $trStr_average_score . ""; echo "
"; echo "

"; } ?>

数据库方便就不弄了,其实,根据查询的表名和字段名,是很容易建一个测试的数据表的。关键是思路,无论怎么变,思路是关键。

为了更加方便的了解代码的效果,截个图吧

PHP实现动态柱状图改进版_php技巧

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

相关标签: PHP 动态柱状图