Package org.jfree.data.general
Class DefaultHeatMapDataset
java.lang.Object
org.jfree.data.general.AbstractDataset
org.jfree.data.general.DefaultHeatMapDataset
- All Implemented Interfaces:
ObjectInputValidation
,Serializable
,Cloneable
,PublicCloneable
,Dataset
,HeatMapDataset
public class DefaultHeatMapDataset
extends AbstractDataset
implements HeatMapDataset, Cloneable, PublicCloneable, Serializable
A default implementation of the
HeatMapDataset
interface.- See Also:
-
Constructor Summary
ConstructorDescriptionDefaultHeatMapDataset
(int xSamples, int ySamples, double minX, double maxX, double minY, double maxY) Creates a new dataset where all the z-values are initially 0. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns an independent copy of this dataset.boolean
Tests this dataset for equality with an arbitrary object.double
Returns the highest x-value represented in this dataset.double
Returns the highest y-value represented in this dataset.double
Returns the lowest x-value represented in this dataset.double
Returns the lowest y-value represented in this dataset.int
Returns the number of x values across the width of the dataset.double
getXValue
(int xIndex) A convenience method that returns the x-value for the given index.int
Returns the number of y values (or samples) for the dataset.double
getYValue
(int yIndex) A convenience method that returns the y-value for the given index.getZ
(int xIndex, int yIndex) Returns the z-value at the specified sample position in the dataset.double
getZValue
(int xIndex, int yIndex) Returns the z-value at the specified sample position in the dataset.void
setZValue
(int xIndex, int yIndex, double z) Updates a z-value in the dataset and sends aDatasetChangeEvent
to all registered listeners.void
setZValue
(int xIndex, int yIndex, double z, boolean notify) Updates a z-value in the dataset and, if requested, sends aDatasetChangeEvent
to all registered listeners.Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, canEqual, fireDatasetChanged, getGroup, getNotify, hashCode, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
-
Constructor Details
-
DefaultHeatMapDataset
public DefaultHeatMapDataset(int xSamples, int ySamples, double minX, double maxX, double minY, double maxY) Creates a new dataset where all the z-values are initially 0. This is a fixed size array of z-values.- Parameters:
xSamples
- the number of x-values.ySamples
- the number of y-valuesminX
- the minimum x-value in the dataset.maxX
- the maximum x-value in the dataset.minY
- the minimum y-value in the dataset.maxY
- the maximum y-value in the dataset.
-
-
Method Details
-
getXSampleCount
Returns the number of x values across the width of the dataset. The values are evenly spaced betweengetMinimumXValue()
andgetMaximumXValue()
.- Specified by:
getXSampleCount
in interfaceHeatMapDataset
- Returns:
- The number of x-values (always > 0).
-
getYSampleCount
Returns the number of y values (or samples) for the dataset. The values are evenly spaced betweengetMinimumYValue()
andgetMaximumYValue()
.- Specified by:
getYSampleCount
in interfaceHeatMapDataset
- Returns:
- The number of y-values (always > 0).
-
getMinimumXValue
Returns the lowest x-value represented in this dataset. A requirement of this interface is that this method must never return infinite or Double.NAN values.- Specified by:
getMinimumXValue
in interfaceHeatMapDataset
- Returns:
- The lowest x-value represented in this dataset.
-
getMaximumXValue
Returns the highest x-value represented in this dataset. A requirement of this interface is that this method must never return infinite or Double.NAN values.- Specified by:
getMaximumXValue
in interfaceHeatMapDataset
- Returns:
- The highest x-value represented in this dataset.
-
getMinimumYValue
Returns the lowest y-value represented in this dataset. A requirement of this interface is that this method must never return infinite or Double.NAN values.- Specified by:
getMinimumYValue
in interfaceHeatMapDataset
- Returns:
- The lowest y-value represented in this dataset.
-
getMaximumYValue
Returns the highest y-value represented in this dataset. A requirement of this interface is that this method must never return infinite or Double.NAN values.- Specified by:
getMaximumYValue
in interfaceHeatMapDataset
- Returns:
- The highest y-value represented in this dataset.
-
getXValue
A convenience method that returns the x-value for the given index.- Specified by:
getXValue
in interfaceHeatMapDataset
- Parameters:
xIndex
- the xIndex.- Returns:
- The x-value.
-
getYValue
A convenience method that returns the y-value for the given index.- Specified by:
getYValue
in interfaceHeatMapDataset
- Parameters:
yIndex
- the yIndex.- Returns:
- The y-value.
-
getZValue
Returns the z-value at the specified sample position in the dataset. For a missing or unknown value, this method should return Double.NAN.- Specified by:
getZValue
in interfaceHeatMapDataset
- Parameters:
xIndex
- the position of the x sample in the dataset.yIndex
- the position of the y sample in the dataset.- Returns:
- The z-value.
-
getZ
Returns the z-value at the specified sample position in the dataset. In this implementation, where the underlying values are stored in an array of double primitives, you should avoid using this method and usegetZValue(int, int)
instead.- Specified by:
getZ
in interfaceHeatMapDataset
- Parameters:
xIndex
- the position of the x sample in the dataset.yIndex
- the position of the y sample in the dataset.- Returns:
- The z-value.
-
setZValue
Updates a z-value in the dataset and sends aDatasetChangeEvent
to all registered listeners.- Parameters:
xIndex
- the x-index.yIndex
- the y-index.z
- the new z-value.
-
setZValue
Updates a z-value in the dataset and, if requested, sends aDatasetChangeEvent
to all registered listeners.- Parameters:
xIndex
- the x-index.yIndex
- the y-index.z
- the new z-value.notify
- notify listeners?
-
equals
Tests this dataset for equality with an arbitrary object.- Overrides:
equals
in classAbstractDataset
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
clone
Returns an independent copy of this dataset.- Specified by:
clone
in interfacePublicCloneable
- Overrides:
clone
in classAbstractDataset
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if there is a problem cloning.
-