com.quinncurtis.chart2djava
Class ChartDataset

java.lang.Object
  extended by com.quinncurtis.chart2djava.ChartObj
      extended by com.quinncurtis.chart2djava.ChartDataset
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable
Direct Known Subclasses:
GroupDataset, SimpleDataset

public abstract class ChartDataset
extends ChartObj

This is the abstract base class for all dataset classes used by the plot routines in this software. A dataset class encapsulates x- and y-data values that are to be used as source of chart information. Copies of the original data arrays are stored. The original source data can be deleted once the dataset is created. If you want to make any changes to the data, you must change the data in the dataset, not the original source data.


Field Summary
 boolean initialCondition
          Specifies that the buffer has not been incremented yet.
 int markLookaheadLimit
          Specifies that mark read ahead limit used in the Dataset ReadAsResource routines
 
Fields inherited from interface com.quinncurtis.chart2djava.ChartConstants
ABOVE_CENTERED_PLOTAREA, ABOVE_REFERENCED_TEXT, ABSTRACT_DATASET, ACTUAL_SIZE, ALARM_TRANSITION_DECREASING_FROM_HIGH, ALARM_TRANSITION_DECREASING_TO_LOW, ALARM_TRANSITION_INCREASING_FROM_LOW, ALARM_TRANSITION_INCREASING_TO_HIGH, ALARM_TRANSITION_NONE_HIGH, ALARM_TRANSITION_NONE_LOW, ALARM_TRANSITION_NONE_NORMAL, ALTBARMODE, APRIL, ARC2D_OBJ, ARROW, ARROWPLOT, AUGUST, AUTO_RESIZE_OBJECTS, AUTOAXES_EXACT, AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_STACKED, AUTOAXES_UNSTACKED, AUTOCHART, AUTOSCALE, AXIS, AXIS_CENTER, AXIS_MAX, AXIS_MIN, AXISLABELS, AXISTITLE, BACKGROUND, BACKGROUND_ELLIPSE, BACKGROUND_RECTANGLE, BACKGROUND_ROUNDEDRECTANGLE, BARDATAPOINTVALUE, BARPLOT, BELOW_CENTERED_PLOTAREA, BELOW_REFERENCED_TEXT, BOTH_AXES, BOTTOM_BORDER, BOTTOM_SIDE, BUBBLELEGEND, BUBBLEPLOT, BUBLELEGENDITEM, BUFFERED_IMAGE_RENDERING, BUFFEREDIMAGE, BUSINESSFORMAT, CANDLESTICK, CARTESIAN_COORDINATES, CELL_PLOT, CENTER_GRAPH, CENTER_PLOT, CENTER_RADIUS_BOTTOM, CENTER_RADIUS_LEFT, CENTER_RADIUS_RIGHT, CENTER_RADIUS_TOP, CENTERED_BAR, CHART_FOOTER, CHART_HEADER, CHART_SUBHEAD, CHARTATTRIBUTE, CHARTBRUSHES, CHARTCALENDAR, CHARTPENS, CIRCLE, COLUMN_MAJOR, COMBINE_DATASET_ADD, COMBINE_DATASET_DIVIDE, COMBINE_DATASET_MULTIPLY, COMBINE_DATASET_SUBTRACT, COMBINE_DATASET_X, COMBINE_DATASET_XY, COMBINE_DATASET_Y, CONTOUR_DATASET, CONTOUR_FILL, CONTOUR_LINE, CONTOUR_LINEANDFILL, CONTOUR_LINEPOLYGON, CONTOUR_LINEWALK, CONTOURLINE, COORD_SIZE, CROSS, CROSSOVER_DAY, CROSSOVER_MONTH, CROSSOVER_NONE, CROSSOVER_WEEK, CROSSOVER_YEAR, CURRENCYBUSINESSFORMAT, CURRENCYFORMAT, CUSTOM_POSITION, CUSTOMAXIS, CUSTOMSYMBOL, DATA_MOVEABLE, DATA_TOOLTIP_CUSTOM, DATA_TOOLTIP_GROUP_MULTILINE, DATA_TOOLTIP_OHLC, DATA_TOOLTIP_X, DATA_TOOLTIP_XY_ONELINE, DATA_TOOLTIP_XY_TWOLINE, DATA_TOOLTIP_Y, DATACOMPRESS_AVERAGE, DATACOMPRESS_MAX, DATACOMPRESS_MIN, DATACOMPRESS_MINMAX, DATACOMPRESS_NONE, DATACOMPRESS_SKIP, DATACOMPRESS_SUM, DATACURSOR, DATAVALUE_SYMBOL_SELECTON, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECEMBER, DECIMALFORMAT, DEFAULTFORMAT, DEV_POS, DIAMOND, DOWNTRIANGLE, EmptyColor, ENGINEERINGFORMAT, ERROR_ARRAY_NEW, ERROR_ARRAY_NEW_STRING, ERROR_AUTOSCALE, ERROR_AUTOSCALE_DATASET, ERROR_AUTOSCALE_DATASET_STRING, ERROR_AUTOSCALE_DATASETSARRAY, ERROR_AUTOSCALE_DATASETSARRAY_STRING, ERROR_AUTOSCALE_STRING, ERROR_AUTOSCALE_TRANSFORM, ERROR_AUTOSCALE_TRANSFORM_STRING, ERROR_AXIS, ERROR_AXIS_STRING, ERROR_AXISLABLES, ERROR_AXISLABLES_STRING, ERROR_AXISRANGE, ERROR_AXISRANGE_STRING, ERROR_AXISTICKS, ERROR_AXISTICKS_STRING, ERROR_BAD_POLYSURFACE, ERROR_BAD_POLYSURFACE_STRING, ERROR_BARDATAVALUE, ERROR_BARDATAVALUE_STRING, ERROR_BORDER, ERROR_BORDER_STRING, ERROR_COMPONENT, ERROR_COMPONENT_STRING, ERROR_CONTOURDATASET, ERROR_CONTOURDATASET_STRING, ERROR_DATASET, ERROR_DATASET_STRING, ERROR_DATASETSIZE, ERROR_DATASETSIZE_STRING, ERROR_DELAUNAY, ERROR_DELAUNAY_STRING, ERROR_FILECLOSE, ERROR_FILECLOSE_STRING, ERROR_FILEIO, ERROR_FILEIO_STRING, ERROR_FILEOPEN, ERROR_FILEOPEN_STRING, ERROR_FILEREAD, ERROR_FILEREAD_STRING, ERROR_FILEWRITE, ERROR_FILEWRITE_STRING, ERROR_FONT, ERROR_FONT_STRING, ERROR_GRID_ROW_COL, ERROR_GRID_ROW_COL_STRING, ERROR_GROUPDATASET, ERROR_GROUPDATASET_STRING, ERROR_IMAGE, ERROR_IMAGE_STRING, ERROR_INVALID_ALARM_EVENT_ARGUEMENT, ERROR_INVALID_ALARM_EVENT_ARGUEMENT_STRING, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT_STRING, ERROR_LEGEND, ERROR_LEGEND_STRING, ERROR_LEGENDITEMSYMBOL, ERROR_LEGENDITEMSYMBOL_STRING, ERROR_LEGENDITEMTEXT, ERROR_LEGENDITEMTEXT_STRING, ERROR_NONE, ERROR_NONE_STRING, ERROR_NULL_ANNUNCIATOR_RECT, ERROR_NULL_ANNUNCIATOR_RECT_STRING, ERROR_NULL_METER_INDICATOR, ERROR_NULL_METER_INDICATOR_STRING, ERROR_NULL_PLOT_TEMPLATE, ERROR_NULL_PLOT_TEMPLATE_STRING, ERROR_NULL_PROCESSVAR, ERROR_NULL_PROCESSVAR_STRING, ERROR_NULLBASEAXIS, ERROR_NULLBASEAXIS_STRING, ERROR_NULLVIEWPORT, ERROR_NULLVIEWPORT_STRING, ERROR_OBJ_NEW, ERROR_OBJ_NEW_STRING, ERROR_OBJECTMISMATCH, ERROR_OBJECTMISMATCH_STRING, ERROR_PLOTOBJ, ERROR_PLOTOBJ_STRING, ERROR_POLARAXES, ERROR_POLARAXES_STRING, ERROR_SCALERANGE, ERROR_SCALERANGE_STRING, ERROR_SCALING, ERROR_SCALING_STRING, ERROR_SHAPE, ERROR_SHAPE_STRING, ERROR_SIMPLEDATASET, ERROR_SIMPLEDATASET_STRING, ERROR_SMALLVIEWPORT, ERROR_SMALLVIEWPORT_STRING, ERROR_SUPERZOOM, ERROR_SUPERZOOM_STRING, ERROR_SYMBOL, ERROR_SYMBOL_STRING, ERROR_TEXT, ERROR_TEXT_STRING, ERROR_TIMELABEL, ERROR_TIMELABEL_STRING, ERROR_WRONGAXISTYPE, ERROR_WRONGAXISTYPE_STRING, ERRORBAR, EXPONENTFORMAT, FASTCLIP_X, FASTCLIP_Y, FEBRUARY, FIXED_X_ASPECT_RATIO_CORRECTION, FIXED_Y_ASPECT_RATIO_CORRECTION, FLOATINGBAR, FNP_DIST, FNP_NORMDIST, FNP_NORMX, FNP_NORMY, FNP_X, FNP_Y, FRIDAY, FRONT_FACE_SELECTION, FULL_PLOTAREA_CLIPPING, FULL_POLYSURFACE_SELECTION, GRADIENT_MAPTO_GRAPH_NORMALIZED_COORDINATES, GRADIENT_MAPTO_OBJECT, GRADIENT_MAPTO_PLOT_NORMALIZED_COORDINATES, GRADIENT_MAPTO_PLOT_PHYSICAL_COORDINATES, GRADIENT_NONE, GRAPH_AREA_CLIPPING, GRAPH_BACKGROUND, GRAPHAREA_BOTTOM, GRAPHAREA_LEFT, GRAPHAREA_RIGHT, GRAPHAREA_TOP, GRAPHTITLE, GRID, GRID_ALL, GRID_MAJOR, GRID_MINOR, GROUP_DATASET, GROUPBAR, HBAR, HIGHLIGHT_COLOR, HISTOGRAMPLOT, HORIZ_DIR, HOUR, HOUR_OF_DAY, ICHARTOBJECTPLOT, IMAGE, INHERIT_CLIPPING, INSET_3D_LOOK, INSIDE_BAR, INSIDE_BARBASE, INSIDE_INDICATOR, INSIDE_PLOTAREA_MAX, INSIDE_PLOTAREA_MIN, INSIDE_RADIUS_BOTTOM, INSIDE_RADIUS_TOP, JANUARY, JULY, JUNE, JUSTIFY_CENTER, JUSTIFY_MAX, JUSTIFY_MIN, LABEL_ALL, LABEL_INTERCEPT, LABEL_MAX, LABEL_MIN, LABEL_ORIGIN, LEFT_BORDER, LEFT_BUTTON, LEFT_CENTERED_PLOTAREA, LEFT_REFERENCED_TEXT, LEFT_SIDE, LEGEND, LEGEND_FOOTER, LEGEND_HEADER, LEGEND_SUBHEAD, LEGENDITEM, LIGHT_LOWER_LEFT, LIGHT_LOWER_RIGHT, LIGHT_NONE, LIGHT_STRAIGHT_ON, LIGHT_UPPER_LEFT, LIGHT_UPPER_RIGHT, LINE, LINEAR_AUTOSCALE, LINEAR_SCALE, LINEAR_SCALE_OBJ, LINEARAXIS, LINEGAP, LINEMARKERPLOT, LINEPLOT, LM_S, LOG_AUTOSCALE, LOG_SCALE, LOG_SCALE_OBJ, LOGAXIS, LS_DASH_2_2, LS_DASH_4_2, LS_DASH_4_4, LS_DASH_8_4, LS_DASH_DOT, LS_DOT_1_1, LS_DOT_1_2, LS_DOT_1_4, LS_DOT_1_8, LS_SOLID, MANUAL_RESIZE_OBJECTS, MARCH, MARKER, MARKER_BOX, MARKER_CROSS, MARKER_HLINE, MARKER_HVLINE, MARKER_NULL, MARKER_VLINE, MAX_LOG_VALUE, MAY, METER_LABEL_HORIZONTAL, METER_LABEL_PERPENDICULAR, METER_LABEL_RADIAL_1, METER_LABEL_RADIAL_2, MILLISECOND, MIN_LOG_VALUE, MINUTE, MONDAY, MONTH, MOVE_X, MOVE_XY, MOVE_Y, MOVING_AVERAGE_X, MOVING_AVERAGE_XY, MOVING_AVERAGE_Y, MTICKS, MULTILINE, NEITHER_AXIS, NO_ASPECT_RATIO_CORRECTION, NO_AUTOSCALE, NO_CLIPPING, NO_DATECROSSOVER, NO_FASTCLIP, NO_RESIZE_OBJECTS, NO_SELECTION, NO_STEP, NOOBJECT, NORM_GRAPH_POS, NORM_PLOT_POS, NORM_PROBABILITY_SCALE_OBJ, NOSYMBOL, NOT_MOVEABLE, NOT_SPECIALCONTROL_TYPE, NOVEMBER, NUMERIC_COORDINATE, NUMERICAXISLABELS, NUMERICLABEL, OBJECT_DISABLE, OBJECT_ENABLE, OBJECT_ENABLE_NODRAW, OBJECT_MOVEABLE, OCTOBER, OHLC, OUTSET_3D_LOOK, OUTSIDE_BAR, OUTSIDE_BARBASE, OUTSIDE_INDICATOR, OUTSIDE_PLOTAREA_MAX, OUTSIDE_PLOTAREA_MIN, OUTSIDE_RADIUS_BOTTOM, OUTSIDE_RADIUS_TOP, OVERLAP_LABEL_DELETE, OVERLAP_LABEL_DRAW, OVERLAP_LABEL_STAGGER, PERCENT_NOPERCENTSIGN_FORMAT, PERCENTFORMAT, PHYS_POS, PHYSICAL_COORDINATES, PICTUREBOX_TYPE, PIECHART, PIELABEL_INSLICE, PIELABEL_NONE, PIELABEL_NUMVALUE, PIELABEL_OUTSLICE, PIELABEL_STRING, PIELABEL_STRINGNUMVAL, PLOT_AREA_CLIPPING, PLOT_BACKGROUND, PLOTAREA_CENTER, PLUS, POLAR_AXIS, POLAR_COORDINATES, POLAR_POS, POLARAXES, POLARAXESLABELS, POLARGRID, POLARLINEPLOT, POLARSCATTERPLOT, POLYSURFACE_SQUAREGRID, POLYSURFACE_TRIANGLEGRID, PRE_RENDER_ALL, PRE_RENDER_AXES, PRE_RENDER_NONE, PRE_RENDER_ZORDER_CHANGE, PRINTER_RENDERING, PROBABILITY_AUTOSCALE, PROBABILITY_AXIS, PROBABILITY_COORDINATES, PROBABILITY_SCALE, PROBABILITY_SIGMA_AXIS, PRT_EXACT, PRT_MAX, PRT_PROP, PRT_RECT, RADIOBUTTON_TYPE, RADIUS_BOTTOM, RADIUS_CENTER, RADIUS_LEFT, RADIUS_RIGHT, RADIUS_TOP, rBadDataValue, RENDER_HIGHQUALITY, RENDER_LOWQUALITY, RENDER_STANDARDQUALITY, REPLACE_DATECROSSOVER, RIGHT_BORDER, RIGHT_BUTTON, RIGHT_CENTERED_PLOTAREA, RIGHT_REFERENCED_TEXT, RIGHT_SIDE, ROUNDED_RECTANGLE2D, ROW_MAJOR, RT_3DFRAME, RT_ALARM, RT_ALARM_GREATERTHAN, RT_ALARM_INDICATOR, RT_ALARM_LIMIT_BACKGROUND_INDICATOR, RT_ALARM_LIMIT_LINE_INDICATOR, RT_ALARM_LIMIT_SYMBOL_INDICATOR, RT_ALARM_LOWERTHAN, RT_ALARM_NONE, RT_ALARM_PANEL_METER, RT_ANNUNCIATOR_PLOT, RT_AUTO_BARGRAPH, RT_AUTO_METER, RT_AUTO_SCROLL_GRAPH, RT_AUTOSCALE_X, RT_AUTOSCALE_X_CURRENT_SCALE, RT_AUTOSCALE_X_MAX, RT_AUTOSCALE_X_MIN, RT_AUTOSCALE_X_MINMAX, RT_AUTOSCALE_Y, RT_AUTOSCALE_Y_CURRENT_SCALE, RT_AUTOSCALE_Y_MAX, RT_AUTOSCALE_Y_MIN, RT_AUTOSCALE_Y_MINMAX, RT_BAR_INDICATOR, RT_BAR_NUMERIC_VALUE, RT_BAR_SEGMENTED_SUBTYPE, RT_BAR_SINGLE_SEGMENT_SUBTYPE, RT_BAR_SOLID_SUBTYPE, RT_BAR_TIME_VALUE, RT_BARTAG, RT_BOTTOM_HIGH_ALARM_SYMBOL, RT_BOTTOM_LOW_ALARM_SYMBOL, RT_BOTTOM_SETPOINT_SYMBOL, RT_CEILING_VALUE, RT_COMBO_PROCESSVAR, RT_CONTROL_BUTTON_TYPE, RT_CONTROL_MOMENTARYBUTTON_SUBTYPE, RT_CONTROL_RADIOBUTTON_SUBTYPE, RT_CONTROL_SCROLLBAR_TYPE, RT_CONTROL_TOGGLEBUTTON_SUBTYPE, RT_CONTROL_TRACKBAR_TYPE, RT_CUSTOM_STRING, RT_DATASET, RT_DETALED_DESCRIPTION_STRING, RT_DISPLAY_ALL_ALARMS, RT_DISPLAY_NO_ALARM, RT_DISPLAY_PRIMARY_ALARM, RT_FIXEDEXTENT_AUTOWRAP_AUTOSCROLL, RT_FIXEDEXTENT_MOVINGSTART_AUTOSCROLL, RT_FIXEDNUMPOINT_AUTOSCROLL, RT_FLOOR_VALUE, RT_FORM_CONTROL, RT_FORM_CONTROL_GRID, RT_FORM_CONTROL_PANEL_METER, RT_GEN_SHAPE, RT_GRAPH_OBJ, RT_GROUP_DATASET, RT_GROUP_MULTIVALUE_PLOT, RT_INDICATOR_COLOR_CHANGE_ON_ALARM, RT_INDICATOR_COLOR_NO_ALARM_CHANGE, RT_INDICATORRECT_CONTROL_SIZE, RT_LEFT_HIGH_ALARM_SYMBOL, RT_LEFT_LOW_ALARM_SYMBOL, RT_LEFT_SETPOINT_SYMBOL, RT_MAXEXTENT_FIXEDSTART_AUTOSCROLL, RT_METER_ARC_BAND_SUBTYPE, RT_METER_ARC_FLAT_CAP, RT_METER_ARC_INDICATOR, RT_METER_ARC_RADIUS_CAP, RT_METER_ARC_WEDGE_WIDTH_CAP, RT_METER_AXIS, RT_METER_AXIS_LABELS, RT_METER_COORDINATES, RT_METER_FACEPLATE, RT_METER_INDICATOR, RT_METER_NEEDLE_ARROW_SUBTYPE, RT_METER_NEEDLE_INDICATOR, RT_METER_NEEDLE_PIEWEDGE_SUBTYPE, RT_METER_NEEDLE_SIMPLE_SUBTYPE, RT_METER_SEGMENTED_ARC_SUBTYPE, RT_METER_SINGLE_SEGMENT_ARC_SUBTYPE, RT_METER_SINGLE_SYMBOL_SUBTYPE, RT_METER_STRING_AXIS_LABELS, RT_METER_SYMBOL_ARC_SUBTYPE, RT_METER_SYMBOL_INDICATOR, RT_MIN_CONTROL_SIZE, RT_MONOTONIC_X_MODE, RT_MULTIALARM_INDICATOR, RT_MULTIBAR_INDICATOR, RT_MULTIPOINTER_INDICATOR, RT_MULTIVALUE_ANNUNCIATOR, RT_MULTIVALUE_INDICATOR, RT_NMETER, RT_NO_ALARM_LIMIT_INDICATOR, RT_NO_AUTOSCALE_X, RT_NO_AUTOSCALE_Y, RT_NO_SYMBOL, RT_NOT_MONOTONIC_X_MODE, RT_NUMERIC_PANEL_METER, RT_ORIG_CONTROL_SIZE, RT_PIDCONTROL, RT_PLOT, RT_POINTER_INDICATOR, RT_POINTER_SUBTYPE, RT_PROCESSVAR, RT_PROCESSVAR_ALARM, RT_RIGHT_HIGH_ALARM_SYMBOL, RT_RIGHT_LOW_ALARM_SYMBOL, RT_RIGHT_SETPOINT_SYMBOL, RT_ROUND_VALUE, RT_SCROLL_FRAME, RT_SETPOINT_VALUE, RT_SHAPE_ELLIPSE, RT_SHAPE_RECTANGLE, RT_SHAPE_ROUNDEDRECTANGLE, RT_SHORT_DESCRIPTION_STRING, RT_SIMPLE_DATASET, RT_SIMPLE_SINGLEVALUE_PLOT, RT_SINGLE_CHANNEL_PANEL_METER, RT_SINGLE_VALUE_INDICATOR, RT_STRING_PANEL_METER, RT_SYMBOL, RT_TAG_STRING, RT_TEXT_BACKGROUND_COLOR_CHANGE_ON_ALARM, RT_TEXTFRAME, RT_TIME_GROUP_DATASET, RT_TIME_PANEL_METER, RT_TIME_SIMPLE_DATASET, RT_TOP_HIGH_ALARM_SYMBOL, RT_TOP_LOW_ALARM_SYMBOL, RT_TOP_SETPOINT_SYMBOL, RT_TRACKBAR_HORIZONTAL_CENTER_POINTER, RT_TRACKBAR_HORIZONTAL_DOWN_POINTER, RT_TRACKBAR_VERTICAL_CENTER_POINTER, RT_TRACKBAR_VERTICAL_RIGHT_POINTER, RT_UNIQUEID_STRING, RT_UNITS_STRING, RTPID_POSITIONCONTROL, RTPID_VELOCITYCONTROL, SATURDAY, SCALE_FACTOR_SIZE, SCATTERPLOT, SCIENTIFICFORMAT, SCREEN_RENDERING, SCROLLBAR_TYPE, SECOND, SECONDSPERDAY, SEPTEMBER, SHADOW_COLOR, SHAPE, SIGMA_FORMAT, SIMPLE_DATASET, SIMPLE_PLOTAREA_CLIPPING, SIMPLEBUTTON_TYPE, SIMPLECOLORMODE, SIMPLEGRADIENTMODE, SIZE_BUBBLE_AREA, SIZE_BUBBLE_RADIUS, sizeOfDouble, SQUARE, STACKEDBAR, STACKEDLINE, STAR, STEP_END, STEP_NO_RISE_LINE, STEP_START, STRINGAXISLABELS, STRINGLABEL, SUNDAY, SYMBOL, TEXT, THURSDAY, TICK_MAJOR, TICK_MINOR, TICKS, TIME_AUTOSCALE, TIME_COORDINATE, TIME_COORDINATES, TIME_GROUP_DATASET, TIME_SCALE, TIME_SCALE_OBJ, TIME_SIMPLE_DATASET, TIMEAXIS, TIMEAXIS_10MINUTEMINUTE, TIMEAXIS_10SECONDSECOND, TIMEAXIS_10YEARYEAR, TIMEAXIS_12HOURHOUR, TIMEAXIS_15MINUTEMINUTE, TIMEAXIS_15SECONDSECOND, TIMEAXIS_20YEAR5YEAR, TIMEAXIS_2HOURHOUR, TIMEAXIS_2MINUTEMINUTE, TIMEAXIS_2SECONDSECOND, TIMEAXIS_30MINUTEMINUTE, TIMEAXIS_30SECONDSECOND, TIMEAXIS_4HOURHOUR, TIMEAXIS_50YEAR10YEAR, TIMEAXIS_5MINUTEMINUTE, TIMEAXIS_5SECONDSECOND, TIMEAXIS_5YEARYEAR, TIMEAXIS_8HOURHOUR, TIMEAXIS_DAY, TIMEAXIS_DAY12HOUR, TIMEAXIS_DAY2HOUR, TIMEAXIS_DAY4HOUR, TIMEAXIS_DAY8HOUR, TIMEAXIS_DAYHOUR, TIMEAXIS_HOUR, TIMEAXIS_HOUR10MINUTE, TIMEAXIS_HOUR15MINUTE, TIMEAXIS_HOUR2MINUTE, TIMEAXIS_HOUR30MINUTE, TIMEAXIS_HOUR5MINUTE, TIMEAXIS_HOURMINUTE, TIMEAXIS_MILLISECOND, TIMEAXIS_MILLISECOND1, TIMEAXIS_MILLISECOND2, TIMEAXIS_MILLISECOND3, TIMEAXIS_MINUTE, TIMEAXIS_MINUTE10SECOND, TIMEAXIS_MINUTE15SECOND, TIMEAXIS_MINUTE2SECOND, TIMEAXIS_MINUTE30SECOND, TIMEAXIS_MINUTE5SECOND, TIMEAXIS_MINUTESECOND, TIMEAXIS_MONTH, TIMEAXIS_MONTHDAY, TIMEAXIS_MONTHWEEK, TIMEAXIS_QUARTER, TIMEAXIS_QUARTERMONTH, TIMEAXIS_SECOND, TIMEAXIS_SECONDMILLISECOND, TIMEAXIS_WEEK, TIMEAXIS_WEEKDAY, TIMEAXIS_YEAR, TIMEAXIS_YEARMONTH, TIMEAXIS_YEARQUARTER, TIMEAXISLABELS, TIMEBASE_DAY, TIMEBASE_HOUR, TIMEBASE_MILLISECOND, TIMEBASE_MINUTE, TIMEBASE_MONTH, TIMEBASE_SECOND, TIMEBASE_TICKS, TIMEBASE_WEEK, TIMEBASE_YEAR, TIMEDATEFORMAT, TIMEDATEFORMAT_12HM, TIMEDATEFORMAT_12HMS, TIMEDATEFORMAT_12HMSD, TIMEDATEFORMAT_12HMSDD, TIMEDATEFORMAT_24HM, TIMEDATEFORMAT_24HMS, TIMEDATEFORMAT_24HMSD, TIMEDATEFORMAT_24HMSDD, TIMEDATEFORMAT_D, TIMEDATEFORMAT_DDD, TIMEDATEFORMAT_DDDD, TIMEDATEFORMAT_DMY, TIMEDATEFORMAT_DMY2000, TIMEDATEFORMAT_M, TIMEDATEFORMAT_MDY, TIMEDATEFORMAT_MDY2000, TIMEDATEFORMAT_MMM, TIMEDATEFORMAT_MMMM, TIMEDATEFORMAT_MS, TIMEDATEFORMAT_MSD, TIMEDATEFORMAT_MSDD, TIMEDATEFORMAT_MSDDD, TIMEDATEFORMAT_MY, TIMEDATEFORMAT_MY2000, TIMEDATEFORMAT_NONE, TIMEDATEFORMAT_Q, TIMEDATEFORMAT_STANDARD, TIMEDATEFORMAT_Y, TIMEDATEFORMAT_Y2000, TIMELABEL, TOP_BORDER, TOP_SIDE, TRACKBAR_TYPE, TransparentColor, TUESDAY, UNDECIMBER, UNDER_DATECROSSOVER, UPTRIANGLE, USER_COORD_MAX, USER_COORDINATES, USER_POS, USERGRADIENTMODE, USERTEXTUREMODE, VBAR, VERT_DIR, WEDNESDAY, WEEK_5D, WEEK_7D, WEEK_OF_MONTH, WEEK_OF_YEAR, WORKING_COORDINATES, WORLD_COORDINATES, X_AXIS, XY_MAXZ_PLANE, XY_MINZ_PLANE, XY_PLANE, XZ_MAXY_PLANE, XZ_MINY_PLANE, XZ_PLANE, Y_AXIS, YEAR, YZ_MAXX_PLANE, YZ_MINX_PLANE, YZ_PLANE, Z_AXIS, ZOOM
 
Constructor Summary
ChartDataset()
          The default ChartDataset constructor.
 
Method Summary
abstract  boolean calcNearestPoint(PhysicalCoordinates transform, ChartPoint2D testpoint, int nmode, NearestPointData nearestpoint)
          This method abstract is the prototype for a data point nearness test.
 void copy(ChartDataset source)
          Copies the source dataset.
 int errorCheck(int nerror)
          Checks the current dataset object for common errors.
 int getAutoCompressDatasetModeX()
          The compression type for the x-values.
 int getAutoCompressDatasetModeY()
          The compression type for the y-values.
 int getAutoCompressDivisor()
          The number of data points in each segment that is reduced to a single datapoint (two for the DATACOMPRESS_MINMAX compression type) in the compressed dataset.
 int getAutoCompressTriggerValue()
          Compression will occur if the number of datapoints exceeds this value.
 boolean getAutoDataCompressEnable()
          Specifies that the data compression is automatically performed for data display.
 double getAverageX()
          This method returns the average of all x-values in simple and group datasets.
 java.lang.String getDataName()
          This method returns the string name assigned to the dataset.
abstract  double getDatasetMax(int naxis)
          This method returns the maximum value for either the xData or yData arrays.
abstract  double getDatasetMin(int naxis)
          This method returns the minimum value for either the xData or yData arrays.
 int getFastClipOffset()
          Returns the fast clip offset.
abstract  double getGroupDatasetSumMax(int naxis)
          This abstract method is the prototype used to find the maximum value for either the x-coordinates, or the sum of the group y-values in a dataset.
abstract  double getGroupDatasetSumMin(int naxis)
          This abstract method is the prototype used to find the minimum value for either the x-coordinates, or the sum of the group y-values in a dataset.
 java.lang.String getGroupString(int index)
          This method retrieves a group string.
 StringArray getGroupStrings()
          Get method returns the string array that can be used to access the group strings in the dataset.
 int getMarkLookaheadLimit()
           
 int getNumberDatapoints()
          This method returns the value of the numberDatapoints field which is number of data points in a simple dataset, or the number of x-values in a group dataset.
abstract  int getNumberGroups()
          This method returns the value of the numberGroups field which is number of groups in a group dataset.
 int getStackMode()
          Returns the stackMode property of the dataset.
 double getSumX()
          This method returns the sum of all x-values in simple and group datasets.
 int getTimeScaleAxis()
          This method returns which coordinate, x or y, in a dataset is time based.
 boolean[] getValidData()
          This method returns a copy of the validData array, the array of boolean values that specify whether the x- and y-values at a given index are valid.
 boolean getValidData(int index)
          This method returns true if the data at the specified index is valid.
 BoolArray getValidDataObj()
          This method returns a copy of the validData array, the array of boolean values that specify whether the x- and y-values at a given index are valid.
 int getXCoordinateType()
          This method returns TIME_COORDINATE if x-coordinate type is calendar or time based, otherwise it returns NUMERIC_COORDINATE.
 double[] getXData()
          This method returns a copy of the xData array, the array of x-values for simple and group datasets.
 DoubleArray getXDataObj()
          This method returns a reference to the internal DoubleArray object used to store the x-data values.
 double getXDataValue(int index)
          This method returns the x-value at a given index in simple and group datasets.
 int getYCoordinateType()
          This method returns TIME_COORDINATE if y-coordinate type is calendar or time based, otherwise it returns NUMERIC_COORDINATE.
abstract  double getYDataValue(int group, int index)
          This abstract method is the prototype used to return the y-value in simple and group datasets.
abstract  boolean isDataPointGood(int index)
          This abstract method is the prototype to determine if a data point is OK.
 void setAutoCompressDatasetModeX(int value)
          The compression type for the x-values.
 void setAutoCompressDatasetModeY(int value)
          The compression type for the y-values.
 void setAutoCompressDivisor(int value)
          datapoint (two for the DATACOMPRESS_MINMAX compression type) in the compressed dataset.
 void setAutoCompressTriggerValue(int value)
          Compression will occur if the number of datapoints exceeds this value.
 void setAutoDataCompressEnable(boolean value)
          Specifies that the data compression is automatically performed for data display.
 void setDataName(java.lang.String dataname)
          This method sets the string name assigned to the dataset.
 void setFastClipOffset(int value)
          Sets the fast clip offset.
 void setMarkLookaheadLimit(int value)
           
 void setStackMode(int mode)
          Sets the stackMode property of the dataset.
 void setTimeXData(java.util.GregorianCalendar[] xvalues)
          This method sets the values of the time xData array, the array of x-values for TimeSimpleDataset and GroupSimpleDataset.
 void setValidData(int index, boolean valid)
          This method marks a given data point as valid (true) or invalid (false)
 void setXCoordinateType(int coordtype)
          This method sets the x-coordinate type (TIME_COORDINATE is calendar or time based, otherwise it is NUMERIC_COORDINATE).
 void setXData(double[] xvalues)
          This method sets the values of the xData array, the array of x-values for simple and group datasets.
 void setXData(DoubleArray xvalues)
          This method sets the values of the xData array, the array of x-values for simple and group datasets.
 void setXDataValue(int index, double x)
          Sets the x-value at the given index in simple and group datasets.
 void setYCoordinateType(int coordtype)
          This method sets the y-coordinate type (TIME_COORDINATE is calendar or time based, otherwise it is NUMERIC_COORDINATE).
abstract  void setYDataValue(int group, int index, double y)
          This abstract method is the prototype used to set the y-value in simple and group datasets.
 BoolArray ValidData()
          This method returns a reference to the BoolArray object used to store the valid data flags of the dataset.
 DoubleArray XData()
          This method returns a reference to the DoubleArray object used to store the x-values of the dataset.
 
Methods inherited from class com.quinncurtis.chart2djava.ChartObj
copy, getChartObjIDCntr, getChartObjType, getThisChartObjID, TypeSafeVectorCopy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialCondition

public boolean initialCondition
Specifies that the buffer has not been incremented yet.


markLookaheadLimit

public int markLookaheadLimit
Specifies that mark read ahead limit used in the Dataset ReadAsResource routines

Constructor Detail

ChartDataset

public ChartDataset()
The default ChartDataset constructor.

Method Detail

calcNearestPoint

public abstract boolean calcNearestPoint(PhysicalCoordinates transform,
                                         ChartPoint2D testpoint,
                                         int nmode,
                                         NearestPointData nearestpoint)
This method abstract is the prototype for a data point nearness test. It compares a test point against all of the xy points in a dataset and calculates which point in the dataset is nearest the test point. The nearness test has many different forms: Nearness Mode Constant Description FNP_X nearest x FNP_Y nearest y FNP_DIST shortest distance FNP_NORMX nearest normalized x FNP_NORMY nearest normalized y FNP_NORMDIST shortest normalized distance Subclasses should this method.

Parameters:
transform - The PhysicalCoordinates coordinate system associated with these points.
testpoint - The test point for the nearness calculation.
nmode - Specifies the algorithm used in the nearness calculation.
nearestpoint - Returns the xy values of the dataset point nearest the test point.
Returns:
Returns true if a valid data point is found and returned.

copy

public void copy(ChartDataset source)
Copies the source dataset.

Parameters:
source - The source dataset object.

errorCheck

public int errorCheck(int nerror)
Checks the current dataset object for common errors.

Overrides:
errorCheck in class ChartObj
Parameters:
nerror - Current error state.
Returns:
Returns an error code.

getAutoCompressDatasetModeX

public int getAutoCompressDatasetModeX()
The compression type for the x-values. Use one of the data compression type constants: DATACOMPRESS_NONE (returns a dataset containing the points in the specified range, no compression), DATACOMPRESS_SKIP (sample the dataset every interval points), DATACOMPRESS_AVERAGE (use the average x- and y-value in each interval), DATACOMPRESS_MIN (use the minimum x- and y-value in each interval), DATACOMPRESS_MAX (use the maximum x- and y-value in each interval), and DATACOMPRESS_MINMAX (use the minimum and maximum x- and y-value in each interval). The DATACOMPRESS_MINMAX compression type is best used when the compressed data values number more than 1000, where adjacent data values in the rendered chart differ by one horizontal pixel or less. The DATACOMPRESS_MINMAX compression type will guarantee that the chart displays the same minimums and maximums as the original dataset.


getAutoCompressDatasetModeY

public int getAutoCompressDatasetModeY()
The compression type for the y-values. Use one of the data compression type constants: DATACOMPRESS_NONE (returns a dataset containing the points in the specified range, no compression), DATACOMPRESS_SKIP (sample the dataset every interval points), DATACOMPRESS_AVERAGE (use the average x- and y-value in each interval), DATACOMPRESS_MIN (use the minimum x- and y-value in each interval), DATACOMPRESS_MAX (use the maximum x- and y-value in each interval), and DATACOMPRESS_MINMAX (use the minimum and maximum x- and y-value in each interval). The DATACOMPRESS_MINMAX compression type is best used when the compressed data values number more than 1000, where adjacent data values in the rendered chart differ by one horizontal pixel or less. The DATACOMPRESS_MINMAX compression type will guarantee that the chart displays the same minimums and maximums as the original dataset.


getAutoCompressDivisor

public int getAutoCompressDivisor()
The number of data points in each segment that is reduced to a single datapoint (two for the DATACOMPRESS_MINMAX compression type) in the compressed dataset.


getAutoCompressTriggerValue

public int getAutoCompressTriggerValue()
Compression will occur if the number of datapoints exceeds this value.


getAutoDataCompressEnable

public boolean getAutoDataCompressEnable()
Specifies that the data compression is automatically performed for data display.


getAverageX

public double getAverageX()
This method returns the average of all x-values in simple and group datasets.

Returns:
Returns the average of all x-values in simple and group datasets.

getDataName

public java.lang.String getDataName()
This method returns the string name assigned to the dataset.

Returns:
Returns the string name assigned to the dataset.

getDatasetMax

public abstract double getDatasetMax(int naxis)
This method returns the maximum value for either the xData or yData arrays. If the x-values use GregorianCalendar dates, the equivalent of the date in milliseconds is returned. Subclasses should this method.

Parameters:
naxis - Specifies which data array to return the maximum value from. UseX_AXIS for the xData array, andY_AXIS for yData array.
Returns:
Returns the maximum value of the specified data array.

getDatasetMin

public abstract double getDatasetMin(int naxis)
This method returns the minimum value for either the xData or yData arrays. If the x-values use GregorianCalendar dates, the equivalent of the date in milliseconds is returned. Subclasses should this method.

Parameters:
naxis - Specifies which data array to return the minimum value from. UseX_AXIS for the xData array, andY_AXIS for yData array.
Returns:
Returns the minimum value of the specified data array.

getFastClipOffset

public int getFastClipOffset()
Returns the fast clip offset.


getGroupDatasetSumMax

public abstract double getGroupDatasetSumMax(int naxis)
This abstract method is the prototype used to find the maximum value for either the x-coordinates, or the sum of the group y-values in a dataset. Subclasses should this method.

Parameters:
naxis - Set toX_AXIS to get the maximum value of the x-values in a dataset, set toY_AXIS to get the maximum value for the y-values, summed as in a stacked graph.

getGroupDatasetSumMin

public abstract double getGroupDatasetSumMin(int naxis)
This abstract method is the prototype used to find the minimum value for either the x-coordinates, or the sum of the group y-values in a dataset. If the x-values use GregorianCalendar dates, the equivalent of the date in milliseconds is returned. Subclasses should this method.

Parameters:
naxis - Set toX_AXIS to get the minimum value of the x-values in a dataset, set toY_AXIS to get the minimum value for the y-values, summed as in a stacked graph.

getGroupString

public java.lang.String getGroupString(int index)
This method retrieves a group string.

Parameters:
index - Retrieves the group string at the specified index.
Returns:
Returns the group string at the index.

getGroupStrings

public StringArray getGroupStrings()
Get method returns the string array that can be used to access the group strings in the dataset.


getMarkLookaheadLimit

public int getMarkLookaheadLimit()

getNumberDatapoints

public int getNumberDatapoints()
This method returns the value of the numberDatapoints field which is number of data points in a simple dataset, or the number of x-values in a group dataset.

Returns:
Returns the value of the numberDatapoints field.

getNumberGroups

public abstract int getNumberGroups()
This method returns the value of the numberGroups field which is number of groups in a group dataset. Subclasses should this method.

Returns:
Returns the value of the numberGroups field.

getStackMode

public int getStackMode()
Returns the stackMode property of the dataset.

Returns:
Returns the stackMode property of the dataset.

getSumX

public double getSumX()
This method returns the sum of all x-values in simple and group datasets.

Returns:
Returns the sum of all x-values in simple and group datasets.

getTimeScaleAxis

public int getTimeScaleAxis()
This method returns which coordinate, x or y, in a dataset is time based. In general only one coordinate can be time based, the other must be numeric.

Returns:
Returns which coordinate, x or y, in a dataset is time based. Returns X_AXIS,Y_AXIS, NEITHER_AXIS or BOTH_AXES. The BOTH_AXES condition is not supported by the plotting routines.

getValidData

public boolean[] getValidData()
This method returns a copy of the validData array, the array of boolean values that specify whether the x- and y-values at a given index are valid.

Returns:
Returns a copy of the validData array.

getValidData

public boolean getValidData(int index)
This method returns true if the data at the specified index is valid.

Parameters:
index - Specifies the index of the data.
Returns:
Returns true if the data at the specified index is valid.

getValidDataObj

public BoolArray getValidDataObj()
This method returns a copy of the validData array, the array of boolean values that specify whether the x- and y-values at a given index are valid.

Returns:
Returns a copy of the validData array.

getXCoordinateType

public int getXCoordinateType()
This method returns TIME_COORDINATE if x-coordinate type is calendar or time based, otherwise it returns NUMERIC_COORDINATE.

Returns:
Returns the x-coordinate type.

getXData

public double[] getXData()
This method returns a copy of the xData array, the array of x-values for simple and group datasets. If the dataset uses GregorianCalendar values for x-values the xData array contains the equivalent seconds for each date.

Returns:
Returns a copy of the xData array.

getXDataObj

public DoubleArray getXDataObj()
This method returns a reference to the internal DoubleArray object used to store the x-data values.

Returns:
Returns a reference to the internal DoubleArray object used to store the x-data values.

getXDataValue

public double getXDataValue(int index)
This method returns the x-value at a given index in simple and group datasets.

Parameters:
index - Specifies the index of the x-value.
Returns:
Returns the x-value of the data point at the specified index.

getYCoordinateType

public int getYCoordinateType()
This method returns TIME_COORDINATE if y-coordinate type is calendar or time based, otherwise it returns NUMERIC_COORDINATE.

Returns:
Returns the y-coordinate type.

getYDataValue

public abstract double getYDataValue(int group,
                                     int index)
This abstract method is the prototype used to return the y-value in simple and group datasets. Subclasses should this method.

Parameters:
group - Specifies the group of the y-value.
index - Specifies the index of the y-value.
Returns:
Returns the y-value of the data point at the specified index and group.

isDataPointGood

public abstract boolean isDataPointGood(int index)
This abstract method is the prototype to determine if a data point is OK. Subclasses should this method.

Parameters:
index - Specifies the index of the data point.

setAutoCompressDatasetModeX

public void setAutoCompressDatasetModeX(int value)
The compression type for the x-values. Use one of the data compression type constants: DATACOMPRESS_NONE (returns a dataset containing the points in the specified range, no compression), DATACOMPRESS_SKIP (sample the dataset every interval points), DATACOMPRESS_AVERAGE (use the average x- and y-value in each interval), DATACOMPRESS_MIN (use the minimum x- and y-value in each interval), DATACOMPRESS_MAX (use the maximum x- and y-value in each interval), and DATACOMPRESS_MINMAX (use the minimum and maximum x- and y-value in each interval). The DATACOMPRESS_MINMAX compression type is best used when the compressed data values number more than 1000, where adjacent data values in the rendered chart differ by one horizontal pixel or less. The DATACOMPRESS_MINMAX compression type will guarantee that the chart displays the same minimums and maximums as the original dataset.

Parameters:
value - Set value.

setAutoCompressDatasetModeY

public void setAutoCompressDatasetModeY(int value)
The compression type for the y-values. Use one of the data compression type constants: DATACOMPRESS_NONE (returns a dataset containing the points in the specified range, no compression), DATACOMPRESS_SKIP (sample the dataset every interval points), DATACOMPRESS_AVERAGE (use the average x- and y-value in each interval), DATACOMPRESS_MIN (use the minimum x- and y-value in each interval), DATACOMPRESS_MAX (use the maximum x- and y-value in each interval), and DATACOMPRESS_MINMAX (use the minimum and maximum x- and y-value in each interval). The DATACOMPRESS_MINMAX compression type is best used when the compressed data values number more than 1000, where adjacent data values in the rendered chart differ by one horizontal pixel or less. The DATACOMPRESS_MINMAX compression type will guarantee that the chart displays the same minimums and maximums as the original dataset.

Parameters:
value - Set value.

setAutoCompressDivisor

public void setAutoCompressDivisor(int value)
datapoint (two for the DATACOMPRESS_MINMAX compression type) in the compressed dataset.

Parameters:
value - Set value.

setAutoCompressTriggerValue

public void setAutoCompressTriggerValue(int value)
Compression will occur if the number of datapoints exceeds this value.

Parameters:
value - Set value.

setAutoDataCompressEnable

public void setAutoDataCompressEnable(boolean value)
Specifies that the data compression is automatically performed for data display.

Parameters:
value - Set value

setDataName

public void setDataName(java.lang.String dataname)
This method sets the string name assigned to the dataset.

Parameters:
dataname - Sets the string name assigned to the dataset.

setFastClipOffset

public void setFastClipOffset(int value)
Sets the fast clip offset.


setMarkLookaheadLimit

public void setMarkLookaheadLimit(int value)

setStackMode

public void setStackMode(int mode)
Sets the stackMode property of the dataset. This property, set to either AUTOAXES_UNSTACKED or AUTOAXES_STACKED, is used by the auto-scaling routines. It is set according to the plot type used to display the data. Plot types that display group data as "stacked", or summed data should set this property to AUTOAXES_STACKED.

Parameters:
mode - Sets the stackMode property of the dataset.

setTimeXData

public void setTimeXData(java.util.GregorianCalendar[] xvalues)
This method sets the values of the time xData array, the array of x-values for TimeSimpleDataset and GroupSimpleDataset.

Parameters:
xvalues - An array of the new time x-values.

setValidData

public void setValidData(int index,
                         boolean valid)
This method marks a given data point as valid (true) or invalid (false)

Parameters:
index - Specifies the index of the data point.
valid - Set to false to mark a data point as invalid.

setXCoordinateType

public void setXCoordinateType(int coordtype)
This method sets the x-coordinate type (TIME_COORDINATE is calendar or time based, otherwise it is NUMERIC_COORDINATE).

Parameters:
coordtype - Sets the x-coordinate type.

setXData

public void setXData(double[] xvalues)
This method sets the values of the xData array, the array of x-values for simple and group datasets. If the dataset uses GregorianCalendar values for x-values the xData array contains the equivalent seconds for each date.

Parameters:
xvalues - An array of the new x-values.

setXData

public void setXData(DoubleArray xvalues)
This method sets the values of the xData array, the array of x-values for simple and group datasets. If the dataset uses GregorianCalendar values for x-values the xData array contains the equivalent seconds for each date.

Parameters:
xvalues - An array of the new x-values.

setXDataValue

public void setXDataValue(int index,
                          double x)
Sets the x-value at the given index in simple and group datasets.

Parameters:
x - Specifies the new x-value for the data point at the specified index.
index - Specifies the index for the new data value.

setYCoordinateType

public void setYCoordinateType(int coordtype)
This method sets the y-coordinate type (TIME_COORDINATE is calendar or time based, otherwise it is NUMERIC_COORDINATE).

Parameters:
coordtype - Sets the y-coordinate type.

setYDataValue

public abstract void setYDataValue(int group,
                                   int index,
                                   double y)
This abstract method is the prototype used to set the y-value in simple and group datasets. Subclasses should this method.

Parameters:
y - Specifies the new y-value for the data point at the specified index and group.
group - Specifies the group for the new data value.
index - Specifies the index for the new data value.

ValidData

public BoolArray ValidData()
This method returns a reference to the BoolArray object used to store the valid data flags of the dataset.


XData

public DoubleArray XData()
This method returns a reference to the DoubleArray object used to store the x-values of the dataset.