≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

从数据库中取出最近三十天的数据并生成柱状图

人气:366 时间:2020-07-09

这篇文章主要为大家详细介绍了从数据库中取出最近三十天的数据并生成柱状图,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

在终端用cd 命令进入文件目录
说明:此处例子我是拿项目中的一个例子讲解的。
1、新建一个项目 :用终端输入:zf create project Airline 格式:zf create action project project-name 备注:这些格式可以在终端输入zf 查看
2、新建一个action :zf create action dirgramshow index 格式:zf create action action-name controller-name
3、新建一个 model :zf create db-table flightinformation
action 层代码:indexController.php

代码如下:

 
public function indexAction () 
{ 
// action body 
$db = new Application_Model_DbTable_Flightinformation(); 
/*获取最近30天内的数目 
* select day(boo_time) as day,count(boo_autoid)as count,boo_time from bookinformation 
where flag_pass=0 and date_sub(now(), interval 30 day)<=date(boo_time) 
group by DATE_FORMAT(boo_time,'%m %d') 
*/ 
$sql = "select DATE_FORMAT(boo_time,'%m-%d') as day,count(boo_autoid)as count from bookinformation " . 
"where flag_pass=0 and date_sub(now(), interval 30 day)<=date(boo_time) " . 
"group by DATE_FORMAT(boo_time,'%m %d')"; 
$result = $db->getAllInfo($sql)->fetchAll(); 
$this->view->result=$result; 
} 

view 层代码:dirgramshow.phtml

代码如下:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>航班折线图</title> 
<script language="javascript" type="text/javascript" 
src="<?php 
echo $this->baseUrl() . '/skin/source/jquery/jquery.js'?>"></script> 
<script language="javascript" type="text/javascript" 
src="<?php 
echo $this->baseUrl() . '/skin/js/ZJPjscharts.js'?>"></script> 
</head> 
<body> 
<div id="graph">Loading graph...</div> 
<script type="text/javascript"> 
var d=new Array(); 
var color=new Array(); 
<?php 
foreach ($this->result as $key => $value) { 
?> 
d.push(new Array('<?php 
echo $value['day']?>',<?php 
echo $value['count']?>)); 
color.push('#2D6B96'); 
<?php 
} 
?> 
if(d!=""){ 
//['#2D6B96', '#327AAD', '#3E90C9', '#55A7E3', '#60B6F0', '#81C4F0', '#9CCEF0'] 
var myData = d; 
var colors =color; 
var myChart = new JSChart('graph', 'bar'); 
myChart.setDataArray(myData); 
myChart.colorizeBars(colors); 
myChart.setTitle('Airline diagram'); 
myChart.setTitleColor('#8E8E8E'); 
myChart.setAxisNameX(''); 
myChart.setAxisNameY(''); 
myChart.setAxisColor('#C4C4C4'); 
myChart.setAxisNameFontSize(16); 
myChart.setAxisNameColor('#999'); 
myChart.setAxisValuesColor('#777'); 
myChart.setAxisColor('#B5B5B5'); 
myChart.setAxisWidth(1); 
myChart.setBarValuesColor('#2F6D99'); 
myChart.setBarOpacity(0.5); 
myChart.setAxisPaddingTop(60); 
myChart.setAxisPaddingBottom(40); 
myChart.setAxisPaddingLeft(45); 
myChart.setTitleFontSize(11); 
myChart.setBarBorderWidth(0); 
myChart.setBarSpacingRatio(50); 
myChart.setBarOpacity(0.9); 
myChart.setFlagRadius(6); 
myChart.setTooltip(['North America', 'U.S.A and Canada']); 
myChart.setTooltipPosition('nw'); 
myChart.setTooltipOffset(3); 
myChart.setSize(616, 321); 
/*myChart.setBackgroundImage('<?php 
//echo $this->baseUrl() . '/skin/image/ZJPchart_bg.jpg'?>');*/ 
myChart.draw(); 
} 
</script> 
</body> 
</html> 

model 层代码:Flightinformation.php

代码如下:

 
<?php 
class Application_Model_DbTable_Flightinformation extends Zend_Db_Table_Abstract 
{ 
protected $_name = 'flightinformation'; 
public function getAllInfo($sql){ 
$adapter = Zend_Registry::get('db'); 
$flightinformation = $adapter->query($sql); 
return $flightinformation; 
} 
} 
 

最后的效果图如下:

 

本文来自:http://www.q1010.com/177/10431-0.html

注:关于从数据库中取出最近三十天的数据并生成柱状图的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • PHP访问MySQL查询超时处理的方法
  • MySQL InnoDB和MyISAM数据引擎的差别分析
  • MySQL 查询数据库中的存储过程与函数的语句
  • Windows MySQL 双向同步设置方法 详细篇
  • 关于MySQL delete的问题小结
  • MySQL grants小记
  • MySQL 让一个存储过程定时作业的代码
  • php运行提示Can't connect to MySQL server on 'localhost'的解决方法
  • MySQL Error Code : 1436 Thread stack overrun
  • MySQL中REPLACE INTO和INSERT INTO的区别分析
上一篇:MySQL中字符串函数详细介绍
下一篇:MySQL InnoDB和MyISAM数据引擎的差别分析
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。