首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 基於 pChart 繪製股票趨勢圖與成交量柱狀圖

     編輯:PHP 綜合知識

使用 pChart 類別庫繪製股票分時線圖(趨勢圖)與成交量柱狀圖,支援多語言、時間軸格式化、區域填色、圖例顯示、自動縮放 Y 軸。

功能參數

  • type=line|bar:趨勢圖/柱狀圖
  • txt=1:顯示標題與圖例
  • lang=hk|cn:繁/簡中文
  • id:股票代碼(必填)
  • min/max:時間範圍過濾

核心繪圖邏輯

趨勢圖

  1. 查詢股票分時資料(價格、成交量、時間)
  2. 計算 Y 軸範圍:MIN(price)-2 至 MAX(price)+2
  3. 建立基準線陣列(昨日收盤價)與價格線陣列
  4. 設定調色盤:基準線藍色、價格線綠色
  5. 繪製座標網格、折線圖、區域填色(透明度 15%)
  6. 可選顯示:股票名稱、圖例(昨日收盤價/股價)

成交量柱狀圖

  1. 同資料來源取成交量陣列
  2. Y 軸從 0 起始(SCALE_MODE_START0)
  3. 柱狀圖藍色系,X 軸時間格式 H:i
  4. 可選顯示:總成交量圖例

關鍵程式碼片段

// 趨勢圖 Y 軸手動縮放
$AxisBoundaries = [0 => ['Min' => $bottom, 'Max' => $top]];
$Settings = [
    'Mode' => SCALE_MODE_MANUAL,
    'GridR' => 200, 'GridG' => 200, 'GridB' => 200,
    'ManualScale' => $AxisBoundaries,
];
$myPicture->drawScale($Settings);
$myPicture->drawLineChart();
$myData->setSerieDrawable("Line1", FALSE);
$myPicture->drawAreaChart(['ForceTransparency' => 15]);

// 柱狀圖
$scaleSettings = [
    'Mode' => SCALE_MODE_START0,
    'GridR' => 200, 'GridG' => 200, 'GridB' => 200,
];
$myPicture->drawScale($scaleSettings);
$myPicture->drawBarChart();

依賴檔案

  • pChart 庫:pData.class.php, pDraw.class.php, pImage.class.php
  • 字型檔:fonts/zh_hk.ttc, fonts/zh_cn.ttf, fonts/en_us.ttf
  • 資料庫連線:database.php (PDO)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved