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
ConstructorsConstructorDescriptionDefaultHeatMapDataset(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.booleanTests this dataset for equality with an arbitrary object.doubleReturns the highest x-value represented in this dataset.doubleReturns the highest y-value represented in this dataset.doubleReturns the lowest x-value represented in this dataset.doubleReturns the lowest y-value represented in this dataset.intReturns the number of x values across the width of the dataset.doublegetXValue(int xIndex) A convenience method that returns the x-value for the given index.intReturns the number of y values (or samples) for the dataset.doublegetYValue(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.doublegetZValue(int xIndex, int yIndex) Returns the z-value at the specified sample position in the dataset.voidsetZValue(int xIndex, int yIndex, double z) Updates a z-value in the dataset and sends aDatasetChangeEventto all registered listeners.voidsetZValue(int xIndex, int yIndex, double z, boolean notify) Updates a z-value in the dataset and, if requested, sends aDatasetChangeEventto all registered listeners.Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, fireDatasetChanged, getGroup, getNotify, 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
public int getXSampleCount()Returns the number of x values across the width of the dataset. The values are evenly spaced betweengetMinimumXValue()andgetMaximumXValue().- Specified by:
getXSampleCountin interfaceHeatMapDataset- Returns:
- The number of x-values (always > 0).
-
getYSampleCount
public int getYSampleCount()Returns the number of y values (or samples) for the dataset. The values are evenly spaced betweengetMinimumYValue()andgetMaximumYValue().- Specified by:
getYSampleCountin interfaceHeatMapDataset- Returns:
- The number of y-values (always > 0).
-
getMinimumXValue
public double 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:
getMinimumXValuein interfaceHeatMapDataset- Returns:
- The lowest x-value represented in this dataset.
-
getMaximumXValue
public double 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:
getMaximumXValuein interfaceHeatMapDataset- Returns:
- The highest x-value represented in this dataset.
-
getMinimumYValue
public double 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:
getMinimumYValuein interfaceHeatMapDataset- Returns:
- The lowest y-value represented in this dataset.
-
getMaximumYValue
public double 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:
getMaximumYValuein interfaceHeatMapDataset- Returns:
- The highest y-value represented in this dataset.
-
getXValue
public double getXValue(int xIndex) A convenience method that returns the x-value for the given index.- Specified by:
getXValuein interfaceHeatMapDataset- Parameters:
xIndex- the xIndex.- Returns:
- The x-value.
-
getYValue
public double getYValue(int yIndex) A convenience method that returns the y-value for the given index.- Specified by:
getYValuein interfaceHeatMapDataset- Parameters:
yIndex- the yIndex.- Returns:
- The y-value.
-
getZValue
public double getZValue(int xIndex, int yIndex) 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:
getZValuein 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:
getZin 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
public void setZValue(int xIndex, int yIndex, double z) Updates a z-value in the dataset and sends aDatasetChangeEventto all registered listeners.- Parameters:
xIndex- the x-index.yIndex- the y-index.z- the new z-value.
-
setZValue
public void setZValue(int xIndex, int yIndex, double z, boolean notify) Updates a z-value in the dataset and, if requested, sends aDatasetChangeEventto 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. -
clone
Returns an independent copy of this dataset.- Specified by:
clonein interfacePublicCloneable- Overrides:
clonein classAbstractDataset- Returns:
- A clone.
- Throws:
CloneNotSupportedException- if there is a problem cloning.
-