Class FunctionPlotter
java.lang.Object
uk.ac.starlink.ttools.plot2.layer.AbstractPlotter<FunctionPlotter.FunctionStyle>
uk.ac.starlink.ttools.plot2.layer.FunctionPlotter
- All Implemented Interfaces:
Plotter<FunctionPlotter.FunctionStyle>
Dataless plotter that plots an analytic function.
JEL expressions are supplied to define the function.
The geometry is parameterised by the
FunctionPlotter.FuncAxis interface,
which in principle allows functions of any geometric variable
to be specified.- Since:
- 15 Feb 2013
- Author:
- Mark Taylor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDefines the geometric role of the dependent and independent variables for a function.static classStyle class associated with this plotter. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a plotter with a given set of axis geometry options. -
Method Summary
Modifier and TypeMethodDescriptioncreateLayer(DataGeom geom, DataSpec dataSpec, FunctionPlotter.FunctionStyle style) Creates a PlotLayer based on the given geometry, data and style.createStyle(ConfigMap config) Creates a style that can be used when creating a plot layer.Returns the map of constant objects for values that may be referenced by expressions plotted here.ConfigKey<?>[]Returns the subset of the style keys which defines the function itself.Returns an XML description of this plotter.ConfigKey<?>[]Returns the configuration keys used to configure style for this plotter.voidsetConstantMap(Map<String, ? extends Constant<?>> constMap) Sets a map from constant name to constant objects for values that may be referenced by expressions plotted here.Methods inherited from class AbstractPlotter
getCoordGroup, getPlotterIcon, getPlotterName, getRangeStyleKey, hasReports
-
Field Details
-
PLANE
FunctionPlotter instance for a 2-d plotting surface. -
XNAME_KEY
-
FEXPR_KEY
-
-
Constructor Details
-
FunctionPlotter
Constructs a plotter with a given set of axis geometry options.- Parameters:
axes- options for function variable definitions
-
-
Method Details
-
setConstantMap
Sets a map from constant name to constant objects for values that may be referenced by expressions plotted here. The identity and/or content of this map may change over the lifetime of this plotter.- Parameters:
constMap- map of JEL constants by name, may be null
-
getConstantMap
-
getPlotterDescription
-
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(ConfigMap)method.- Returns:
- keys used when creating a style for this plotter.
-
getFunctionStyleKeys
Returns the subset of the style keys which defines the function itself.- Returns:
- style keys for function definition
-
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(DataGeom, DataSpec, S).- Parameters:
config- map of style configuration items- Returns:
- plotter-specific plot style
- Throws:
ConfigException
-
createLayer
Description copied from interface:PlotterCreates a PlotLayer based on the given geometry, data and style.The
styleparameter is the result of a call toPlotter.createStyle(ConfigMap).The
dataSpecparameter must contain the coordinates defined by this plotter's CoordGroup.The
pointDataGeomparameter is only used if theCoordGroup.getBasicPositionCount()orCoordGroup.getExtraPositionCount()method from this plotter's CoordGroup return a non-zero value, otherwise the plot does not have point positions.It is legal to supply null for any of the parameters; if insufficient data is supplied to generate a plot, then the method should return null.
Creating a layer should be cheap; layers may be created and not used.
- 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
-