Class HistogramPlotter
java.lang.Object
uk.ac.starlink.ttools.plot2.layer.HistogramPlotter
- All Implemented Interfaces:
Plotter<HistogramPlotter.HistoStyle>
Plotter for 1-dimensional histograms.
This only works on plane plots.
- Since:
- 8 Jan 2014
- Author:
- Mark Taylor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStyle subclass for histogram plots. -
Field Summary
FieldsModifier and TypeFieldDescriptionReportKey for histogram bins.Config key for bin size configuration.static final ReportKey<uk.ac.starlink.table.StarTable> ReportKey for tabular result of plot.ReportKey for actual bin width.Config key for bar phase.Config key for bar line thickness. -
Constructor Summary
ConstructorsConstructorDescriptionHistogramPlotter(FloatingCoord xCoord, boolean hasWeight, PerUnitConfigKey<Unit> unitKey) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreateLayer(DataGeom geom, DataSpec dataSpec, HistogramPlotter.HistoStyle style) The suppliedgeomis ignored.createStyle(ConfigMap config) Creates a style that can be used when creating a plot layer.Returns an object describing which data coordinates are used for this plotter and how they are arranged in supplied DataSpec objects.Returns an XML description of this plotter.Returns an icon for this plotter for use in user interface.Returns the name of this plotter for use in user interface.Returns an opaque object characterising the region of the plot surface covered when using a given plotter style.ConfigKey<?>[]Returns the configuration keys used to configure style for this plotter.intReturns the DataSpec coord index used for the weighting data for this plotter.booleanIndicates whether the drawings produced by this plotter will return general interest report information to upstream plotting code.
-
Field Details
-
BINS_KEY
ReportKey for histogram bins. -
BINWIDTH_KEY
ReportKey for actual bin width. -
BINTABLE_KEY
ReportKey for tabular result of plot. -
BINSIZER_KEY
Config key for bin size configuration. -
THICK_KEY
Config key for bar line thickness. -
PHASE_KEY
Config key for bar phase.
-
-
Constructor Details
-
HistogramPlotter
Constructor.- Parameters:
xCoord- X axis coordinatehasWeight- true to permit histogram weightingunitKey- config key to select X axis physical units, or null if no unit selection required
-
-
Method Details
-
getPlotterName
Description copied from interface:PlotterReturns the name of this plotter for use in user interface.- Specified by:
getPlotterNamein interfacePlotter<HistogramPlotter.HistoStyle>- Returns:
- user-directed plotter name
-
getPlotterIcon
Description copied from interface:PlotterReturns an icon for this plotter for use in user interface.- Specified by:
getPlotterIconin interfacePlotter<HistogramPlotter.HistoStyle>- Returns:
- plotter icon
-
getPlotterDescription
Description copied from interface:PlotterReturns an XML description of this plotter.Note: really this should appear at the LayerType level.
- Specified by:
getPlotterDescriptionin interfacePlotter<HistogramPlotter.HistoStyle>- Returns:
- one or more <p> elements
-
getCoordGroup
Description copied from interface:PlotterReturns an object describing which data coordinates are used for this plotter and how they are arranged in supplied DataSpec objects.- Specified by:
getCoordGroupin interfacePlotter<HistogramPlotter.HistoStyle>- Returns:
- coordinate group
-
getStyleKeys
Description copied from interface:PlotterReturns the configuration keys used to configure style for this plotter. The keys in the return value are used in the map supplied to thePlotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap)method.- Specified by:
getStyleKeysin interfacePlotter<HistogramPlotter.HistoStyle>- Returns:
- keys used when creating a style for this plotter.
-
createStyle
Description copied from interface:PlotterCreates a style that can be used when creating a plot layer. The keys that are significant in the supplied config map are those returned byPlotter.getStyleKeys(). The return value can be used as input toPlotter.createLayer(uk.ac.starlink.ttools.plot2.DataGeom, uk.ac.starlink.ttools.plot2.data.DataSpec, S).- Specified by:
createStylein interfacePlotter<HistogramPlotter.HistoStyle>- Parameters:
config- map of style configuration items- Returns:
- plotter-specific plot style
-
getRangeStyleKey
Description copied from interface:PlotterReturns an opaque object characterising the region of the plot surface covered when using a given plotter style. If this object changes between layers produced by this plotter, it provides a hint that it may be necessary to redetermine the axis ranges (usingextendCoordinateRanges).In many cases, such as scatter-plot-like plotters, the range is determined only by the coordinate data (managed by
DataSpecinputs) so a null value may be returned. This method is chiefly required by histogram-like plotters for which the region on the plot surface is not the union of the input positions.- Specified by:
getRangeStyleKeyin interfacePlotter<HistogramPlotter.HistoStyle>- Parameters:
style- plot style to assess- Returns:
- opaque object with equality semantics, or null if axis range is not a function of style
-
hasReports
public boolean hasReports()Description copied from interface:PlotterIndicates whether the drawings produced by this plotter will return general interest report information to upstream plotting code.- Specified by:
hasReportsin interfacePlotter<HistogramPlotter.HistoStyle>- Returns:
- true if the plot report may return interesting information
- See Also:
-
createLayer
The suppliedgeomis ignored.- Specified by:
createLayerin interfacePlotter<HistogramPlotter.HistoStyle>- Parameters:
geom- indicates base position coordinates and their mapping to points in the data spacedataSpec- specifies the data required for the plotstyle- data style as obtained fromcreateStyle- Returns:
- new plot layer, or null if no drawing will take place
-
getWeightCoordIndex
public int getWeightCoordIndex()Returns the DataSpec coord index used for the weighting data for this plotter. If weighting is not supported, a negative value is returned.- Returns:
- weight coord index, or -1
-