public class CategoryTableXYDataset extends AbstractIntervalXYDataset implements TableXYDataset, IntervalXYDataset, DomainInfo, org.jfree.util.PublicCloneable
TableXYDataset
where every series
shares the same x-values (required for generating stacked area charts).
This implementation uses a DefaultKeyedValues2D
Object as backend
implementation and is hence more "category oriented" than the DefaultTableXYDataset
implementation.
This implementation provides no means to remove data items yet. This is due to the lack of such facility in the DefaultKeyedValues2D class.
This class also implements the IntervalXYDataset
interface, but this
implementation is provisional.
Constructor and Description |
---|
CategoryTableXYDataset()
Creates a new empty CategoryTableXYDataset.
|
Modifier and Type | Method and Description |
---|---|
void |
add(double x,
double y,
java.lang.String seriesName)
Adds a data item to this dataset and sends a
DatasetChangeEvent
to all registered listeners. |
void |
add(java.lang.Number x,
java.lang.Number y,
java.lang.String seriesName,
boolean notify)
Adds a data item to this dataset and, if requested, sends a
DatasetChangeEvent to all registered listeners. |
void |
clear()
Clears all data from the dataset and sends a
DatasetChangeEvent
to all registered listeners. |
java.lang.Object |
clone()
Returns an independent copy of this dataset.
|
boolean |
equals(java.lang.Object obj)
Tests this dataset for equality with an arbitrary object.
|
Range |
getDomainBounds(boolean includeInterval)
Returns the range of the values in this dataset's domain.
|
double |
getDomainLowerBound(boolean includeInterval)
Returns the minimum x-value in the dataset.
|
double |
getDomainUpperBound(boolean includeInterval)
Returns the maximum x-value in the dataset.
|
java.lang.Number |
getEndX(int series,
int item)
Returns the ending X value for the specified series and item.
|
java.lang.Number |
getEndY(int series,
int item)
Returns the ending Y value for the specified series and item.
|
double |
getIntervalPositionFactor()
Returns the interval position factor.
|
double |
getIntervalWidth()
Returns the full interval width.
|
int |
getItemCount()
Returns the number of x values in the dataset.
|
int |
getItemCount(int series)
Returns the number of items in the specified series.
|
int |
getSeriesCount()
Returns the number of series in the collection.
|
java.lang.Comparable |
getSeriesKey(int series)
Returns the key for a series.
|
java.lang.Number |
getStartX(int series,
int item)
Returns the starting X value for the specified series and item.
|
java.lang.Number |
getStartY(int series,
int item)
Returns the starting Y value for the specified series and item.
|
java.lang.Number |
getX(int series,
int item)
Returns the x-value for the specified series and item.
|
java.lang.Number |
getY(int series,
int item)
Returns the y-value for the specified series and item.
|
boolean |
isAutoWidth()
Returns whether the interval width is automatically calculated or not.
|
void |
remove(double x,
java.lang.String seriesName)
Removes a value from the dataset.
|
void |
remove(java.lang.Number x,
java.lang.String seriesName,
boolean notify)
Removes an item from the dataset.
|
void |
setAutoWidth(boolean b)
Sets the flag that indicates whether the interval width is automatically
calculated or not.
|
void |
setIntervalPositionFactor(double d)
Sets the interval position factor.
|
void |
setIntervalWidth(double d)
Sets the interval width to a fixed value, and sends a
DatasetChangeEvent to all registered listeners. |
getEndXValue, getEndYValue, getStartXValue, getStartYValue
getDomainOrder, getXValue, getYValue
indexOf, seriesChanged
addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndXValue, getEndYValue, getStartXValue, getStartYValue
getDomainOrder, getXValue, getYValue
indexOf
addChangeListener, getGroup, removeChangeListener, setGroup
public CategoryTableXYDataset()
public void add(double x, double y, java.lang.String seriesName)
DatasetChangeEvent
to all registered listeners.x
- the x value.y
- the y value.seriesName
- the name of the series to add the data item.public void add(java.lang.Number x, java.lang.Number y, java.lang.String seriesName, boolean notify)
DatasetChangeEvent
to all registered listeners.x
- the x value.y
- the y value.seriesName
- the name of the series to add the data item.notify
- notify listeners?public void remove(double x, java.lang.String seriesName)
x
- the x-value.seriesName
- the series name.public void remove(java.lang.Number x, java.lang.String seriesName, boolean notify)
x
- the x-value.seriesName
- the series name.notify
- notify listeners?public void clear()
DatasetChangeEvent
to all registered listeners.public int getSeriesCount()
getSeriesCount
in interface SeriesDataset
getSeriesCount
in class AbstractSeriesDataset
public java.lang.Comparable getSeriesKey(int series)
getSeriesKey
in interface SeriesDataset
getSeriesKey
in class AbstractSeriesDataset
series
- the series index (zero-based).public int getItemCount()
getItemCount
in interface TableXYDataset
public int getItemCount(int series)
getItemCount()
.getItemCount
in interface XYDataset
series
- the series index (zero-based).public java.lang.Number getX(int series, int item)
public java.lang.Number getStartX(int series, int item)
getStartX
in interface IntervalXYDataset
series
- the series index (zero-based).item
- the item index (zero-based).public java.lang.Number getEndX(int series, int item)
getEndX
in interface IntervalXYDataset
series
- the series index (zero-based).item
- the item index (zero-based).public java.lang.Number getY(int series, int item)
public java.lang.Number getStartY(int series, int item)
getStartY
in interface IntervalXYDataset
series
- the series index (zero-based).item
- the item index (zero-based).public java.lang.Number getEndY(int series, int item)
getEndY
in interface IntervalXYDataset
series
- the series index (zero-based).item
- the item index (zero-based).public double getDomainLowerBound(boolean includeInterval)
getDomainLowerBound
in interface DomainInfo
includeInterval
- a flag that determines whether or not the
x-interval is taken into account.public double getDomainUpperBound(boolean includeInterval)
getDomainUpperBound
in interface DomainInfo
includeInterval
- a flag that determines whether or not the
x-interval is taken into account.public Range getDomainBounds(boolean includeInterval)
getDomainBounds
in interface DomainInfo
includeInterval
- a flag that determines whether or not the
x-interval is taken into account.public double getIntervalPositionFactor()
public void setIntervalPositionFactor(double d)
d
- the new interval position factor.public double getIntervalWidth()
public void setIntervalWidth(double d)
DatasetChangeEvent
to all registered listeners.d
- the new interval width (must be > 0).public boolean isAutoWidth()
public void setAutoWidth(boolean b)
b
- the flag.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the object (null
permitted).public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface org.jfree.util.PublicCloneable
clone
in class AbstractDataset
java.lang.CloneNotSupportedException
- if there is some reason that cloning
cannot be performed.