java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.dial.DialPlot
- All Implemented Interfaces:
Disposable
,Serializable
,Cloneable
,EventListener
,AnnotationChangeListener
,AxisChangeListener
,MarkerChangeListener
,LegendItemSource
,DialLayerChangeListener
,PublicCloneable
,DatasetChangeListener
A dial plot composed of user-definable layers.
The example shown here is generated by the
DialDemo2.java
program included in the JFreeChart Demo Collection:
- See Also:
-
Field Summary
Fields inherited from class org.jfree.chart.plot.Plot
DEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_FOREGROUND_ALPHA, DEFAULT_INSETS, DEFAULT_LEGEND_ITEM_BOX, DEFAULT_LEGEND_ITEM_CIRCLE, DEFAULT_OUTLINE_PAINT, DEFAULT_OUTLINE_STROKE, MINIMUM_HEIGHT_TO_DRAW, MINIMUM_WIDTH_TO_DRAW, ZERO
-
Constructor Summary
ConstructorDescriptionDialPlot()
Creates a new instance ofDialPlot
.DialPlot
(ValueDataset dataset) Creates a new instance ofDialPlot
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a layer to the plot and sends aPlotChangeEvent
to all registered listeners.void
addPointer
(DialPointer pointer) Adds a pointer to the plot and sends aPlotChangeEvent
to all registered listeners.void
Adds a dial scale to the plot and sends aPlotChangeEvent
to all registered listeners.void
Receives notification when a layer has changed, and responds by forwarding aPlotChangeEvent
to all registered listeners.void
dispose()
void
draw
(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info) Draws the plot.boolean
Tests thisDialPlot
instance for equality with an arbitrary object.Returns the background.getCap()
Returns the cap.Returns the primary dataset for the plot.getDataset
(int index) Returns the dataset at the given index.int
Returns the number of datasets.Returns the dial's frame.int
getLayerIndex
(DialLayer layer) Returns the index for the specified layer.Returns the plot type.getPointerForDataset
(int datasetIndex) Returns the dial pointer that is associated with the specified dataset, ornull
.int
getPointerIndex
(DialPointer pointer) Returns the index for the specified pointer.getScale
(int index) Returns the scale at the given index.getScaleForDataset
(int datasetIndex) Returns the dial scale for a specific dataset.double
getValue
(int datasetIndex) Returns the value from the specified dataset.double
Returns the height of the viewing rectangle.double
Returns the width of the viewing rectangle.double
getViewX()
Returns the x-coordinate of the viewing rectangle.double
getViewY()
Returns the y-coordinate of the viewing rectangle.int
hashCode()
Returns a hash code for this instance.void
mapDatasetToScale
(int index, int scaleIndex) Maps a dataset to a particular scale.static Rectangle2D
rectangleByRadius
(Rectangle2D rect, double radiusW, double radiusH) A utility method that computes a rectangle using relative radius values.void
removeLayer
(int index) Removes the layer at the specified index and sends aPlotChangeEvent
to all registered listeners.void
removeLayer
(DialLayer layer) Removes the specified layer and sends aPlotChangeEvent
to all registered listeners.void
removePointer
(int index) Removes the pointer at the specified index and sends aPlotChangeEvent
to all registered listeners.void
removePointer
(DialPointer pointer) Removes the specified pointer and sends aPlotChangeEvent
to all registered listeners.void
setBackground
(DialLayer background) Sets the background layer and sends aPlotChangeEvent
to all registered listeners.void
Sets the cap and sends aPlotChangeEvent
to all registered listeners.void
setDataset
(int index, ValueDataset dataset) Sets a dataset for the plot.void
setDataset
(ValueDataset dataset) Sets the dataset for the plot, replacing the existing dataset, if there is one, and sends aPlotChangeEvent
to all registered listeners.void
setDialFrame
(DialFrame frame) Sets the dial's frame and sends aPlotChangeEvent
to all registered listeners.void
setView
(double x, double y, double w, double h) Sets the viewing rectangle, relative to the dial's framing rectangle, and sends aPlotChangeEvent
to all registered listeners.Methods inherited from class org.jfree.chart.plot.Plot
addChangeListener, annotationChanged, axisChanged, clone, createAndAddEntity, datasetChanged, drawBackground, drawBackgroundImage, drawNoDataMessage, drawOutline, fetchElementHintingFlag, fillBackground, fillBackground, fireChangeEvent, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getChart, getDatasetGroup, getDrawingSupplier, getForegroundAlpha, getInsets, getLegendItems, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRectX, getRectY, getRootPlot, handleClick, isNotify, isOutlineVisible, isSubplot, markerChanged, notifyListeners, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setChart, setDatasetGroup, setDrawingSupplier, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setNotify, setOutlinePaint, setOutlineStroke, setOutlineVisible, setParent, zoom
-
Constructor Details
-
DialPlot
public DialPlot()Creates a new instance ofDialPlot
. -
DialPlot
Creates a new instance ofDialPlot
.- Parameters:
dataset
- the dataset (null
permitted).
-
-
Method Details
-
getBackground
Returns the background.- Returns:
- The background (possibly
null
). - See Also:
-
setBackground
Sets the background layer and sends aPlotChangeEvent
to all registered listeners.- Parameters:
background
- the background layer (null
permitted).- See Also:
-
getCap
Returns the cap.- Returns:
- The cap (possibly
null
). - See Also:
-
setCap
Sets the cap and sends aPlotChangeEvent
to all registered listeners.- Parameters:
cap
- the cap (null
permitted).- See Also:
-
getDialFrame
Returns the dial's frame.- Returns:
- The dial's frame (never
null
). - See Also:
-
setDialFrame
Sets the dial's frame and sends aPlotChangeEvent
to all registered listeners.- Parameters:
frame
- the frame (null
not permitted).- See Also:
-
getViewX
public double getViewX()Returns the x-coordinate of the viewing rectangle. This is specified in the range 0.0 to 1.0, relative to the dial's framing rectangle.- Returns:
- The x-coordinate of the viewing rectangle.
- See Also:
-
getViewY
public double getViewY()Returns the y-coordinate of the viewing rectangle. This is specified in the range 0.0 to 1.0, relative to the dial's framing rectangle.- Returns:
- The y-coordinate of the viewing rectangle.
- See Also:
-
getViewWidth
public double getViewWidth()Returns the width of the viewing rectangle. This is specified in the range 0.0 to 1.0, relative to the dial's framing rectangle.- Returns:
- The width of the viewing rectangle.
- See Also:
-
getViewHeight
public double getViewHeight()Returns the height of the viewing rectangle. This is specified in the range 0.0 to 1.0, relative to the dial's framing rectangle.- Returns:
- The height of the viewing rectangle.
- See Also:
-
setView
public void setView(double x, double y, double w, double h) Sets the viewing rectangle, relative to the dial's framing rectangle, and sends aPlotChangeEvent
to all registered listeners.- Parameters:
x
- the x-coordinate (in the range 0.0 to 1.0).y
- the y-coordinate (in the range 0.0 to 1.0).w
- the width (in the range 0.0 to 1.0).h
- the height (in the range 0.0 to 1.0).- See Also:
-
addLayer
Adds a layer to the plot and sends aPlotChangeEvent
to all registered listeners.- Parameters:
layer
- the layer (null
not permitted).
-
getLayerIndex
Returns the index for the specified layer.- Parameters:
layer
- the layer (null
not permitted).- Returns:
- The layer index.
-
removeLayer
public void removeLayer(int index) Removes the layer at the specified index and sends aPlotChangeEvent
to all registered listeners.- Parameters:
index
- the index.
-
removeLayer
Removes the specified layer and sends aPlotChangeEvent
to all registered listeners.- Parameters:
layer
- the layer (null
not permitted).
-
addPointer
Adds a pointer to the plot and sends aPlotChangeEvent
to all registered listeners.- Parameters:
pointer
- the pointer (null
not permitted).
-
getPointerIndex
Returns the index for the specified pointer.- Parameters:
pointer
- the pointer (null
not permitted).- Returns:
- The pointer index.
-
removePointer
public void removePointer(int index) Removes the pointer at the specified index and sends aPlotChangeEvent
to all registered listeners.- Parameters:
index
- the index.
-
removePointer
Removes the specified pointer and sends aPlotChangeEvent
to all registered listeners.- Parameters:
pointer
- the pointer (null
not permitted).
-
getPointerForDataset
Returns the dial pointer that is associated with the specified dataset, ornull
.- Parameters:
datasetIndex
- the dataset index.- Returns:
- The pointer.
-
getDataset
Returns the primary dataset for the plot.- Returns:
- The primary dataset (possibly
null
).
-
getDataset
Returns the dataset at the given index.- Parameters:
index
- the dataset index.- Returns:
- The dataset (possibly
null
).
-
setDataset
Sets the dataset for the plot, replacing the existing dataset, if there is one, and sends aPlotChangeEvent
to all registered listeners.- Parameters:
dataset
- the dataset (null
permitted).
-
setDataset
Sets a dataset for the plot.- Parameters:
index
- the dataset index.dataset
- the dataset (null
permitted).
-
getDatasetCount
public int getDatasetCount()Returns the number of datasets.- Returns:
- The number of datasets.
-
draw
public void draw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info) Draws the plot. This method is usually called by theJFreeChart
instance that manages the plot.- Specified by:
draw
in classPlot
- Parameters:
g2
- the graphics target.area
- the area in which the plot should be drawn.anchor
- the anchor point (typically the last point that the mouse clicked on,null
is permitted).parentState
- the state for the parent plot (if any).info
- used to collect plot rendering info (null
permitted).
-
getValue
public double getValue(int datasetIndex) Returns the value from the specified dataset.- Parameters:
datasetIndex
- the dataset index.- Returns:
- The data value.
-
addScale
Adds a dial scale to the plot and sends aPlotChangeEvent
to all registered listeners.- Parameters:
index
- the scale index.scale
- the scale (null
not permitted).
-
getScale
Returns the scale at the given index.- Parameters:
index
- the scale index.- Returns:
- The scale (possibly
null
).
-
mapDatasetToScale
public void mapDatasetToScale(int index, int scaleIndex) Maps a dataset to a particular scale.- Parameters:
index
- the dataset index (zero-based).scaleIndex
- the scale index (zero-based).
-
getScaleForDataset
Returns the dial scale for a specific dataset.- Parameters:
datasetIndex
- the dataset index.- Returns:
- The dial scale.
-
rectangleByRadius
A utility method that computes a rectangle using relative radius values.- Parameters:
rect
- the reference rectangle (null
not permitted).radiusW
- the width radius (must be > 0.0)radiusH
- the height radius.- Returns:
- A new rectangle.
-
dialLayerChanged
Receives notification when a layer has changed, and responds by forwarding aPlotChangeEvent
to all registered listeners.- Specified by:
dialLayerChanged
in interfaceDialLayerChangeListener
- Parameters:
event
- the event.
-
equals
Tests thisDialPlot
instance for equality with an arbitrary object. The plot's dataset(s) is (are) not included in the test. -
hashCode
public int hashCode()Returns a hash code for this instance. -
getPlotType
Returns the plot type.- Specified by:
getPlotType
in classPlot
- Returns:
"DialPlot"
-
dispose
public void dispose()- Specified by:
dispose
in interfaceDisposable
-