public class IlvThresholdIndicator extends IlvDataIndicator
IlvDataIndicator subclass that defines threshold lines and ranges.
An IlvThresholdIndicator instance defines maximum and
minimum values on given data sets as well as provides a graphical representation of these
limit values.
These limit values are actually data set properties and thus
can be used through the styling API to define a dynamic styling on a series
depending on the threshold values (see below for an example).
Depending on the type of the threshold indicator, the properties for the limit values are:
In addition to these features, an IlvThresholdIndicator
supports direct user interactions in order to modify the limit values:
Here is an example of a series styling. The following rules change the color of the series named "dataSet1" depending on whether the datapoint value lies inside the threshold range indicator.
chart {
decorations: @|decorations(@#xIndic);
}
Subobject#xIndic {
class:'ilog.views.chart.graphic.IlvThresholdIndicator(axisIndex, range, text, properties)';
axisIndex: -1;
range:\"[5;7]\";
text:'';
properties:"xThresholdMin,xThresholdMax";
series:'dataSet1';
}
point[\"@|@x-@xThresholdMin\">0][\"@|@x-@xThresholdMax\"<0] {
color1: #ff0000;
}
| Constructor and Description |
|---|
IlvThresholdIndicator(int axisIndex,
double value,
String text,
String[] property)
Creates a threshold for the specified value with the specified text.
|
IlvThresholdIndicator(int axisIndex,
IlvDataInterval range,
String text,
String[] properties)
Creates a threshold for the specified range with the specified text.
|
IlvThresholdIndicator(int yAxisIdx,
IlvDataWindow dataWindow,
String text,
String[] properties)
Creates a threshold for the specified data window with the specified text.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
chartConnected(IlvChart oldChart,
IlvChart newChart)
Called when the indicator is added to or removed from a chart.
|
String[] |
getProperties()
Returns the name of the properties of this threshold indicator.
|
String[] |
getSeries()
Returns the series associated with this threshold indicator.
|
boolean |
isAnnotationVisible()
Returns whether the scale annotations are visible.
|
boolean |
isInteractive()
Returns whether user interactions are enabled for this threshold.
|
void |
setAnnotationVisible(boolean anno)
Sets whether the scale annotations are visible.
|
void |
setDataWindow(double xmin,
double xmax,
double ymin,
double ymax)
Modifies the data window displayed by this indicator.
|
void |
setInteractive(boolean enable)
Sets whether user interactions are enabled for this threshold.
|
void |
setRange(IlvDataInterval range)
Sets the range displayed by this indicator.
|
void |
setSeries(String[] series)
Sets the series associated with this threshold indicator.
|
void |
setValue(double value)
Sets the value displayed by the indicator.
|
afterDraw, baseTextDirectionChanged, beforeDraw, componentOrientationChanged, computeLabelLocation, contains, draw, getAxisIndex, getBounds, getDataWindow, getDrawStyle, getLabelRenderer, getRange, getShape, getStyle, getText, getType, getValue, has3DSupport, setDataWindow, setLabelRenderer, setStyle, setText, setVisible, updateBoundsCachegetChart, getDrawOrder, isVisible, repaint, setDrawOrderpublic IlvThresholdIndicator(int axisIndex,
double value,
String text,
String[] property)
axisIndex - The index of the considered axis:
-1 for the x-axis, or the index of a given
y-axis. The type of this indicator is set to
X_VALUE or Y_VALUE accordingly.value - The considered value.text - The text to display. May be null if no text is drawn.property - The property name of the threshold value. The expected
size is one element.IllegalArgumentException - if the properties array has not the
expected size.IlvDataIndicator.getType()public IlvThresholdIndicator(int axisIndex,
IlvDataInterval range,
String text,
String[] properties)
axisIndex - The index of the considered axis:
-1 for the x-axis, or the index of a given
y-axis. The type of this indicator is set to
X_RANGE or Y_RANGE accordingly.range - The considered range.text - The text to display. May be null if no text is drawn.properties - The property names of the threshold. The expected size
is two elements. The first element in the array is the minimum threshold,
the second element is the maximum threshold.IllegalArgumentException - if the properties array has not the
expected size.IlvDataIndicator.getType()public IlvThresholdIndicator(int yAxisIdx,
IlvDataWindow dataWindow,
String text,
String[] properties)
WINDOW.yAxisIdx - The index of the considered y-axis.dataWindow - The considered data window.text - The text to display. May be null if no text is drawn.properties - The property names of the threshold. The expected size
is four elements. The first element in the array is the minimum threshold
along the x-axis, the second element is the maximum threshold along the
x-axis, the third element is the minimum threshold
along the y-axis, the fourth element is the maximum threshold along the
y-axis.IllegalArgumentException - if the properties array has not the
expected size.IlvDataIndicator.getType()public final String[] getProperties()
public final boolean isAnnotationVisible()
public void setAnnotationVisible(boolean anno)
true.isAnnotationVisible()public final boolean isInteractive()
setInteractive(boolean)public void setInteractive(boolean enable)
false.public void setValue(double value)
X_VALUE or Y_VALUE.setValue in class IlvDataIndicatorUnsupportedOperationException - The type of the indicator is
different from X_VALUE or Y_VALUE.public void setRange(IlvDataInterval range)
X_RANGE or Y_RANGE.setRange in class IlvDataIndicatorUnsupportedOperationException - The type of the indicator is
different from X_RANGE or Y_RANGE.public void setDataWindow(double xmin,
double xmax,
double ymin,
double ymax)
WINDOW.setDataWindow in class IlvDataIndicatorUnsupportedOperationException - The type of the indicator is
not WINDOW.protected void chartConnected(IlvChart oldChart, IlvChart newChart)
chartConnected in class IlvDataIndicatoroldChart - The chart with which the decoration was associated, or
null if the decoration is added to a new chart.newChart - The chart to which the decoration is added, or
null if the decoration is removed from its current chart.IndexOutOfBoundsException - If the index of the y-axis is not valid.IlvChartOwnedDrawable.getChart()public String[] getSeries()
public void setSeries(String[] series)
© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.