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 void
add(double x, double y, String seriesName)
Adds a data item to this data set.void
add(Number x, Number y, String seriesName, boolean notify)
Adds a data item to this data set.Range
getDomainRange()
Returns the range of the values in this dataset's 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 full interval width.int
getItemCount()
Returns the number of x values in the dataset.int
getItemCount(int series)
Returns the number of items in the specified series.Number
getMaximumDomainValue()
Returns the maximum value in the dataset (ornull
if all the values in the domain arenull
).Number
getMinimumDomainValue()
Returns the minimum value in the dataset (ornull
if all the values in the domain arenull
).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 item)
Returns the y-value for the specified series and item.boolean
isAutoWidth()
Returns wether the interval width is automatically calculated or not.void
remove(double x, String seriesName)
Removes a value from the dataset.void
remove(Number x, String seriesName, boolean notify)
Removes an item from the dataset.void
setAutoWidth(boolean b)
Sets the flag that indicates wether the interval width is automatically calculated or not.void
setIntervalPositionFactor(double d)
Sets the interval position factor.void
setIntervalWidth(double d)
Sets the interval width manually.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
equals, getClass, hashCode, 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
-
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 aSeriesChangeEvent
is 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:
getSeriesCount
in interfaceSeriesDataset
- Specified by:
getSeriesCount
in classAbstractSeriesDataset
- Returns:
- the number of series in the collection.
-
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()Returns the number of x values in the dataset.- Specified by:
getItemCount
in 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:
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.
-
getDomainRange
Description copied from interface:DomainInfo
Returns the range of the values in this dataset's domain.- Specified by:
getDomainRange
in interfaceDomainInfo
- Returns:
- the domain range
-
getMaximumDomainValue
Description copied from interface:DomainInfo
Returns the maximum value in the dataset (ornull
if all the values in the domain arenull
).- Specified by:
getMaximumDomainValue
in interfaceDomainInfo
- Returns:
- the maximum domain value.
-
getMinimumDomainValue
Description copied from interface:DomainInfo
Returns the minimum value in the dataset (ornull
if all the values in the domain arenull
).- Specified by:
getMinimumDomainValue
in 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.
-