|
Components |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.graphics.components.waterfallchart.WaterfallChartTableDataModel
public class WaterfallChartTableDataModel
A WaterfallChartTableDataModel encapsulates relational data from a javax.swing.table.TableModel and maps the TableModel's data columns onto a WaterfallChart component. To do the mapping, it assigns variable roles to the data columns that will be used in the graph, and the assigned roles determine how the WaterfallChart displays the data.
By default when generating a graph, a WaterfallChart summarizes the data from a WaterfallChartTableDataModel.
WaterfallChartDataModel
,
WaterfallChart
Constructor Summary | |
---|---|
WaterfallChartTableDataModel()
Default Constructor |
|
WaterfallChartTableDataModel(javax.swing.table.TableModel newModel)
Constructor with assigned model |
Method Summary | |
---|---|
void |
apply(WaterfallChartTableDataModel theOtherModel)
Utility method to convey properties contained in "theOtherModel" to this object. |
boolean |
equals(java.lang.Object obj)
Determines whether another object is equal to this WaterfallChartTableDataModel . |
Variable[] |
getAuxiliaryVariable()
Returns the array of data columns that was most recently set by the setAuxiliaryVariable() method. |
Variable |
getCategorySortVariable()
Returns the data column that was most recently set in the CategorySort role by the setCategorySortVariable() method. |
ClassificationVariable |
getCategoryVariable()
Returns the data column that was most recently set in the Category role by the setCategoryVariable() method. |
ClassificationVariable |
getColumnVariable()
Returns the data column that was most recently set in the Column role by the setColumnVariable() method. |
Variable[] |
getDataTipVariable()
Returns the array of data columns that was most recently set by the setDataTipVariable() method. |
javax.swing.table.TableModel |
getModel()
Returns the TableModel containing the data values to be displayed by the WaterfallChart. |
Variable |
getOutsideBarLabelVariable()
Returns the data column that was most recently set in the OutsideBarLabel role by the setOutsideBarLabelVariable() method. |
AnalysisVariable |
getResponseVariable()
Returns the data column that was most recently set in the Response role by the setResponseVariable() method. |
ClassificationVariable |
getRowVariable()
Returns the data column that was most recently set in the Row role by the setRowVariable() method. |
javax.swing.ListSelectionModel |
getSelectionModel()
Returns the ListSelectionModel that indicates which data values are selected. |
Variable |
getStyleByVariable()
Returns the data column that was most recently set in the StyleBy role by the setStyleByVariable() method. |
int |
hashCode()
Computes the hash code for this WaterfallChartTableDataModel . |
boolean |
isStatisticEnabled()
Returns whether or not to summarize the data. |
void |
setAuxiliaryVariable(Variable[] newVariables)
Specifies an array of Variables that are included among the variables that are passed in the events on the WaterfallChart data elements. |
void |
setCategorySortVariable(Variable newVariable)
Sets the variable model that controls the order in which the values are placed along the category axis. |
void |
setCategoryVariable(ClassificationVariable newVariable)
Sets the variable model used to identify the data column in the model whose
values are used to produce the bar elements along the
category axis. |
void |
setColumnVariable(ClassificationVariable newVariable)
Sets the variable model(s) used to identify the data column(s) in the model whose
values are used to horizontally group the data elements. |
void |
setDataTipVariable(Variable[] newVariables)
Specifies an array of Variables to be displayed in the data tip. |
void |
setModel(javax.swing.table.TableModel newModel)
Sets the TableModel containing the data values to be displayed by the WaterfallChart. |
void |
setOutsideBarLabelVariable(Variable newVariable)
Sets the data column whose values appear as bar labels drawn just outside of the bar element. |
void |
setResponseVariable(AnalysisVariable newVariable)
Sets the data column(s) in the model whose
values are to be used to determine the extent (or length)
of the bar elements associated with the response axis. |
void |
setRowVariable(ClassificationVariable newVariable)
Sets the variable model(s) used to identify the data column(s) in the model whose
values are used to vertically group the data elements. |
void |
setSelectionModel(javax.swing.ListSelectionModel newModel)
Sets the ListSelectionModel which indicates which data values are selected. |
void |
setStatisticEnabled(boolean newStatisticEnabled)
Sets whether or not to summarize the data. |
void |
setStyleByVariable(Variable newVariable)
Sets the variable whose associated values will be used to define the color mapping on the bar data elements. |
Methods inherited from class com.sas.graphics.components.DataModel |
---|
apply, getLocale, getRulesContext, getSortStrategy, setLocale, setRulesContext, setSortStrategy |
Methods inherited from class com.sas.graphics.components.ModelBase |
---|
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, removePropertyChangeListener, setContainedModel |
Constructor Detail |
---|
public WaterfallChartTableDataModel()
public WaterfallChartTableDataModel(javax.swing.table.TableModel newModel)
Method Detail |
---|
public void apply(WaterfallChartTableDataModel theOtherModel)
public void setModel(javax.swing.table.TableModel newModel)
newModel
- the TableModel containing the data values.getModel()
public javax.swing.table.TableModel getModel()
setModel(javax.swing.table.TableModel)
public void setSelectionModel(javax.swing.ListSelectionModel newModel)
newModel
- the ListSelectionModel containing the indicies of the selected data values.
java.lang.IllegalArgumentException
- if newModel
is null
.getSelectionModel()
public javax.swing.ListSelectionModel getSelectionModel()
setSelectionModel(javax.swing.ListSelectionModel)
public void setStatisticEnabled(boolean newStatisticEnabled)
newStatisticEnabled
- whether or not to summarize the dataisStatisticEnabled()
public boolean isStatisticEnabled()
setStatisticEnabled(boolean)
public void setColumnVariable(ClassificationVariable newVariable)
model
whose
values are used to horizontally group the data elements.
Advanced: A ClassificationVariableList may be used to assign multiple variables for this property. Multiple variables will form a hierarchy of classification values in the graph.
newVariable
- the variable identifying the TableModel data column and associated propertiesgetColumnVariable()
public ClassificationVariable getColumnVariable()
setColumnVariable(com.sas.graphics.components.ClassificationVariable)
public void setRowVariable(ClassificationVariable newVariable)
model
whose
values are used to vertically group the data elements.
Advanced: A ClassificationVariableList may be used to assign multiple variables for this property. Multiple variables will form a hierarchy of classification values in the graph.
newVariable
- the variable(s) identifying the TableModel data column and associated propertiesgetRowVariable()
public ClassificationVariable getRowVariable()
setRowVariable(com.sas.graphics.components.ClassificationVariable)
public void setCategoryVariable(ClassificationVariable newVariable)
model
whose
values are used to produce the bar elements along the
category axis.
If this property is null
the WaterfallChart
will
attempt to automatically select a data column from the TableModel
(otherwise a graph could not be produced).
newVariable
- the variable identifying the TableModel data column and associated propertiesgetCategoryVariable()
public ClassificationVariable getCategoryVariable()
setCategoryVariable(com.sas.graphics.components.ClassificationVariable)
public void setCategorySortVariable(Variable newVariable)
uniformEnabled
property is true.
A typical use of this property is to assign the resposeVariable as the
categorySortVariable which will cause the data elements to be ordered by their response value.
(ex. waterfallChartTableDataModel.setCategorySortVariable(waterfallChartTableDataModel.getResponseVariable());
)
The direction (tallest to shortest or shortest to tallest) comes from the categoryVariable's
sort property (GraphConstatnes.SORT_DESCENDING
or GraphConstatnes.SORT_ASCENDING
).
newVariable
- the variable identifying the TableModel data column and associated propertiesgetCategorySortVariable()
public Variable getCategorySortVariable()
setCategorySortVariable(com.sas.graphics.components.Variable)
public void setStyleByVariable(Variable newVariable)
styleByVaraible
will be used to color the
data elements.
styleByVaraible
property is only applicable when there are 0 or 1 response
variables assigned.
Please refer to the colorPaletteType
property on
the WaterfallChartModel to view available options to control
the type of color mapping.
newVariable
- the variable identifying the TableModel data column and associated propertiesgetStyleByVariable()
,
WaterfallChartModel.setColorPaletteType(int)
public Variable getStyleByVariable()
setStyleByVariable(com.sas.graphics.components.Variable)
public void setResponseVariable(AnalysisVariable newVariable)
model
whose
values are to be used to determine the extent (or length)
of the bar elements associated with the response axis.
Advanced: An AnalysisVariableList may be used to assign multiple variables for this property. Multiple variables would result in multiple bar elements per category.
newVariable
- the variable identifying the TableModel data column and associated propertiesgetResponseVariable()
public AnalysisVariable getResponseVariable()
setResponseVariable(com.sas.graphics.components.AnalysisVariable)
public void setOutsideBarLabelVariable(Variable newVariable)
OutsideBarLabelContent
property
is set to GraphConstants.DATA_LABEL_AUTOMATIC.
Advanced: An AnalysisVariable, AnalysisVariableList,
ClassificationVariable or ClassificationVariableList may also
be specified. If analysis variables are used then the specified
statistic will be applied to the label values (Note:
AnalysisVaraibles
should only point to numeric
data columns). If a list is used then the bar elements will
use the labels in the order specified (i.e. the 1st data label
variable will be paired with the 1st bar variable, the 2nd data label
variable will be paired with the 2nd bar variable, and same for the 3rd etc.)
If more data label variables are specified than bar variables then
the excess data labels are ignored
newVariable
- the variable identifying the TableModel data column and associated propertiesgetOutsideBarLabelVariable()
,
WaterfallChartModel.setOutsideBarLabelContent(int)
public Variable getOutsideBarLabelVariable()
setOutsideBarLabelVariable(com.sas.graphics.components.Variable)
public void setDataTipVariable(Variable[] newVariables)
The following code fragment specifies two variables for the data tip display and uses them to replace the default data tip display:
// Create an array of variables to set in the data tip display
Variable dataTipVars[] = new Variable[2];
dataTipVars[0] = new Variable("Task");
dataTipVars[1] = new Variable("Duration");
waterfallChart.getGraphModel().getDataTipModel().setContent(GraphConstants.DATA_TIP_REPLACE);
newVariables
- array of Variables to display in data tip
java.lang.IllegalArgumentException
- if a non-null array of zero length is passed in.getDataTipVariable()
,
setAuxiliaryVariable(com.sas.graphics.components.Variable[])
public Variable[] getDataTipVariable()
setDataTipVariable(com.sas.graphics.components.Variable[])
public void setAuxiliaryVariable(Variable[] newVariables)
newVariables
- contains Variables for GraphActionEvent return.
java.lang.IllegalArgumentException
- if a non-null array of zero length is passed in.getAuxiliaryVariable()
,
setDataTipVariable(com.sas.graphics.components.Variable[])
public Variable[] getAuxiliaryVariable()
setAuxiliaryVariable(com.sas.graphics.components.Variable[])
,
setDataTipVariable(com.sas.graphics.components.Variable[])
public boolean equals(java.lang.Object obj)
WaterfallChartTableDataModel
.
The result is true
if and only if the argument is not
null
and is a WaterfallChartTableDataModel
object that has the same
property values as this object.
equals
in class DataModel
obj
- the object to test for equality with this
WaterfallChartTableDataModel
true
if the objects are the same;
false
otherwise.public int hashCode()
WaterfallChartTableDataModel
.
hashCode
in class DataModel
|
Components |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |