|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.approximatrix.charting.model.MultiScatterDataModel
public class MultiScatterDataModel
Implements a ChartDataModel that is used for plotting true scatter plots where each series can have a different set of independent points. This data model also stores series properties, similar to the ScatterDataModel.
| Nested Class Summary | |
|---|---|
private class |
MultiScatterDataModel.DataSet
Implements a complete data set model that holds and manages X and Y values separately |
private class |
MultiScatterDataModel.SeriesProperties
Stores all Series Properties, including marker and line preferences, for a data series (originally implemented in ScatterDataModel). |
| Field Summary | |
|---|---|
protected boolean |
autoscale
Flag defining the automatic scaling of max and min values. |
protected ChartDataModelConstraints |
constraints
The constraints for the first y-axis. |
private java.util.ArrayList<MultiScatterDataModel.DataSet> |
data
Stores all DataSet objects in the model |
protected javax.swing.event.EventListenerList |
listener
The listener list. |
protected java.lang.Double |
manual_max_x
Maximum and minimum manually-set column values to be displayed. |
protected java.lang.Double |
manual_max_y
Maximum and minimum manually-set values to be displayed. |
protected java.lang.Double |
manual_min_x
Maximum and minimum manually-set column values to be displayed. |
protected java.lang.Double |
manual_min_y
Maximum and minimum manually-set values to be displayed. |
private java.lang.Double |
max_x
Buffers for the maximum values |
private java.lang.Double |
max_y
Buffers for the maximum values |
private java.lang.Double |
min_x
Buffers for the maximum values |
private java.lang.Double |
min_y
Buffers for the maximum values |
private java.util.ArrayList<java.lang.String> |
names
Stores the names of all data sets |
private java.util.ArrayList<MultiScatterDataModel.SeriesProperties> |
properties
Stores the properties of all data sets |
| Constructor Summary | |
|---|---|
MultiScatterDataModel()
A default constructor for initializing the internal ArrayLists |
|
| Method Summary | |
|---|---|
void |
addChartDataModelListener(ChartDataModelListener l)
Adds a ChartDataModelListener. |
void |
addData(double[][] xy,
java.lang.String name)
Adds a data set of an array consisting of independent values in the first column and dependent values in the second column to the model. |
void |
addData(double[] x,
double[] y,
java.lang.String name)
Adds a data set of an array of x values and an array of y values to the model. |
private void |
checkConstraintSafety()
Checks the values of min and max being passed out of the routine for use by autoscaled graphs. |
private void |
clearBuffers()
Clears all the autoscale buffered max/min values |
void |
clearDataModel()
Removes all data sets from the data model |
void |
fireChartDataModelChangedEvent(java.lang.Object src)
Promotes a new ChartDataModelEvent. |
int |
getAxisBinding(int set)
Returns the Axis binding of a specific DataSet. |
ChartDataModelConstraints |
getChartDataModelConstraints(int axis)
Returns a ChartDataModelConstraints object for the given axis binding. |
java.lang.Class |
getColumnClass()
Returns the class of the columns. |
java.lang.Object |
getColumnValueAt(int col)
Returns a specific column value. |
java.lang.Object |
getColumnValueAt(int set,
int col)
Returns a specific column value. |
int |
getDataSetIndex(java.lang.String series)
Returns the index of of the DataSet specified by the given DataSet name |
int |
getDataSetLength(int set)
Returns the length of a certain dataset. |
java.lang.String |
getDataSetName(int set)
Returns the title of the DataSet used for rendering the Legend. |
int |
getDataSetNumber()
Returns the total amount of datasets. |
double |
getManualMaximumColumnValue()
Returns the maximum manual scaling independent (x-axis) value |
java.lang.Number |
getManualMaximumValue()
Returns the maximum manual scaling dependent (y-axis) value |
java.lang.Number |
getManualMaximumX()
Returns the maximum manual x-axis scale |
java.lang.Number |
getManualMaximumY()
Returns the maximum manual y-axis scale |
double |
getManualMinimumColumnValue()
Returns the minimum manual scaling independent (x-axis) value |
java.lang.Number |
getManualMinimumValue()
Returns the minimum manual scaling dependent (y-axis) value |
java.lang.Number |
getManualMinimumX()
Returns the minimum manual x-axis scale |
java.lang.Number |
getManualMinimumY()
Returns the minimum manual y-axis scale |
double |
getMaxXValue()
Returns the maximum X value from all data sets |
double |
getMaxYValue()
Returns the maximum Y value from all data sets |
double |
getMinXValue()
Returns the minimum X value from all data sets |
double |
getMinYValue()
Returns the minimum Y value from all data sets |
int |
getNumberSeries()
Returns the number of series in the model |
boolean |
getSeriesLine(int set)
Determines whether the series should be drawn with a line |
boolean |
getSeriesLine(java.lang.String series)
Determines whether the series should be drawn with a line |
java.lang.String |
getSeriesLineStyle(int set)
Returns the line style description |
boolean |
getSeriesMarker(int set)
Determines whether the series should be drawn with markers |
boolean |
getSeriesMarker(java.lang.String series)
Determines whether the series should be drawn with markers |
java.lang.Number |
getValueAt(int set,
int index)
Returns the Value in a specific dataset at a certain index. |
boolean |
isAutoScale()
Returns whether autoscaling is enabled |
boolean |
isColumnNumeric()
Defines whether the column values are numeric, that is, they can be casted to Number. |
boolean |
isManualScale()
Deprecated. As of release 1.4, only autoscale flag will be considered |
boolean |
isSeries(java.lang.String name)
Determines if a specified series exists in the model |
void |
removeChartDataModelListener(ChartDataModelListener l)
Removes a ChartDataModelListener. |
void |
removeData(int i)
Removes a series from the data model based on the passed index |
void |
removeData(java.lang.String name)
Removes a series from the data model based on the series name |
void |
setAutoScale(boolean b)
Sets whether the data model is using autoscale for constraints or specified values |
void |
setAxisBinding(int set,
int axis)
Sets the Axis binding of a DataSet. |
void |
setChartDataModelConstraints(int axis,
ChartDataModelConstraints constraints)
Sets the ChartDataModelConstraints object for the given axis binding. |
void |
setManualScale(boolean b)
Deprecated. As of release 1.4, only autoscale flag will be considered |
void |
setMaximumColumnValue(double d)
Deprecated. As of release 1.3, replaced by #setMaximumValueX() |
void |
setMaximumValue(java.lang.Number n)
Deprecated. As of release 1.3, replaced by #setMaximumValueY() |
void |
setMaximumValueX(java.lang.Number n)
Sets the maximum x-axis value. |
void |
setMaximumValueY(java.lang.Number n)
Sets the maximum y-axis value. |
void |
setMinimumColumnValue(double d)
Deprecated. As of release 1.3, replaced by #setMinimumValueX() |
void |
setMinimumValue(java.lang.Number n)
Deprecated. As of release 1.3, replaced by #setMinimumValueY() |
void |
setMinimumValueX(java.lang.Number n)
Sets the minimum x-axis value. |
void |
setMinimumValueY(java.lang.Number n)
Sets the minimum y-axis value. |
void |
setSeriesLine(java.lang.String name,
boolean on_or_off)
Set the series line, specified by name, to be either displayed or hidden |
void |
setSeriesLineStyle(java.lang.String value,
int set)
Sets the line style description for the series of interest |
void |
setSeriesMarker(java.lang.String name,
boolean on_or_off)
Sets the series marker, specified by name, to be either displayed or hidden |
void |
setValueAt(int set,
int index,
java.lang.Object value)
Sets the value in a specific dataset at the given index. |
void |
updateData(java.lang.String name,
double[][] xy)
Updates the x,y values for a dataset specified by its name |
void |
updateData(java.lang.String name,
double[] x,
double[] y)
Updates the x,y values for a dataset specified by its name |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.util.ArrayList<MultiScatterDataModel.DataSet> data
private java.util.ArrayList<java.lang.String> names
private java.util.ArrayList<MultiScatterDataModel.SeriesProperties> properties
protected javax.swing.event.EventListenerList listener
protected boolean autoscale
protected java.lang.Double manual_max_x
protected java.lang.Double manual_min_x
protected java.lang.Double manual_max_y
protected java.lang.Double manual_min_y
private java.lang.Double max_x
private java.lang.Double max_y
private java.lang.Double min_x
private java.lang.Double min_y
protected ChartDataModelConstraints constraints
| Constructor Detail |
|---|
public MultiScatterDataModel()
| Method Detail |
|---|
public void addData(double[] x,
double[] y,
java.lang.String name)
x - independent valuesy - dependent valuesname - data set name for legend
public void addData(double[][] xy,
java.lang.String name)
xy - data valuesname - data set name for legendpublic void removeData(java.lang.String name)
name - name of the data set to remove
public void updateData(java.lang.String name,
double[] x,
double[] y)
name - the name of the data set to updatex - the new independent valuesy - the new dependent values
public void updateData(java.lang.String name,
double[][] xy)
name - the name of the data set to updatexy - data valuespublic boolean isSeries(java.lang.String name)
name - the series of interest
public void removeData(int i)
i - index of the series to removepublic int getNumberSeries()
public void removeChartDataModelListener(ChartDataModelListener l)
removeChartDataModelListener in interface ChartDataModell - the ChartDataListenerpublic void addChartDataModelListener(ChartDataModelListener l)
addChartDataModelListener in interface ChartDataModell - the ChartDataModelListenerpublic void setAutoScale(boolean b)
setAutoScale in interface ChartDataModelb - true to autoscale, false otherwisepublic boolean isAutoScale()
isAutoScale in interface ChartDataModelpublic void setManualScale(boolean b)
setManualScale in interface ChartDataModelb - true to enable manual scaling, false otherwisepublic boolean isManualScale()
isManualScale in interface ChartDataModelpublic void setMaximumColumnValue(double d)
#setMaximumValueX()
setMaximumColumnValue in interface ChartDataModeld - the maximum independent valuepublic void setMinimumColumnValue(double d)
#setMinimumValueX()
setMinimumColumnValue in interface ChartDataModeld - the minimum independent valuepublic void setMaximumValue(java.lang.Number n)
#setMaximumValueY()
setMaximumValue in interface ChartDataModeln - a number of the maximum dependent valuepublic void setMinimumValue(java.lang.Number n)
#setMinimumValueY()
setMinimumValue in interface ChartDataModeln - a number of the minimum dependent valuepublic double getManualMaximumColumnValue()
getManualMaximumColumnValue in interface ChartDataModelpublic double getManualMinimumColumnValue()
getManualMinimumColumnValue in interface ChartDataModelpublic java.lang.Number getManualMaximumValue()
getManualMaximumValue in interface ChartDataModelpublic java.lang.Number getManualMinimumValue()
getManualMinimumValue in interface ChartDataModelpublic java.lang.Number getManualMinimumX()
getManualMinimumX in interface ChartDataModelpublic java.lang.Number getManualMaximumX()
getManualMaximumX in interface ChartDataModelpublic java.lang.Number getManualMinimumY()
getManualMinimumY in interface ChartDataModelpublic java.lang.Number getManualMaximumY()
getManualMaximumY in interface ChartDataModelpublic void setMaximumValueX(java.lang.Number n)
setMaximumValueX in interface ChartDataModeln - the new maximum x valueChartDataModel.setMaximumValueX(java.lang.Number)public void setMaximumValueY(java.lang.Number n)
setMaximumValueY in interface ChartDataModeln - the new maximum y valueChartDataModel.setMaximumValueY(java.lang.Number)public void setMinimumValueX(java.lang.Number n)
setMinimumValueX in interface ChartDataModeln - the new minimum x valueChartDataModel.setMinimumValueX(java.lang.Number)public void setMinimumValueY(java.lang.Number n)
setMinimumValueY in interface ChartDataModeln - the new minimum y valueChartDataModel.setMinimumValueY(java.lang.Number)public boolean isColumnNumeric()
Number.
isColumnNumeric in interface ChartDataModeltrue if the column value can be
safely casted to Number type.public int getDataSetLength(int set)
getDataSetLength in interface ChartDataModelset - the DataSet index
public java.lang.String getDataSetName(int set)
getDataSetName in interface ChartDataModelset - the DataSet index
public int getDataSetIndex(java.lang.String series)
series - the name of the DataSet
public java.lang.Number getValueAt(int set,
int index)
getValueAt in interface ChartDataModelset - the DataSet indexindex - the value index in the DataSet
public void setValueAt(int set,
int index,
java.lang.Object value)
setValueAt in interface ChartDataModelset - the DataSet indexindex - the value index in the DataSetvalue - the value to be storedpublic java.lang.Class getColumnClass()
getColumnClass in interface ChartDataModelpublic java.lang.Object getColumnValueAt(int col)
getColumnValueAt in interface ChartDataModelcol - the column index
public java.lang.Object getColumnValueAt(int set,
int col)
getColumnValueAt in interface ChartDataModelset - the data set indexcol - the column index
public int getDataSetNumber()
getDataSetNumber in interface ChartDataModelpublic int getAxisBinding(int set)
getAxisBinding in interface ChartDataModelset - the DataSet index
public void setAxisBinding(int set,
int axis)
setAxisBinding in interface ChartDataModelset - the DataSet indexaxis - the Axis binding constantpublic ChartDataModelConstraints getChartDataModelConstraints(int axis)
getChartDataModelConstraints in interface ChartDataModelaxis - the Axis constant
public void setChartDataModelConstraints(int axis,
ChartDataModelConstraints constraints)
setChartDataModelConstraints in interface ChartDataModelaxis - the Axis constantconstraints - the ChartDataModelConstraints objectpublic double getMaxXValue()
public double getMaxYValue()
public double getMinXValue()
public double getMinYValue()
public void setSeriesMarker(java.lang.String name,
boolean on_or_off)
name - line series nameon_or_off - true to show markers, false otherwise
public void setSeriesLine(java.lang.String name,
boolean on_or_off)
name - line series nameon_or_off - true to display the line, false otherwisepublic boolean getSeriesMarker(java.lang.String series)
series - the name of the desired series
public boolean getSeriesMarker(int set)
set - the specified series
public boolean getSeriesLine(java.lang.String series)
series - the name of the series
public boolean getSeriesLine(int set)
set - the specified series
public java.lang.String getSeriesLineStyle(int set)
set - the series of interest
public void setSeriesLineStyle(java.lang.String value,
int set)
value - the description stringset - the series of interestpublic void clearDataModel()
public void fireChartDataModelChangedEvent(java.lang.Object src)
fireChartDataModelChangedEvent in interface ChartDataModelsrc - the source object of the event.private void clearBuffers()
private void checkConstraintSafety()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||