您的位置:首页 > 网络编程 > 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.chinaddv.com online services. all rights reserved. ICP06016627
Optimized to 1024x768 to Firefox,Netscape,Opera,MS-IE6+.