日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql怎么制作柱状图_从数据库中取出最近三十天的数据并生成柱状图

發布時間:2023/12/1 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql怎么制作柱状图_从数据库中取出最近三十天的数据并生成柱状图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在終端用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

復制代碼 代碼如下:

航班折線圖

echo $this->baseUrl() . '/skin/source/jquery/jquery.js'?>">

echo $this->baseUrl() . '/skin/js/ZJPjscharts.js'?>">

Loading graph...

var d=new Array();

var color=new Array();

foreach ($this->result as $key => $value) {

?>

d.push(new Array('<?php

echo $value['day']?>',<?php

echo $value['count']?>));

color.push('#2D6B96');

}

?>

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();

}

model 層代碼:Flightinformation.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;

}

}

最后的效果圖如下:

總結

以上是生活随笔為你收集整理的mysql怎么制作柱状图_从数据库中取出最近三十天的数据并生成柱状图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。