JMSLTM Numerical Library 4.0

com.imsl.chart
Class HighLowClose

java.lang.Object
  extended bycom.imsl.chart.AbstractChartNode
      extended bycom.imsl.chart.ChartNode
          extended bycom.imsl.chart.Data
              extended bycom.imsl.chart.HighLowClose
All Implemented Interfaces:
Cloneable, Serializable
Direct Known Subclasses:
Candlestick

public class HighLowClose
extends Data

High-low-close plot of stock data.

See Also:
Example, Chart Programmer's Guide: High-Low-Close, Serialized Form

Field Summary
static long DAY
          Milliseconds per day
static long serialVersionUID
           
 
Fields inherited from class com.imsl.chart.ChartNode
AXIS_X_TOP, AXIS_Y_RIGHT, BAR_TYPE_HORIZONTAL, BAR_TYPE_VERTICAL, DASH_PATTERN_DASH, DASH_PATTERN_DASH_DOT, DASH_PATTERN_DOT, DASH_PATTERN_SOLID, DATA_TYPE_FILL, DATA_TYPE_LINE, DATA_TYPE_MARKER, DATA_TYPE_PICTURE, DATA_TYPE_TUBE, DENDROGRAM_TYPE_HORIZONTAL, DENDROGRAM_TYPE_VERTICAL, FILL_TYPE_GRADIENT, FILL_TYPE_NONE, FILL_TYPE_PAINT, FILL_TYPE_SOLID, LABEL_TYPE_PERCENT, MARKER_TYPE_ASTERISK, MARKER_TYPE_CIRCLE_CIRCLE, MARKER_TYPE_CIRCLE_PLUS, MARKER_TYPE_CIRCLE_X, MARKER_TYPE_DIAMOND_PLUS, MARKER_TYPE_FILLED_CIRCLE, MARKER_TYPE_FILLED_DIAMOND, MARKER_TYPE_FILLED_SQUARE, MARKER_TYPE_FILLED_TRIANGLE, MARKER_TYPE_HOLLOW_CIRCLE, MARKER_TYPE_HOLLOW_DIAMOND, MARKER_TYPE_HOLLOW_SQUARE, MARKER_TYPE_HOLLOW_TRIANGLE, MARKER_TYPE_OCTAGON_PLUS, MARKER_TYPE_OCTAGON_X, MARKER_TYPE_PLUS, MARKER_TYPE_SQUARE_PLUS, MARKER_TYPE_SQUARE_X, MARKER_TYPE_X, TEXT_X_CENTER, TEXT_X_LEFT, TEXT_X_RIGHT, TEXT_Y_BOTTOM, TEXT_Y_CENTER, TEXT_Y_TOP
 
Fields inherited from class com.imsl.chart.AbstractChartNode
AUTOSCALE_DATA, AUTOSCALE_DENSITY, AUTOSCALE_NUMBER, AUTOSCALE_OFF, AUTOSCALE_WINDOW, AXIS_X, AXIS_Y, AXIS_Z, LABEL_TYPE_NONE, LABEL_TYPE_TITLE, LABEL_TYPE_X, LABEL_TYPE_Y, LABEL_TYPE_Z, TRANSFORM_CUSTOM, TRANSFORM_LINEAR, TRANSFORM_LOG
 
Constructor Summary
HighLowClose(AxisXY axis, Date start, double[] high, double[] low, double[] close)
          Constructs a high-low-close chart node beginning with specified start date.
HighLowClose(AxisXY axis, Date start, double[] high, double[] low, double[] close, double[] open)
          Constructs a high-low-close-open chart node beginning with specified start date.
HighLowClose(AxisXY axis, double[] x, double[] high, double[] low, double[] close)
          Constructs a high-low-close chart node at specified axis points.
HighLowClose(AxisXY axis, double[] x, double[] high, double[] low, double[] close, double[] open)
          Constructs a high-low-close-open chart node at specified axis points.
 
Method Summary
 void dataRange(double[] range)
          Overrides Data.dataRange.
 double[] getClose()
          Gets the value of the attribute "Close".
 double[] getHigh()
          Convenience routine to get the "High" attribute.
 double[] getLow()
          Convenience routine to get the "Low" attribute.
 double[] getOpen()
          Gets the value of the attribute "Open".
 void paint(Draw draw)
          Paints this node and all of its children.
 void setClose(double[] value)
          Sets the attribute "Close".
 void setDateAxis(String labelFormat)
          Sets up the x-axis for high-low-close plot.
 void setHigh(double[] value)
          Convenience routine to set the "High" attribute.
 void setLow(double[] value)
          Convenience routine to set the "Low" attribute.
 void setOpen(double[] value)
          Sets the attribute "Open".
 
Methods inherited from class com.imsl.chart.Data
formatLabel
 
Methods inherited from class com.imsl.chart.ChartNode
addPickListener, firePickListeners, getALT, getAxis, getBackground, getBarGap, getBarType, getBarWidth, getChart, getChartTitle, getChildren, getClipData, getComponent, getConcatenatedViewport, getDataType, getDoubleBuffering, getExplode, getFillOutlineColor, getFillOutlineType, getFillPaint, getFillType, getGradient, getHREF, getLegend, getLineDashPattern, getMarkerDashPattern, getMarkerThickness, getMarkerType, getParent, getReference, getScreenAxis, getScreenSize, getScreenViewport, getSize, getSkipWeekends, getTextAngle, getTextColor, getTitle, getToolTip, getViewport, isBitSet, removePickListener, setALT, setBarGap, setBarType, setBarWidth, setChartTitle, setClipData, setCustomTransform, setDataType, setDoubleBuffering, setExplode, setFillOutlineColor, setFillOutlineColor, setFillOutlineType, setFillPaint, setFillPaint, setFillPaint, setFillType, setGradient, setGradient, setGradient, setHREF, setImage, setLineDashPattern, setMarkerDashPattern, setMarkerThickness, setMarkerType, setReference, setScreenSize, setSize, setSkipWeekends, setTextAngle, setTextColor, setTextColor, setTitle, setTitle, setToolTip, setViewport, setViewport
 
Methods inherited from class com.imsl.chart.AbstractChartNode
clone, clone, clone, clone, getAbstractParent, getAttribute, getAutoscaleInput, getAutoscaleMinimumTimeInterval, getAutoscaleOutput, getBooleanAttribute, getChildList, getColorAttribute, getCustomTransform, getDensity, getDoubleAttribute, getFillColor, getFont, getFontName, getFontSize, getFontStyle, getImage, getIntegerAttribute, getLabelType, getLightColor, getLineColor, getLineWidth, getLocale, getMarkerColor, getMarkerSize, getName, getNumber, getPaint, getStringAttribute, getTextFormat, getTickLength, getTransform, getX, getY, isAncestorOf, isAttributeSet, isAttributeSetAtThisNode, parseColor, remove, setAttribute, setAutoscaleInput, setAutoscaleMinimumTimeInterval, setAutoscaleOutput, setDensity, setFillColor, setFillColor, setFont, setFontName, setFontSize, setFontStyle, setImage, setLabelType, setLightColor, setLightColor, setLineColor, setLineColor, setLineWidth, setLocale, setMarkerColor, setMarkerColor, setMarkerSize, setName, setNumber, setPaint, setTextFormat, setTextFormat, setTickLength, setTransform, setX, setY, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DAY

public static final long DAY
Milliseconds per day

See Also:
Constant Field Values

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

HighLowClose

public HighLowClose(AxisXY axis,
                    Date start,
                    double[] high,
                    double[] low,
                    double[] close)
Constructs a high-low-close chart node beginning with specified start date.

Parameters:
axis - an Axis object, the parent of this node.
start - a date object which contains the first date.
high - a double array which contains the stock's high prices. This is used to set the "High" attribute.
low - a double array which contains the stock's low prices. This is used to set the "Low" attribute.
close - a double array which contains the stock's closing prices. This is used to set the "Close" attribute.

HighLowClose

public HighLowClose(AxisXY axis,
                    Date start,
                    double[] high,
                    double[] low,
                    double[] close,
                    double[] open)
Constructs a high-low-close-open chart node beginning with specified start date.

Parameters:
axis - an Axis object, the parent of this node.
start - a date object which contains the first date.
high - a double array which contains the stock's high prices. This is used to set the "High" attribute.
low - a double array which contains the stock's low prices. This is used to set the "Low" attribute.
close - a double array which contains the stock's closing prices. This is used to set the "Close" attribute.
open - a double array which contains the stock's opening prices. This is used to set the "Open" attribute.

HighLowClose

public HighLowClose(AxisXY axis,
                    double[] x,
                    double[] high,
                    double[] low,
                    double[] close)
Constructs a high-low-close chart node at specified axis points.

Parameters:
axis - an Axis object, the parent of this node.
x - a double array which contains the axis points. This is used to set the "X" attribute.
high - a double array which contains the stock's high prices. This is used to set the "High" attribute.
low - a double array which contains the stock's low prices. This is used to set the "Low" attribute.
close - a double array which contains the stock's closing prices. This is used to set the "Close" attribute.

HighLowClose

public HighLowClose(AxisXY axis,
                    double[] x,
                    double[] high,
                    double[] low,
                    double[] close,
                    double[] open)
Constructs a high-low-close-open chart node at specified axis points.

Parameters:
axis - an Axis object, the parent of this node.
x - a double array which contains the axis points. This is used to set the "X" attribute.
high - a double array which contains the stock's high prices. This is used to set the "High" attribute.
low - a double array which contains the stock's low prices. This is used to set the "Low" attribute.
close - a double array which contains the stock's closing prices. This is used to set the "Close" attribute.
open - a double array which contains the stock's opening prices This is used to set the "Open" attribute.
Method Detail

dataRange

public void dataRange(double[] range)
Overrides Data.dataRange.

Overrides:
dataRange in class Data
Parameters:
range - a double array which contains the new range

getClose

public double[] getClose()
Gets the value of the attribute "Close". return a double array of closing stock prices.


getHigh

public double[] getHigh()
Convenience routine to get the "High" attribute.

Returns:
the double array of high stock prices.

getLow

public double[] getLow()
Convenience routine to get the "Low" attribute.

Returns:
the double array of low stock prices.

getOpen

public double[] getOpen()
Gets the value of the attribute "Open". return a double array of opening stock prices.


paint

public void paint(Draw draw)
Paints this node and all of its children. This is normally called only by the paint method in this node's parent.

Overrides:
paint in class Data
Parameters:
draw - the Draw object to be painted

setClose

public void setClose(double[] value)
Sets the attribute "Close".

Parameters:
value - a double array of closing stock prices.

setDateAxis

public void setDateAxis(String labelFormat)
Sets up the x-axis for high-low-close plot. This turns off autoscaling on the x-axis and sets the Window attribute depending on the number of dates being plotted. The Number attribute determines the number of intervals along the x-axis.

Parameters:
labelFormat - is used to format the date axis labels. It sets the TextFormat attribute in the AxisLabel node.
See Also:
AbstractChartNode.setTextFormat(String), AxisLabel

setHigh

public void setHigh(double[] value)
Convenience routine to set the "High" attribute.

Parameters:
value - an double array of high stock prices.

setLow

public void setLow(double[] value)
Convenience routine to set the "Low" attribute.

Parameters:
value - an double array of low stock prices.

setOpen

public void setOpen(double[] value)
Sets the attribute "Open".

Parameters:
value - a double array of opening stock prices.

JMSLTM Numerical Library 4.0

Copyright 1970-2006 Visual Numerics, Inc.
Built June 1 2006.