Package uk.ac.starlink.ttools.plot
Class ArrayPlotData
java.lang.Object
uk.ac.starlink.ttools.plot.ArrayPlotData
- All Implemented Interfaces:
PlotData
PlotData implementation which stores its data in an array of
PointData objects.- Since:
- 9 Apr 2008
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsConstructorDescriptionArrayPlotData(int nset, String[] setNames, Style[] setStyles, int ndim, int nerror, boolean hasLabels, PointData[] points) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic ArrayPlotDatacopyPlotData(PlotData data) Factory method which constructs a new ArrayPlotData object with data which is a copy of that taken from a suppliedPlotDataobject.intgetNdim()Returns the dimensionality of data points in this object.intReturns the number of error points per data point in this object.Returns the point array supplying the data for this object.Returns an iterator over the data points in this object.intReturns the number of subsets in this object.getSetName(int iset) Returns the name for a given subset.getSetStyle(int iset) Returns the plotting style for a given subset.booleanIndicates whether there are or may be text labels associated with the data points in this object.voidSets the point array supplying the data for this object.
-
Constructor Details
-
ArrayPlotData
public ArrayPlotData(int nset, String[] setNames, Style[] setStyles, int ndim, int nerror, boolean hasLabels, PointData[] points) Constructor.- Parameters:
nset- number of subsetssetNames-nset-element array of subset namessetStyles-nset-element array of subset stylesndim- data point dimensionalitynerror- number of error values for each pointhasLabels- whether there are per-point text labelspoints- point data array
-
-
Method Details
-
getSetCount
public int getSetCount()Description copied from interface:PlotDataReturns the number of subsets in this object.- Specified by:
getSetCountin interfacePlotData- Returns:
- subset count
-
getSetName
Description copied from interface:PlotDataReturns the name for a given subset.- Specified by:
getSetNamein interfacePlotData- Parameters:
iset- subset index- Returns:
- subset name
-
getSetStyle
Description copied from interface:PlotDataReturns the plotting style for a given subset.- Specified by:
getSetStylein interfacePlotData- Parameters:
iset- subset index- Returns:
- subset style
-
getNdim
public int getNdim()Description copied from interface:PlotDataReturns the dimensionality of data points in this object.- Specified by:
getNdimin interfacePlotData- Returns:
- length of
PointSequence.getPoint()return values
-
getNerror
public int getNerror()Description copied from interface:PlotDataReturns the number of error points per data point in this object.- Specified by:
getNerrorin interfacePlotData- Returns:
- length of
PointSequence.getErrors()return values
-
hasLabels
public boolean hasLabels()Description copied from interface:PlotDataIndicates whether there are or may be text labels associated with the data points in this object.- Specified by:
hasLabelsin interfacePlotData- Returns:
- true if
PointSequence.getLabel()may have non-null returns
-
getPointSequence
Description copied from interface:PlotDataReturns an iterator over the data points in this object.- Specified by:
getPointSequencein interfacePlotData- Returns:
- new point iterator
-
setPoints
Sets the point array supplying the data for this object.- Parameters:
points- point array
-
getPoints
Returns the point array supplying the data for this object.- Returns:
- point array
-
copyPlotData
Factory method which constructs a new ArrayPlotData object with data which is a copy of that taken from a suppliedPlotDataobject.- Parameters:
data- data object to copy- Returns:
- new ArrayPlotData object
-