Package org.jfree.data
Class XYSeriesCollection
java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.AbstractIntervalXYDataset
org.jfree.data.XYSeriesCollection
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,EventListener
,Dataset
,DomainInfo
,IntervalXYDataset
,SeriesChangeListener
,SeriesDataset
,XYDataset
public class XYSeriesCollection extends AbstractIntervalXYDataset implements IntervalXYDataset, DomainInfo, Serializable
Represents a collection of
XYSeries
objects that can be used as a
dataset.- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description XYSeriesCollection()
Constructs an empty dataset.XYSeriesCollection(XYSeries series)
Constructs a dataset and populates it with a single time series. -
Method Summary
Modifier and Type Method Description void
addSeries(XYSeries series)
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners.boolean
equals(Object obj)
Tests this collection for equality with an arbitrary object.Range
getDomainRange()
Returns the range of the dataset on the domain.Number
getEndXValue(int series, int item)
Returns the ending X value for the specified series and item.Number
getEndYValue(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 interval width.int
getItemCount(int series)
Returns the number of items in the specified series.Number
getMaximumDomainValue()
Returns the maximum value of the dataset on the domain.Number
getMinimumDomainValue()
Returns the minimum value of the dataset on the domain.List
getSeries()
Returns a list of all the series in the collection.XYSeries
getSeries(int series)
Returns a series.int
getSeriesCount()
Returns the number of series in the collection.String
getSeriesName(int series)
Returns the name of a series.Number
getStartXValue(int series, int item)
Returns the starting X value for the specified series and item.Number
getStartYValue(int series, int item)
Returns the starting Y value for the specified series and item.Number
getXValue(int series, int item)
Returns the x-value for the specified series and item.Number
getYValue(int series, int index)
Returns the y-value for the specified series and item.int
hashCode()
Returns a hash code.boolean
isAutoWidth()
Returns wether the interval width is automatically calculated or not.void
removeAllSeries()
Removes all the series from the collection.void
removeSeries(int series)
Removes a series from the collection.void
removeSeries(XYSeries series)
Removes a series from the collection.void
setAutoWidth(boolean b)
Sets the flag that indicates wether the interval width is automatically calculated or not.void
setIntervalPositionFactor(double factor)
Sets the interval position factor.void
setIntervalWidth(double width)
Sets the interval width.Methods inherited from class org.jfree.data.AbstractIntervalXYDataset
getEndX, getEndY, getStartX, getStartY
Methods inherited from class org.jfree.data.AbstractXYDataset
getX, getY
Methods inherited from class org.jfree.data.AbstractSeriesDataset
seriesChanged
Methods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, getGroup, removeChangeListener, setGroup, validateObject
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
Methods inherited from interface org.jfree.data.IntervalXYDataset
getEndX, getEndY, getStartX, getStartY
-
Constructor Details
-
XYSeriesCollection
public XYSeriesCollection()Constructs an empty dataset. -
XYSeriesCollection
Constructs a dataset and populates it with a single time series.- Parameters:
series
- the time series (null
ignored).
-
-
Method Details
-
getIntervalWidth
public double getIntervalWidth()Returns the interval width. This is used to calculate the start and end x-values, if they are used.- Returns:
- The interval width.
-
setIntervalWidth
public void setIntervalWidth(double width)Sets the interval width.- Parameters:
width
- the width.
-
getIntervalPositionFactor
public double getIntervalPositionFactor()Returns the interval position factor.- Returns:
- The interval position factor.
-
setIntervalPositionFactor
public void setIntervalPositionFactor(double factor)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
public boolean isAutoWidth()Returns wether the interval width is automatically calculated or not.- Returns:
- wether the width is automatically calcualted or not.
-
setAutoWidth
public void setAutoWidth(boolean b)Sets the flag that indicates wether the interval width is automatically calculated or not.- Parameters:
b
- a boolean.
-
addSeries
Adds a series to the collection and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
series
- the series (null
not permitted).
-
getSeriesCount
public int getSeriesCount()Returns the number of series in the collection.- Specified by:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- The series count.
-
getSeries
Returns a list of all the series in the collection.- Returns:
- The list (which is unmodifiable).
-
getSeries
Returns a series.- Parameters:
series
- the series (zero-based index).- Returns:
- The series.
-
getSeriesName
Returns the name of a series.- Specified by:
getSeriesName
in interfaceSeriesDataset
- Specified by:
getSeriesName
in classAbstractSeriesDataset
- Parameters:
series
- the series (zero-based index).- Returns:
- the name of a series.
-
getItemCount
public int getItemCount(int series)Returns the number of items in the specified series.- Specified by:
getItemCount
in interfaceXYDataset
- Parameters:
series
- the series (zero-based index).- Returns:
- the number of items in the specified series.
-
getXValue
Returns the x-value for the specified series and item. -
getStartXValue
Returns the starting X value for the specified series and item.- Specified by:
getStartXValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The starting X value.
-
getEndXValue
Returns the ending X value for the specified series and item.- Specified by:
getEndXValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The ending X value.
-
getYValue
Returns the y-value for the specified series and item. -
getStartYValue
Returns the starting Y value for the specified series and item.- Specified by:
getStartYValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The starting Y value.
-
getEndYValue
Returns the ending Y value for the specified series and item.- Specified by:
getEndYValue
in interfaceIntervalXYDataset
- Parameters:
series
- the series (zero-based index).item
- the item (zero-based index).- Returns:
- The ending Y value.
-
removeAllSeries
public void removeAllSeries()Removes all the series from the collection.Notifies all registered listeners that the dataset has changed.
-
removeSeries
Removes a series from the collection.Notifies all registered listeners that the dataset has changed.
- Parameters:
series
- the series.
-
removeSeries
public void removeSeries(int series)Removes a series from the collection.Notifies all registered listeners that the dataset has changed.
- Parameters:
series
- the series (zero based index).
-
equals
Tests this collection for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hash code. -
getDomainRange
Returns the range of the dataset on the domain.- Specified by:
getDomainRange
in interfaceDomainInfo
- Returns:
- the range of the domain.
-
getMaximumDomainValue
Returns the maximum value of the dataset on the domain.- Specified by:
getMaximumDomainValue
in interfaceDomainInfo
- Returns:
- the maxiumum value on the domain.
-
getMinimumDomainValue
Returns the minimum value of the dataset on the domain.- Specified by:
getMinimumDomainValue
in interfaceDomainInfo
- Returns:
- the minimum value on the domain.
-