JMSLTM Numerical Library 4.0

com.imsl.chart
Class Data

java.lang.Object
  extended bycom.imsl.chart.AbstractChartNode
      extended bycom.imsl.chart.ChartNode
          extended bycom.imsl.chart.Data
All Implemented Interfaces:
Cloneable, Serializable
Direct Known Subclasses:
Bar, BarItem, BoxPlot, CandlestickItem, Contour, Dendrogram, ErrorBar, Heatmap, HighLowClose, PieSlice, SplineData

public class Data
extends ChartNode

Draws a data node.

Drawing of a Data node is determined by the setting of the "DataType" attribute. Multiple bits can be set in "DataType". If the ChartNode.DATA_TYPE_LINE bit is set, the line attributes are active. If the ChartNode.DATA_TYPE_MARKER bit is set, the marker attributes are active. If the ChartNode.DATA_TYPE_FILL bit is set, the fill attributes are active.

If the attribute "LabelType" is set to other than the default, then the data points are labeled. The contents of the labels are determined by the value of the "LabelType" attribute. See Chart Programmer's Guide: Labels for details. The drawing of the labels is controlled by the text attributes.

See Also:
Area Chart Example, Line Chart Example, Picture Chart Example, Scatter Plot Example, Chart Programmer's Guide: Scatter Plot, Chart Programmer's Guide: Line Plot, Chart Programmer's Guide: Area Plot, Chart Programmer's Guide: Function Plot, Serialized Form

Field Summary
 
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
Data(ChartNode parent)
          Creates a data node.
Data(ChartNode parent, ChartFunction cf, double a, double b)
          Creates a data node with y values.
Data(ChartNode parent, double[] y)
          Creates a data node with y values.
Data(ChartNode parent, double[] x, double[] y)
          Creates a data node with x and y values.
 
Method Summary
 void dataRange(double[] range)
          Update the data range.
protected  Text formatLabel(double x, double y)
           
 void paint(Draw draw)
          Paints this node and all of its children.
 
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
 

Constructor Detail

Data

public Data(ChartNode parent)
Creates a data node.

Parameters:
parent - the ChartNode parent of this data node

Data

public Data(ChartNode parent,
            ChartFunction cf,
            double a,
            double b)
Creates a data node with y values. The attribute "X" is set to the double array containing {0,1,...,y.length-1}.

Parameters:
parent - the ChartNode parent of this data node
cf - a ChartFunction object that defines the function to be plotted
a - a double, the left endpoint
b - a double, the right endpoint

Data

public Data(ChartNode parent,
            double[] y)
Creates a data node with y values. The attribute "X" is set to the double array containing {0,1,...,y.length-1}.

Parameters:
parent - the ChartNode parent of this data node
y - a double array containing the "Y" attribute in this node

Data

public Data(ChartNode parent,
            double[] x,
            double[] y)
Creates a data node with x and y values.

Parameters:
parent - the ChartNode parent of this data node
x - a double array which contains the value for the attribute "X" in this node
y - a double array which contains the value for the attribute "Y" in this node
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. 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.

Parameters:
range - a double array which contains the updated range, {xmin,xmax,ymin,ymax}

formatLabel

protected Text formatLabel(double x,
                           double y)

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.

Specified by:
paint in class ChartNode
Parameters:
draw - the Draw object to be painted

JMSLTM Numerical Library 4.0

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