PHP实现股票趋势图和柱形图
文章主要介绍了PHP实现股票趋势图和柱形图,本文效果基于pchart类库实现,给出实现代码和效果图,需要的`朋友可以参考下。
基于强大的pchart类库。 <?php
/*
* 股票趋势图和柱形图
* @author: Skiychan >
* @created: 02/05/2015
*/
include "libs/";
include "libs/";
include "libs/";
include "";
include "libs/";
date_default_timezone_set('Asia/Shanghai');
/*
* @param type line/other 趋势图/柱形图 默认趋势图
* @param txt 1/other 显示/不显示 提示文字 默认不显示
* @param lang hk/cn 繁体中文/简体中文 默认繁体
* @param id int 股票编号 必填
* @param min int 最小时间 默认无
* @param max int 最大时间 默认无
*/
$type = isset($_GET['type']) ? $_GET['type'] : 'line';
$showtxt = (isset($_GET['txt']) && ($_GET['txt'] == 1)) ? true : false;
if (isset($_GET['lang'])) {
$lang = $_GET['lang'] == 'cn' ? 'cn' : 'hk';
} else {
$lang = 'hk';
}
$desc_tip = array(
'hk' => array(
'line' => array("昨日收盤價", "股價"),
'bar' => "總成交量:"
),
'cn' => array(
'line' => array("昨日收盘价", "股价"),
'bar' => "总成交量:"
)
);
$id = isset($_GET['id']) ? (int)$_GET['id'] : 1; //股票编码
//条件
$wheres = "where stock_no = ".$id;
//最小时间
if (isset($_GET['min'])) {
$wheres .= " and `created` >= ".(int)$_GET['min'];
}
//最大时间
if (isset($_GET['max'])) {
$wheres .= " and `created` <= ".(int)$_GET['max'];
}
$wheres .= " order by created";
$sth = $dbh->prepare("SELECT * FROM $tb_name " . $wheres);
$sth->execute();
$results = $sth->fetchAll(PDO::FETCH_ASSOC);
if ($lang == 'hk') {
$ttf_path = "fonts/zh_";
} else {
$ttf_path = "fonts/zh_";
}
//初始化
$line2 = array(); //股价
$bar = array(); //成交量
$times = array(); //时间
foreach ($results as $keys => $values) :
$line2[] = $values['current_price'];
-
如何在php与js中分别获取客户度mac地址
导语:如何在php与js中分别获取客户度mac地址的呢?学代码的你懂吗?下面的是本站小编为大家搜集的`相关资料,供大家参考。代码如下:<?phpclassMacAddr{public$returnArray=array();public$macAddr;function__contruct($os_type=null){if(is_null($os_type))$os_type=...
-
PHP读取文件的正确方法
处理诸如PHP之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP读取文件的正确方法是怎么样的呢?下面是小编为大家整理的PHP读取文件的正确方法,欢迎参考~传统的fopen方法fopen方法可能是以前的C和C++程序员最熟悉的,因为如果您使用过这些语言,那么它们或多或...
-
PHP与UTF-8之间的最佳实践
《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP字符串处理的最佳实践,本文是PHP、字符串、编码、UTF-8相关知识的第二部分。先说结论——在PHP中的各个方面使用UTF-8编码。希望对大家学习PHP...
-
PHP实现获取FLV文件的时间
主要介绍了PHP实现获取FLV文件的时间,本文直接给出实现代码和使用方法,需要的朋友可以参考下。PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。复制代码代码如下:<?phpfunctionBigEndian2Int($byte_word,$signed=false){$in...