JMSLTM Numerical Library 6.1

com.imsl.chart
Class HighLowClose

java.lang.Object
  extended by com.imsl.chart.AbstractChartNode
      extended by com.imsl.chart.ChartNode
          extended by com.imsl.chart.Data
              extended by com.imsl.chart.HighLowClose
All Implemented Interfaces:
Serializable, Cloneable
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
 
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)
          Update the data range, range = {xmin,xmax,ymin,ymax}.
 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, prePaint, 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
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)
Update the data range, range = {xmin,xmax,ymin,ymax}. The entries in range are updated to reflect the extent of the data in this node. The argument range is an input/output variable. Its value should be updated only if the data in this node is outside the range already in the array.

Overrides:
dataRange in class Data
Parameters:
range - a double array which contains the updated range, {xmin,xmax,ymin,ymax}

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 6.1

Copyright © 1970-2010 Visual Numerics, Inc.
Built July 30 2010.