国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP實現股票趨勢圖和柱形圖

2020-03-22 19:25:20
字體:
來源:轉載
供稿:網友
* @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_hk.ttc";} else { $ttf_path = "fonts/zh_cn.ttf";//初始化$line2 = array(); //股價$bar = array(); //成交量$times = array(); //時間foreach ($results as $keys = $html' target='_blank'>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"= $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- setFontProperties(array("FontName" = "fonts/en_us.ttf", "FontSize" = 6));//背景顏色 //$Settings = array("StartR"= 219, "StartG"= 231, "StartB"= 139, "EndR"= 1, "EndG"= 138, "EndB"= 68, "Alpha"= //$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"= $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"= $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"= $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"); PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 凤城市| 佳木斯市| 皮山县| 鄂州市| 元氏县| 易门县| 钟山县| 永泰县| 金阳县| 新密市| 定州市| 高淳县| 新郑市| 平江县| 广南县| 兰西县| 四子王旗| 铜山县| 合阳县| 滁州市| 鄯善县| 阿克苏市| 白银市| 恩平市| 公主岭市| 印江| 阆中市| 开阳县| 馆陶县| 富平县| 岳普湖县| 新田县| 遵义县| 鄂伦春自治旗| 东城区| 肇东市| 无极县| 环江| 合作市| 东明县|