When a Time Scale Axis is defined and setLevelTextFormat() assigns FORMAT_RAW (-1) to a level, these methods get/set a date format string to be used on a specified level.
SYNTAX:
String getLevelDateFormat (int level); void setLevelDateFormat (int level, String format); void setLevelDateFormat (IdentObj id, String format);
INPUT:
int; Level (0...2) from which to get the date format.
id; the object ID of a time scale axis level (i.e., getTimeScaleLevel (n);)
format; a string of standard Java SimpleDateFormat codes
G = Era Designation (e.g., AD) y = Year (e.g., 2004, 04) M = Month in year (e.g, March, Mar., 03) w = Week in year (e.g., 1...52) W = Week in month (e.g., 2) D = Day in year (e.g., 1...365) d = Day in month (e.g., 10) F = Day of week in month (e.g., 2) E = Day in week (e.g., Tuesday, Tue) a = AM/PM Marker (e.g., PM) H = Zero-Based Hour in day (e.g., 0...23) k = Hour in day (e.g., 1...24) K = Zero-Based Hour in AM/PM (e.g., 0...11) h = Hour in AM/PM (e.g., 1...11) m = Minute in hour (e.g., 30) s = Second in minute (e.g., 55) S = Millisecond (e.g., 978) z = General Time Zone (e.g., Pacific Standard Time, PST, GMT-08:00 Z = RFC 822 Time Zone (e.g., -0800)
RETURN:
String; Date format string set by setLevelDateFormat()
NOTES:
A time scale axis can only be defined in clustered bar, stacked bar, line, and scatter charts.
ALSO SEE:
"Data in Time Scale Axis Charts"
When a Time Scale Axis is defined, these methods get/set the fill color of a level.
SYNTAX:
Color getLevelFillColor (IdentObj id) Color getLevelFillColor (int level) void setLevelFillColor (IdentObj id, Color color) void setLevelFillColor (int level, Color color)
INPUT:
id; Object ID of the level from which to get the fill color (i.e., getTimeScaleLevel (n);)
level; Level (0...2) from which to get the fill color.
color; the fill color to be assigned to the specified level (e.g., new Color (255, 0, 0)).
RETURN:
Color; the color assigned to the specified object or level
NOTES:
A time scale axis can only be defined in clustered bar, stacked bar, line, and scatter charts.
ALSO SEE:
"Data in Time Scale Axis Charts"
When a Time Scale Axis is defined, these methods get/set the height of a level.
SYNTAX:
int getLevelHeight (int level); void setLevelHeight (int level, int height); void setLevelHeight (IdentObj id, int height);
INPUT:
level; Level (0...2) from which to get the level height.
id; the object ID of a time scale axis level (i.e., getTimeScaleLevel (n);)
height; the level height in virtual coordinates
RETURN:
int; the level height set by setLevelHeight()
NOTES:
A time scale axis can only be defined in clustered bar, stacked bar, line, and scatter charts.
ALSO SEE:
"Data in Time Scale Axis Charts"
When a Time Scale Axis is defined, these methods get/set the interval of a specified level. The level intervals must be set in decreasing order -- the level zero interval must be less than level one, level one must be less than level two.
SYNTAX:
int getLevelInterval (int level); void setLevelInterval (int level, int interval); void setLevelInterval (IdentObj id, int interval);
INPUT:
level; Level (0...2) from which to get the interval.
id; the object ID of a time scale axis level (i.e., getTimeScaleLevel (n);)
interval; 0...8
TIME_INTERVAL_UNDEFINED = 0 TIME_INTERVAL_SECONDS = 1 TIME_INTERVAL_MINUTES = 2 TIME_INTERVAL_HOURS = 3 TIME_INTERVAL_DAYS = 4 TIME_INTERVAL_WEEKS = 5 TIME_INTERVAL_MONTHS = 6 TIME_INTERVAL_QUARTERS = 7 TIME_INTERVAL_YEARS = 8
RETURN:
int; Level interval set by setLevelInterval()
NOTES:
A time scale axis can only be defined in clustered bar, stacked bar, line, and scatter charts.
ALSO SEE:
"Data in Time Scale Axis Charts"
These methods get/set the format of text that is drawn an a specified level on a time scale axis.
SYNTAX:
int getLevelTextFormat (int level); void setLevelTextFormat (int level, int format); void setLevelTextFormat (IdentObj id, int format);
INPUT:
level; Level from which to get the text format (0...2).
id; the object ID of a time scale axis level (i.e., getTimeScaleLevel (n);)
format; -1...2
IIntervalScale.FORMAT_SHORT = 0 IIntervalScale.FORMAT_MEDIUM = 1 IIntervalScale.FORMAT_LONG = 2 IIntervalScale.FORMAT_RAW = -1
RETURN:
int; Level text format number
NOTES:
If FORMAT_RAW (setLevelTextFormat (getTimeScaleLevel (1), -1)) is used, you can specifically define how date and time text is formatted using setLevelDateFormat() and the standard Java SimpleDateFormat codes.
ALSO SEE:
"Data in Time Scale Axis Charts"
When a Time Scale Axis is defined, this method applies a border color to a specified level.
SYNTAX:
void setLevelBorderColor (int level, Color color) void setLevelBorderColor (IdentObj id, Color color)
INPUT:
level; 0...2
id; the object ID of a time scale axis level (i.e., getTimeScaleLevel (n);)
color; the border color to be assigned to the specified level (e.g., new Color (255, 0, 0)).
RETURN:
void
EXAMPLE:
setLevelBorderColor (getTimeScaleLevel (1), new Color (255, 0, 0)); setLevelBorderColor (getTimeScaleLevel (0), new Color (0, 255, 0)); setLevelBorderColor (getTimeScaleLevel (2), new Color (0, 0, 255));
NOTES:
ALSO SEE:
"Data in Time Scale Axis Charts"
When a Time Scale Axis is defined, these methods get/set the color of text objects at a specified level.
SYNTAX:
void setLevelTextColor (int level, Color color); void setLevelTextColor (IdentObj id, Color color);
INPUT:
level; 0...2
color; the text color to be assigned to the specified level (e.g., new Color (255, 0, 0)).
id; the object ID of a time scale axis level (i.e., getTimeScaleLevel (n);)
RETURN:
void
EXAMPLE:
setLevelBorderColor (getTimeScaleLevel (1), new Color (255, 0, 0)); setLevelBorderColor (getTimeScaleLevel (0), new Color (0, 255, 0)); setLevelBorderColor (getTimeScaleLevel (2), new Color (0, 0, 255)); setLevelTextColor (getTimeScaleLevel (1), new Color (255, 0, 0)); setLevelTextColor (getTimeScaleLevel (0), new Color (0, 255, 0)); setLevelTextColor (getTimeScaleLevel (2), new Color (0, 0, 255));
NOTES:
ALSO SEE:
"Data in Time Scale Axis Charts"
This method can be used to set a time scale axis to default values.
SYNTAX:
void setTimeScaleAxisDefaults();
INPUT:
none
RETURN:
void
NOTES:
This method sets a time scale axis to the following default values:
setLevelTextFormat(0,IIntervalScale.FORMAT_SHORT);
setLevelTextFormat(1,IIntervalScale.FORMAT_LONG);
setLevelTextFormat(2,IIntervalScale.FORMAT_LONG);
setLevelInterval(0,Interval.TIME_INTERVAL_UNDEFINED);
setLevelInterval(1,Interval.TIME_INTERVAL_UNDEFINED);
setLevelInterval(2,Interval.TIME_INTERVAL_UNDEFINED);
setFillColor(getTimeScaleLevel(0),new Color(204, 204, 204));
setFillColor(getTimeScaleLevel(1),new Color(221, 221, 221));
setFillColor(getTimeScaleLevel(2),new Color(238, 238, 238));
setLevelTextColor(getTimeScaleLevel(0),Color.black);
setLevelTextColor(getTimeScaleLevel(1),Color.black);
setLevelTextColor(getTimeScaleLevel(2),Color.black);
setTextJustVert(getTimeScaleLevel(0),TextStyleIF.ALIGN_VERT_CENTER);
setTextJustVert(getTimeScaleLevel(1),TextStyleIF.ALIGN_VERT_CENTER);
setTextJustVert(getTimeScaleLevel(2),TextStyleIF.ALIGN_VERT_CENTER);
setLevelHeight(0, 1200);
setLevelHeight(1, 1200);
setLevelHeight(2, 1200);