CLASS StockPlot EXTENDS Plot (Defined in: jpgraph_stock.php : 16)

StockPlot | Plot
HideEndLines() SetColor() SetWidth() StockPlot() | HideLegend() SetCenter() SetColor() SetCSIMTargets() SetLegend() SetLineWeight()

Class usage and Overview
Create a stock chart graph, aka Candle-chart, aka Box-graph. Each data point is represented by four values (open,close,min,max)

Class Methods

function HideEndLines($aHide)
Show horizontal mark lines at the end of min/max lines

Argument | Default | Description
--- | --- | ---
$aHide | true | Flag true=show end lines

Description
Show horizontal mark lines at the end of min/max lines. This is enabled by default.

Example

$stock->HideEndLines();

function SetColor($aColor,$aColor1,$aColor2,$aColor3)
Specify colors for the stock plot

Argument | Default | Description
--- | --- | ---
$aColor |  | Line color for positive bars
$aColor1 | 'white' | Fill color for positive bars
$aColor2 | 'darkred' | Line color for negative bars
$aColor3 | 'darkred' | Fill color for negative bars

Description
Specify the colros for a stock chart. A positive bar is defined as a bar where close > open. A negative bar is defined as a bar where close < open. The positive line color is always used for the min/max lines. By default positve colors are black and white. Negative colors are 'red' and 'red'.

Example

$stockplot->SetColor('black','white','red','red');

function SetWidth($aWidth)
Specify width for stock bars in pixels

Argument | Default | Description
--- | --- | ---
$aWidth |  | Width in pixels

Description
Specify width for stock bars in pixels

Example

$stockplot->SetWidth(8);

function StockPlot(&$datay,$datax)
Constructor for Stock plots

Argument | Default | Description
--- | --- | ---
&$datay |  | Y data array
$datax | false | X data array

Description
Create a new Stock data plot. Each data value consists of 4 data points. (open,close,min,max) If the $ydata isn't an even number of data quadruples an error message will result.

Example

$ydata = array( .... )
$stockplot = new StockPlot($ydata);