Package org.jfree.data
Class DefaultTableXYDataset
java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.AbstractIntervalXYDataset
org.jfree.data.DefaultTableXYDataset
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,Dataset,DomainInfo,IntervalXYDataset,SeriesChangeListener,SeriesDataset,TableXYDataset,XYDataset
public class DefaultTableXYDataset extends AbstractIntervalXYDataset implements TableXYDataset, IntervalXYDataset, DomainInfo
An
XYDataset where every series shares the same x-values (required
for generating stacked area charts).- Author:
- Richard Atkinson
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description DefaultTableXYDataset()Creates a new empty dataset.DefaultTableXYDataset(boolean autoPrune)Creates a new empty dataset.DefaultTableXYDataset(XYSeries series)Deprecated.Use regular constructor then add series. -
Method Summary
Modifier and Type Method Description voidaddSeries(XYSeries series)Adds a series to the collection and sends aDatasetChangeEventto all registered listeners.booleanequals(Object obj)Tests this collection for equality with an arbitrary object.RangegetDomainRange()Returns the range of the values in this dataset's domain.NumbergetEndXValue(int series, int item)Returns the ending X value for the specified series and item.NumbergetEndYValue(int series, int item)Returns the ending Y value for the specified series and item.doublegetIntervalPositionFactor()Returns the interval position factor.doublegetIntervalWidth()returns the full interval width.intgetItemCount()Returns the number of x values in the dataset.intgetItemCount(int series)Returns the number of items in the specified series.NumbergetMaximumDomainValue()Returns the maximum value in the dataset (ornullif all the values in the domain arenull).NumbergetMinimumDomainValue()Returns the minimum value in the dataset (ornullif all the values in the domain arenull).XYSeriesgetSeries(int series)Returns a series.intgetSeriesCount()Returns the number of series in the collection.StringgetSeriesName(int series)Returns the name of a series.NumbergetStartXValue(int series, int item)Returns the starting X value for the specified series and item.NumbergetStartYValue(int series, int item)Returns the starting Y value for the specified series and item.NumbergetXValue(int series, int item)Returns the x-value for the specified series and item.NumbergetYValue(int series, int index)Returns the y-value for the specified series and item.inthashCode()Returns a hash code.booleanisAutoPrune()Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are allnull.booleanisAutoWidth()Returns wether the interval width is automatically calculated or not.voidprune()Removes all x-values for which all the y-values arenull.voidremoveAllSeries()Removes all the series from the collection and sends aDatasetChangeEventto all registered listeners.voidremoveAllValuesForX(Number x)Removes the items from all series for a given x value.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.voidseriesChanged(SeriesChangeEvent event)This method receives notification when a series belonging to the dataset changes.voidsetAutoWidth(boolean b)Sets the flag that indicates wether the interval width is automatically calculated or not.voidsetIntervalPositionFactor(double d)Sets the interval position factor.voidsetIntervalWidth(double d)Sets the interval width manually.voidupdateXPoints()Updates the x-values for all the series in the dataset.Methods inherited from class org.jfree.data.AbstractIntervalXYDataset
getEndX, getEndY, getStartX, getStartYMethods inherited from class org.jfree.data.AbstractXYDataset
getX, getYMethods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, getGroup, removeChangeListener, setGroup, validateObjectMethods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.data.Dataset
addChangeListener, getGroup, removeChangeListener, setGroupMethods inherited from interface org.jfree.data.IntervalXYDataset
getEndX, getEndY, getStartX, getStartY
-
Constructor Details
-
DefaultTableXYDataset
public DefaultTableXYDataset()Creates a new empty dataset. -
DefaultTableXYDataset
public DefaultTableXYDataset(boolean autoPrune)Creates a new empty dataset.- Parameters:
autoPrune- a flag that controls whether or not x-values are removed whenever the corresponding y-values are allnull.
-
DefaultTableXYDataset
Deprecated.Use regular constructor then add series.Constructs a dataset and populates it with a single time series.- Parameters:
series- the series.
-
-
Method Details
-
isAutoPrune
public boolean isAutoPrune()Returns the flag that controls whether or not x-values are removed from the dataset when the corresponding y-values are allnull.- Returns:
- a boolean.
-
addSeries
Adds a series to the collection and sends aDatasetChangeEventto all registered listeners. The series should be configured to NOT allow duplicate x-values.- Parameters:
series- the series (nullnot permitted).
-
updateXPoints
public void updateXPoints()Updates the x-values for all the series in the dataset. -
getSeriesCount
public int getSeriesCount()Returns the number of series in the collection.- Specified by:
getSeriesCountin interfaceSeriesDataset- Specified by:
getSeriesCountin classAbstractSeriesDataset- Returns:
- the number of series in the collection.
-
getItemCount
public int getItemCount()Returns the number of x values in the dataset.- Specified by:
getItemCountin interfaceTableXYDataset- Returns:
- the number of x values in the dataset.
-
getSeries
Returns a series.- Parameters:
series- the series (zero-based index).- Returns:
- the series (never
null).
-
getSeriesName
Returns the name of a series.- Specified by:
getSeriesNamein interfaceSeriesDataset- Specified by:
getSeriesNamein 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:
getItemCountin 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:
getStartXValuein 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:
getEndXValuein 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:
getStartYValuein 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:
getEndYValuein 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 and sends aDatasetChangeEventto all registered listeners. -
removeSeries
Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (nullnot permitted).
-
removeSeries
public void removeSeries(int series)Removes a series from the collection and sends aDatasetChangeEventto all registered listeners.- Parameters:
series- the series (zero based index).
-
removeAllValuesForX
Removes the items from all series for a given x value.- Parameters:
x- the x-value.
-
prune
public void prune()Removes all x-values for which all the y-values arenull. -
seriesChanged
This method receives notification when a series belonging to the dataset changes. It responds by updating the x-points for the entire dataset and sending aDatasetChangeEventto all registered listeners.- Specified by:
seriesChangedin interfaceSeriesChangeListener- Overrides:
seriesChangedin classAbstractSeriesDataset- Parameters:
event- information about the change.
-
equals
Tests this collection for equality with an arbitrary object. -
hashCode
public int hashCode()Returns a hash code. -
getDomainRange
Description copied from interface:DomainInfoReturns the range of the values in this dataset's domain.- Specified by:
getDomainRangein interfaceDomainInfo- Returns:
- the domain range
-
getMaximumDomainValue
Description copied from interface:DomainInfoReturns the maximum value in the dataset (ornullif all the values in the domain arenull).- Specified by:
getMaximumDomainValuein interfaceDomainInfo- Returns:
- the maximum domain value.
-
getMinimumDomainValue
Description copied from interface:DomainInfoReturns the minimum value in the dataset (ornullif all the values in the domain arenull).- Specified by:
getMinimumDomainValuein interfaceDomainInfo- Returns:
- the minimum domain value.
-
getIntervalPositionFactor
public double getIntervalPositionFactor()Returns the interval position factor.- Returns:
- the interval position factor.
-
setIntervalPositionFactor
public void setIntervalPositionFactor(double d)Sets the interval position factor. Must be between 0.0 and 1.0 inclusive. If the factor is 0.5, the gap is in the middle of the x values. If it is lesser than 0.5, the gap is farther to the left and if greater than 0.5 it gets farther to the right.- Parameters:
d- the new interval position factor.
-
getIntervalWidth
public double getIntervalWidth()returns the full interval width.- Returns:
- the interval width to use.
-
setIntervalWidth
public void setIntervalWidth(double d)Sets the interval width manually.- Parameters:
d- the new interval width.
-
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.
-