Package org.jfree.data.xy
Class XYSeriesCollection
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.AbstractSeriesDataset
org.jfree.data.xy.AbstractXYDataset
org.jfree.data.xy.AbstractIntervalXYDataset
org.jfree.data.xy.XYSeriesCollection
- All Implemented Interfaces:
VetoableChangeListener,ObjectInputValidation,Serializable,Cloneable,EventListener,PublicCloneable,DomainInfo,Dataset,SeriesChangeListener,SeriesDataset,RangeInfo,IntervalXYDataset,XYDataset
public class XYSeriesCollection
extends AbstractIntervalXYDataset
implements IntervalXYDataset, DomainInfo, RangeInfo, VetoableChangeListener, PublicCloneable, Serializable
Represents a collection of
XYSeries objects that can be used as a
dataset.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty dataset.XYSeriesCollection(XYSeries series) Constructs a dataset and populates it with a single series. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a series to the collection and sends aDatasetChangeEventto all registered listeners.clone()Returns a clone of this instance.booleanTests this collection for equality with an arbitrary object.getDomainBounds(boolean includeInterval) Returns the range of the values in this dataset's domain.doublegetDomainLowerBound(boolean includeInterval) Returns the minimum x-value in the dataset.Returns the order of the domain (X) values, if this is known.doublegetDomainUpperBound(boolean includeInterval) Returns the maximum x-value in the dataset.getEndX(int series, int item) Returns the ending X value for the specified series and item.getEndY(int series, int item) Returns the ending Y value for the specified series and item.doubleReturns the interval position factor.doubleReturns the interval width.intgetItemCount(int series) Returns the number of items in the specified series.getRangeBounds(boolean includeInterval) Returns the range of the values in this dataset's range.doublegetRangeLowerBound(boolean includeInterval) Returns the minimum y-value in the dataset.doublegetRangeUpperBound(boolean includeInterval) Returns the maximum y-value in the dataset.Returns a list of all the series in the collection.getSeries(int series) Returns a series from the collection.getSeries(Comparable key) Returns a series from the collection.intReturns the number of series in the collection.intgetSeriesIndex(Comparable key) Returns the index of the series with the specified key, or -1 if no series has that key.getSeriesKey(int series) Returns the key for a series.getStartX(int series, int item) Returns the starting X value for the specified series and item.getStartY(int series, int item) Returns the starting Y value for the specified series and item.getX(int series, int item) Returns the x-value for the specified series and item.getY(int series, int index) Returns the y-value for the specified series and item.inthashCode()Returns a hash code.intReturns the index of the specified series, or -1 if that series is not present in the dataset.booleanReturns whether the interval width is automatically calculated or not.voidRemoves all the series from the collection and sends aDatasetChangeEventto all registered listeners.voidremoveSeries(int series) Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.voidremoveSeries(XYSeries series) Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.voidsetAutoWidth(boolean b) Sets the flag that indicates whether the interval width is automatically calculated or not.voidsetIntervalPositionFactor(double factor) Sets the interval position factor.voidsetIntervalWidth(double width) Sets the interval width and sends aDatasetChangeEventto all registered listeners.voidReceives notification that the key for one of the series in the collection has changed, and vetos it if the key is already present in the collection.Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from class org.jfree.data.xy.AbstractXYDataset
getXValue, getYValueMethods inherited from class org.jfree.data.general.AbstractSeriesDataset
indexOf, seriesChangedMethods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObjectMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroupMethods inherited from interface org.jfree.data.xy.IntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from interface org.jfree.data.general.SeriesDataset
indexOf
-
Constructor Details
-
XYSeriesCollection
public XYSeriesCollection()Constructs an empty dataset. -
XYSeriesCollection
Constructs a dataset and populates it with a single series.- Parameters:
series- the series (nullignored).
-
-
Method Details
-
getDomainOrder
Returns the order of the domain (X) values, if this is known.- Specified by:
getDomainOrderin interfaceXYDataset- Overrides:
getDomainOrderin classAbstractXYDataset- Returns:
- The domain order.
-
addSeries
Adds a series to the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (nullnot permitted).- Throws:
IllegalArgumentException- if the key for the series is null or not unique within the dataset.
-
removeSeries
Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series index (zero-based).
-
removeSeries
Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (nullnot permitted).
-
removeAllSeries
Removes all the series from the collection and sends aDatasetChangeEventto all registered listeners. -
getSeriesCount
Returns the number of series in the collection.- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- The series count.
-
getSeries
Returns a list of all the series in the collection.- Returns:
- The list (which is unmodifiable).
-
indexOf
Returns the index of the specified series, or -1 if that series is not present in the dataset.- Parameters:
series- the series (nullnot permitted).- Returns:
- The series index.
-
getSeries
Returns a series from the collection.- Parameters:
series- the series index (zero-based).- Returns:
- The series.
- Throws:
IllegalArgumentException- ifseriesis not in the range0togetSeriesCount() - 1.
-
getSeries
Returns a series from the collection.- Parameters:
key- the key (nullnot permitted).- Returns:
- The series with the specified key.
- Throws:
UnknownKeyException- ifkeyis not found in the collection.
-
getSeriesKey
Returns the key for a series.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the series index (in the range0togetSeriesCount() - 1).- Returns:
- The key for a series.
- Throws:
IllegalArgumentException- ifseriesis not in the specified range.
-
getSeriesIndex
Returns the index of the series with the specified key, or -1 if no series has that key.- Parameters:
key- the key (nullnot permitted).- Returns:
- The index.
-
getItemCount
Returns the number of items in the specified series.- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the series (zero-based index).- Returns:
- The item count.
- Throws:
IllegalArgumentException- ifseriesis not in the range0togetSeriesCount() - 1.
-
getX
Returns the x-value for the specified series and item. -
getStartX
Returns the starting X value for the specified series and item.- Specified by:
getStartXin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The starting X value.
-
getEndX
Returns the ending X value for the specified series and item.- Specified by:
getEndXin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The ending X value.
-
getY
Returns the y-value for the specified series and item. -
getStartY
Returns the starting Y value for the specified series and item.- Specified by:
getStartYin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The starting Y value.
-
getEndY
Returns the ending Y value for the specified series and item.- Specified by:
getEndYin interfaceIntervalXYDataset- Parameters:
series- the series (zero-based index).item- the item (zero-based index).- Returns:
- The ending Y value.
-
equals
Tests this collection for equality with an arbitrary object.- Overrides:
equalsin classAbstractDataset- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
clone
Returns a clone of this instance.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if there is a problem.
-
hashCode
Returns a hash code.- Overrides:
hashCodein classAbstractDataset- Returns:
- A hash code.
-
getDomainLowerBound
Returns the minimum x-value in the dataset.- Specified by:
getDomainLowerBoundin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether the x-interval is taken into account.- Returns:
- The minimum value.
-
getDomainUpperBound
Returns the maximum x-value in the dataset.- Specified by:
getDomainUpperBoundin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether the x-interval is taken into account.- Returns:
- The maximum value.
-
getDomainBounds
Returns the range of the values in this dataset's domain.- Specified by:
getDomainBoundsin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether the x-interval is taken into account.- Returns:
- The range (or
nullif the dataset contains no values).
-
getIntervalWidth
Returns the interval width. This is used to calculate the start and end x-values, if/when the dataset is used as anIntervalXYDataset.- Returns:
- The interval width.
-
setIntervalWidth
Sets the interval width and sends aDatasetChangeEventto all registered listeners.- Parameters:
width- the width (negative values not permitted).
-
getIntervalPositionFactor
Returns the interval position factor.- Returns:
- The interval position factor.
-
setIntervalPositionFactor
Sets the interval position factor. This controls where the x-value is in relation to the interval surrounding the x-value (0.0 means the x-value will be positioned at the start, 0.5 in the middle, and 1.0 at the end).- Parameters:
factor- the factor.
-
isAutoWidth
Returns whether the interval width is automatically calculated or not.- Returns:
- Whether the width is automatically calculated or not.
-
setAutoWidth
Sets the flag that indicates whether the interval width is automatically calculated or not.- Parameters:
b- a boolean.
-
getRangeBounds
Returns the range of the values in this dataset's range.- Specified by:
getRangeBoundsin interfaceRangeInfo- Parameters:
includeInterval- ignored.- Returns:
- The range (or
nullif the dataset contains no values).
-
getRangeLowerBound
Returns the minimum y-value in the dataset.- Specified by:
getRangeLowerBoundin interfaceRangeInfo- Parameters:
includeInterval- a flag that determines whether the y-interval is taken into account.- Returns:
- The minimum value.
-
getRangeUpperBound
Returns the maximum y-value in the dataset.- Specified by:
getRangeUpperBoundin interfaceRangeInfo- Parameters:
includeInterval- a flag that determines whether the y-interval is taken into account.- Returns:
- The maximum value.
-
vetoableChange
Receives notification that the key for one of the series in the collection has changed, and vetos it if the key is already present in the collection.- Specified by:
vetoableChangein interfaceVetoableChangeListener- Parameters:
e- the event.- Throws:
PropertyVetoException- if the series name is already present in the collection.
-