DDR爱好者之家 Design By 杰米
基于强大的pchart类库。
<"libs/pData.class.php"; include "libs/pDraw.class.php"; include "libs/pImage.class.php"; include "database.php"; include "libs/convert.php"; 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']) "昨日收盤價", "股價"), 'bar' => "總成交量:" ), 'cn' => array( 'line' => array("昨日收盘价", "股价"), 'bar' => "总成交量:" ) ); $id = isset($_GET['id']) "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_hk.ttc"; } else { $ttf_path = "fonts/zh_cn.ttf"; } //初始化 $line2 = array(); //股价 $bar = array(); //成交量 $times = array(); //时间 foreach ($results as $keys => $values) : $line2[] = $values['current_price']; $bar[] = $values['volume']; //只显示整点的标签 if ($keys % 4 == 0) { $times[] = $values['created']; } else { $times[] = VOID; } endforeach; $l2counts = count($line2); $myData = new pData(); //如果是线型图 if ($type == "line") { //取股票名称 $stock_sth = $dbh->prepare("SELECT `name` FROM `tbl_stock` WHERE `code` = {$id}"); $stock_sth->execute(); $stock_info = $stock_sth->fetch(PDO::FETCH_ASSOC); $func_name = "zhconversion_".$lang; //$stock_name = $func_name($stock_info['name']); $stock_name = "某某公司"; //取出最值 $sql = "SELECT MIN(`current_price`) xiao, MAX(`current_price`) da FROM $tb_name $wheres"; foreach ($dbh->query($sql, PDO::FETCH_ASSOC) as $row) { $bottom = (int)$row['xiao'] - 2; $top = (int)$row['da'] + 2; } //昨日收盘价 $l1s = array(); for ($i = 1; $i <= $l2counts; $i++) { $l1s[] = 130; } $myData->addPoints($l1s, "Line1"); $myData->addPoints($line2, "Line2"); $myData->setPalette("Line1",array("R"=>51,"G"=>114,"B"=>178)); $myData->setPalette("Line2",array("R"=>0,"G"=>255,"B"=>0)); $myData->setAxisPosition(0, AXIS_POSITION_RIGHT); $myData->addPoints($times, "Times"); $myData->setSerieDescription("Times","Time"); $myData->setAbscissa("Times"); $myData->setXAxisDisplay(AXIS_FORMAT_TIME,"H:i"); $myPicture = new pImage(480, 300, $myData); //设置默认字体 $myPicture->setFontProperties(array("FontName" => "fonts/en_us.ttf", "FontSize" => 6)); //背景颜色 //$Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); //$myPicture->drawGradientArea(0,0,480,300,DIRECTION_VERTICAL,$Settings); //画格子和标签 $myPicture->setGraphArea(10, 40, 440, 260); $AxisBoundaries = array(0 => array("Min" => $bottom, "Max" => $top)); $Settings = array( "Mode" => SCALE_MODE_MANUAL, "GridR" => 200, "GridG" => 200, "GridB" => 200, "XMargin" => 0, "YMargin" => 0, //"DrawXLines" => false, "GridTicks" => 3, //格子密度 "ManualScale" => $AxisBoundaries, ); $myPicture->drawScale($Settings); //画线 /* $line_arr = array( "ForceColor" => TRUE, "ForceR" => 0, "ForceG" => 0, "ForceB" => 255); $myPicture->drawLineChart($line_arr); */ $myPicture->drawLineChart(); //设置Line1为无效,再画底色 $myData->setSerieDrawable("Line1",FALSE); //画区域底线 $area_arr = array( "ForceTransparency"=>15, //透明度 ); $myPicture->drawAreaChart($area_arr); //是否显示文字 if ($showtxt) { //标题 $myPicture->drawText(200,30,$stock_name,array("FontName"=>$ttf_path, "FontSize"=>11,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE)); //设置Line1为有效 $myData->setSerieDrawable("Line1",TRUE); $myData->setSerieDescription("Line1",$desc_tip[$lang]['line'][0]); $myData->setSerieDescription("Line2",$desc_tip[$lang]['line'][1]); $myPicture->setFontProperties(array("FontName" => $ttf_path,"FontSize"=>8)); $tips = array( "Style"=>LEGEND_NOBORDER, "Mode"=>LEGEND_HORIZONTAL, "FontR"=>0,"FontG"=>0,"FontB"=>0, ); $myPicture->drawLegend(20,26,$tips); } //柱形图 } else { $myData->addPoints($bar, "Bar"); $myData->setPalette("Bar",array("R"=>51,"G"=>114,"B"=>178)); //设置柱子的颜色 $myData->addPoints($times, "Times"); $myData->setSerieDescription("Times","Time"); $myData->setAbscissa("Times"); $myData->setXAxisDisplay(AXIS_FORMAT_TIME,"H:i"); $myPicture = new pImage(480, 200, $myData); //设置默认字体 $myPicture->setFontProperties(array("FontName" => "fonts/en_us.ttf", "FontSize"=>6)); $myPicture->Antialias = FALSE; $myPicture->setGraphArea(50,20,450,180); //网格及坐标 $scaleSettings = array( "Mode" => SCALE_MODE_START0, "GridR"=>200, "GridG"=>200, "GridB"=>200); $myPicture->drawScale($scaleSettings); /* $Palette = array(); for ($i = 0; $i <= $l2counts; $i++) { $Palette[$i] = array("R"=>74,"G"=>114,"B"=>178,"Alpha"=>100); } //$Palette = array("0"=>array("R"=>74,"G"=>114,"B"=>178,"Alpha"=>100)); /* 覆盖画板色 $barSetting = array( "OverrideColors"=>$Palette, ); $myPicture->drawBarChart($barSetting); */ $myPicture->drawBarChart(); //是否显示文字 if ($showtxt) { $tips = array( "Style"=>LEGEND_NOBORDER, "Mode"=>LEGEND_HORIZONTAL, "FontR"=>0,"FontG"=>0,"FontB"=>0, ); $myPicture->setFontProperties(array("FontName" => $ttf_path,"FontSize"=>9)); $alls = 0; //总成交量初始化 foreach ($bar as $value) { $alls += $value; } $myData->setSerieDescription("Bar", $desc_tip[$lang]['bar'].$alls); $myPicture->drawLegend(300,9,$tips); } } $myPicture->stroke(); //$myPicture->autoOutput("image.png"); //保存日志 //file_put_contents("log.txt", json_encode($myData) . "\n"); ?>
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]