Package org.jfree.data
Class CategoryTableXYDataset
java.lang.Object
org.jfree.data.AbstractDataset
org.jfree.data.AbstractSeriesDataset
org.jfree.data.AbstractXYDataset
org.jfree.data.AbstractIntervalXYDataset
org.jfree.data.CategoryTableXYDataset
- All Implemented Interfaces:
ObjectInputValidation,Serializable,Cloneable,EventListener,Dataset,DomainInfo,IntervalXYDataset,SeriesChangeListener,SeriesDataset,TableXYDataset,XYDataset
public class CategoryTableXYDataset extends AbstractIntervalXYDataset implements TableXYDataset, IntervalXYDataset, DomainInfo
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.
- Author:
- Andreas Schroeder
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description CategoryTableXYDataset()Creates a new empty CategoryTableXYDataset. -
Method Summary
Modifier and Type Method Description voidadd(double x, double y, String seriesName)Adds a data item to this data set.voidadd(Number x, Number y, String seriesName, boolean notify)Adds a data item to this data set.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).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 item)Returns the y-value for the specified series and item.booleanisAutoWidth()Returns wether the interval width is automatically calculated or not.voidremove(double x, String seriesName)Removes a value from the dataset.voidremove(Number x, String seriesName, boolean notify)Removes an item from the dataset.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.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.AbstractSeriesDataset
seriesChangedMethods inherited from class org.jfree.data.AbstractDataset
addChangeListener, clone, getGroup, removeChangeListener, setGroup, validateObjectMethods inherited from class java.lang.Object
equals, getClass, hashCode, 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
-
CategoryTableXYDataset
public CategoryTableXYDataset()Creates a new empty CategoryTableXYDataset.
-
-
Method Details
-
add
Adds a data item to this data set.- Parameters:
x- the x value of the item to add.y- the y value of the item to add.seriesName- the name of the series to add the data item.
-
add
Adds a data item to this data set.- Parameters:
x- the x value of the item to add.y- the y value of the item to add.seriesName- the name of the series to add the data item.notify- a flag that controls whether or not aSeriesChangeEventis sent to all registered 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?
-
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.
-
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()Returns the number of x values in the dataset.- Specified by:
getItemCountin interfaceTableXYDataset- Returns:
- the number of x values in the dataset.
-
getItemCount
public int getItemCount(int series)Returns the number of items in the specified series. Returns the same asgetItemCount().- 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.
-
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- the flag.
-