Package org.jfree.data.xy
Class CategoryTableXYDataset
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.CategoryTableXYDataset
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,PublicCloneable,DomainInfo,Dataset,SeriesChangeListener,SeriesDataset,IntervalXYDataset,TableXYDataset,XYDataset
public class CategoryTableXYDataset
extends AbstractIntervalXYDataset
implements TableXYDataset, IntervalXYDataset, DomainInfo, PublicCloneable
An implementation variant of the
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.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a data item to this dataset and sends aDatasetChangeEventto all registered listeners.voidAdds a data item to this dataset and, if requested, sends aDatasetChangeEventto all registered listeners.voidclear()Clears all data from the dataset and sends aDatasetChangeEventto all registered listeners.clone()Returns an independent copy of this dataset.booleanTests this dataset 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.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 full interval width.intReturns the number of x values in the dataset.intgetItemCount(int series) Returns the number of items in the specified series.intReturns the number of series in the collection.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 item) Returns the y-value for the specified series and item.booleanReturns whether the interval width is automatically calculated or not.voidRemoves a value from the dataset.voidRemoves an item from the dataset.voidsetAutoWidth(boolean b) Sets the flag that indicates whether the interval width is automatically calculated or not.voidsetIntervalPositionFactor(double d) Sets the interval position factor.voidsetIntervalWidth(double d) Sets the interval width to a fixed value, and sends aDatasetChangeEventto all registered listeners.Methods inherited from class org.jfree.data.xy.AbstractIntervalXYDataset
getEndXValue, getEndYValue, getStartXValue, getStartYValueMethods inherited from class org.jfree.data.xy.AbstractXYDataset
getDomainOrder, 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, hashCode, 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
indexOfMethods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getXValue, getYValue
-
Constructor Details
-
CategoryTableXYDataset
public CategoryTableXYDataset()Creates a new empty CategoryTableXYDataset.
-
-
Method Details
-
add
Adds a data item to this dataset and sends aDatasetChangeEventto all registered listeners.- Parameters:
x- the x value.y- the y value.seriesName- the name of the series to add the data item.
-
add
Adds a data item to this dataset and, if requested, sends aDatasetChangeEventto all registered listeners.- Parameters:
x- the x value.y- the y value.seriesName- the name of the series to add the data item.notify- notify listeners?
-
remove
Removes a value from the dataset.- Parameters:
x- the x-value.seriesName- the series name.
-
remove
Removes an item from the dataset.- Parameters:
x- the x-value.seriesName- the series name.notify- notify listeners?
-
clear
Clears all data from the dataset 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.
-
getSeriesKey
Returns the key for a series.- Specified by:
getSeriesKeyin interfaceSeriesDataset- Specified by:
getSeriesKeyin classAbstractSeriesDataset- Parameters:
series- the series index (zero-based).- Returns:
- The key for a series.
-
getItemCount
Returns the number of x values in the dataset.- Specified by:
getItemCountin interfaceTableXYDataset- Returns:
- The item count.
-
getItemCount
Returns the number of items in the specified series. Returns the same asgetItemCount().- Specified by:
getItemCountin interfaceXYDataset- Parameters:
series- the series index (zero-based).- Returns:
- The item count.
-
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 index (zero-based).item- the item index (zero-based).- 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 index (zero-based).item- the item index (zero-based).- 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 index (zero-based).item- the item index (zero-based).- 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 index (zero-based).item- the item index (zero-based).- Returns:
- The ending Y value.
-
getDomainLowerBound
Returns the minimum x-value in the dataset.- Specified by:
getDomainLowerBoundin interfaceDomainInfo- Parameters:
includeInterval- a flag that determines whether or not 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 or not 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 or not the x-interval is taken into account.- Returns:
- The range.
-
getIntervalPositionFactor
Returns the interval position factor.- Returns:
- The interval position factor.
-
setIntervalPositionFactor
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
Returns the full interval width.- Returns:
- The interval width to use.
-
setIntervalWidth
Sets the interval width to a fixed value, and sends aDatasetChangeEventto all registered listeners.- Parameters:
d- the new interval width (must be > 0).
-
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- the flag.
-
equals
Tests this dataset for equality with an arbitrary object.- Overrides:
equalsin classAbstractDataset- Parameters:
obj- the object (nullpermitted).- Returns:
- A boolean.
-
clone
Returns an independent copy of this dataset.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if there is some reason that cloning cannot be performed.
-