您的位置:首頁 > 網絡編程 > PHP

php股票圖形工具

日期:2007-05-15 11:07:15 點擊: 來自: 作者:

今年股票很火,剛測試了一下這個工具,確實不錯,共享一下。
狀態圖如下:

2a81bc8c9f67738994994f7c45789773.jpg

以下是代碼片段:
<?php
require_once("../lib/FinanceChart.php");

# Create a finance chart demo containing 100 days of data
$noOfDays 100;

# To compute moving averages starting from the first day, we need to get extra data
# points before the first day
$extraDays 30;

# In this exammple, we use a random number generator utility to simulate the data. We
# set up the random table to create 6 cols x (noOfDays + extraDays) rows, using 9 as
# the seed.
$rantable = new RanTable(96$noOfDays $extraDays);

# Set the 1st col to be the timeStamp, starting from Sep 4, 2002, with each row
# representing one day, and counting week days only (jump over Sat and Sun)
$rantable->setDateCol(0chartTime(200294), 86400true);

# Set the 2nd, 3rd, 4th and 5th columns to be high, low, open and close data. The
# open value starts from 100, and the daily change is random from -5 to 5.
$rantable->setHLOCCols(1100, -55);

# Set the 6th column as the vol data from 5 to 25 million
$rantable->setCol(550000000250000000);

# Now we read the data from the table into arrays
$timeStamps $rantable->getCol(0);
$highData $rantable->getCol(1);
$lowData $rantable->getCol(2);
$openData $rantable->getCol(3);
$closeData $rantable->getCol(4);
$volData $rantable->getCol(5);

# Create a FinanceChart object of width 600 pixels
$c = new FinanceChart(600);

# Add a title to the chart
$c->addTitle("Finance Chart Demonstration");

# Set the data into the finance chart object
$c->setData($timeStamps$highData$lowData$openData$closeData$volData,
    
$extraDays);

# Add a slow stochastic chart with %K = 14 and %D = 3
$c->addSlowStochastic(701430x0060600x606000);

# Add the main chart with 210 pixels in height
$c->addMainChart(210);

# Add a 10 period simple moving average to the main chart, using brown color
$c->addSimpleMovingAvg(100x663300);

# Add a 20 period simple moving average to the main chart, using purple color
$c->addSimpleMovingAvg(200x9900ff);

# Add an HLOC symbols to the main chart, using green/red for up/down days
$c->addCandleStick(0x00ff000xff0000);

# Add 20 days donchian channel to the main chart, using light blue (9999ff) as the
# border and semi-transparent blue (c06666ff) as the fill color
$c->addDonchianChannel(200x9999ff0xc06666ff);

# Add a 70 pixels volume bars sub-chart to the bottom of the main chart, using
# green/red/grey for up/down/flat days
$c->addVolBars(700x99ff990xff99990x808080);

# Append a MACD(26, 12) indicator chart (70 pixels height) after the main chart,
# using 9 days for computing divergence.
$c->addMACD(70261290x0000ff0xff00ff0x008000);

# output the chart
header("Content-type: image/png");
print(
$c->makeChart2(PNG));
?>

下載地址:http://www.advsofteng.com/download.html

More..素材圖片 Picture Navigation
相關鏈接 Correlation Link
PHP熱門 Class Hot
PHP推薦 Class Commend
版權所有:中國網站資源 2005- 未經授權禁止復制或建立鏡像 This Site Tech:XHTML+DIV+CSS+Javascript
CopyRight ® 2005- www.partyyardmiami.com online services. all rights reserved. ICP06016627
Optimized to 1024x768 to Firefox,Netscape,Opera,MS-IE6+.
99视频30精品视频在线观看