com.quinncurtis.chart2djava
Class ChartDataset
java.lang.Object
com.quinncurtis.chart2djava.ChartObj
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
ChartDataset
public ChartDataset()
- The default ChartDataset constructor.
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.