org.jfree.chart.plot
public class MeterPlot extends Plot implements Serializable, Cloneable
Field Summary | |
---|---|
static float | DEFAULT_BORDER_SIZE The default border size. |
static float | DEFAULT_CIRCLE_SIZE The default circle size. |
static Font | DEFAULT_LABEL_FONT The default label font. |
static int | DEFAULT_METER_ANGLE The default meter angle. |
protected static ResourceBundle | localizationResources The resourceBundle for the localization. |
Constructor Summary | |
---|---|
MeterPlot()
Creates a new plot with a default range of 0 to
100 and no value to display. | |
MeterPlot(ValueDataset dataset)
Creates a new plot that displays the value from the supplied dataset.
|
Method Summary | |
---|---|
void | addInterval(MeterInterval interval)
Adds an interval and sends a PlotChangeEvent to all registered
listeners.
|
void | clearIntervals()
Clears the intervals for the plot and sends a PlotChangeEvent to
all registered listeners.
|
Object | clone()
Returns an independent copy (clone) of the plot. |
void | draw(Graphics2D g2, Rectangle2D area, Point2D anchor, PlotState parentState, PlotRenderingInfo info)
Draws the plot on a Java 2D graphics device (such as the screen or a
printer).
|
protected void | drawArc(Graphics2D g2, Rectangle2D area, double minValue, double maxValue, Paint paint, Stroke stroke)
Draws an arc.
|
protected void | drawArcForInterval(Graphics2D g2, Rectangle2D meterArea, MeterInterval interval)
Draws the arc to represent an interval.
|
protected void | drawTick(Graphics2D g2, Rectangle2D meterArea, double value)
Draws a tick.
|
protected void | drawTick(Graphics2D g2, Rectangle2D meterArea, double value, boolean label)
Draws a tick on the dial.
|
protected void | drawTicks(Graphics2D g2, Rectangle2D meterArea, double minValue, double maxValue)
Draws the ticks that subdivide the overall range.
|
protected void | drawValueLabel(Graphics2D g2, Rectangle2D area)
Draws the value label just below the center of the dial.
|
boolean | equals(Object obj)
Tests the plot for equality with an arbitrary object. |
protected void | fillArc(Graphics2D g2, Rectangle2D area, double minValue, double maxValue, Paint paint, boolean dial)
Fills an arc on the dial between the given values.
|
ValueDataset | getDataset()
Returns the dataset for the plot.
|
Paint | getDialBackgroundPaint()
Returns the paint for the dial background.
|
Paint | getDialOutlinePaint()
Returns the dial outline paint.
|
DialShape | getDialShape()
Returns the dial shape. |
boolean | getDrawBorder()
Returns a flag that controls whether or not a rectangular border is
drawn around the plot area.
|
List | getIntervals()
Returns an unmodifiable list of the intervals for the plot.
|
LegendItemCollection | getLegendItems()
Returns an item for each interval.
|
int | getMeterAngle()
Returns the meter angle in degrees. |
Paint | getNeedlePaint()
Returns the paint for the needle.
|
String | getPlotType()
Returns a short string describing the type of plot.
|
Range | getRange()
Returns the overall range for the dial.
|
Font | getTickLabelFont()
Returns the tick label font.
|
NumberFormat | getTickLabelFormat()
Returns the tick label format.
|
Paint | getTickLabelPaint()
Returns the tick label paint.
|
boolean | getTickLabelsVisible()
Returns the flag that determines whether or not tick labels are visible.
|
Paint | getTickPaint()
Returns the paint used to draw the ticks around the dial.
|
double | getTickSize()
Returns the tick size (the interval between ticks on the dial).
|
String | getUnits()
Returns a string describing the units for the dial.
|
Font | getValueFont()
Returns the font for the value label.
|
Paint | getValuePaint()
Returns the paint for the value label.
|
void | setDataset(ValueDataset dataset)
Sets the dataset for the plot, replacing the existing dataset if there
is one, and triggers a PlotChangeEvent.
|
void | setDialBackgroundPaint(Paint paint)
Sets the paint used to fill the dial background. |
void | setDialOutlinePaint(Paint paint)
Sets the dial outline paint and sends a PlotChangeEvent to all
registered listeners.
|
void | setDialShape(DialShape shape)
Sets the dial shape and sends a PlotChangeEvent to all
registered listeners.
|
void | setDrawBorder(boolean draw)
Sets the flag that controls whether or not a rectangular border is drawn
around the plot area and sends a PlotChangeEvent to all
registered listeners.
|
void | setMeterAngle(int angle)
Sets the angle (in degrees) for the whole range of the dial and sends
a PlotChangeEvent to all registered listeners.
|
void | setNeedlePaint(Paint paint)
Sets the paint used to display the needle and sends a
PlotChangeEvent to all registered listeners.
|
void | setRange(Range range)
Sets the range for the dial and sends a PlotChangeEvent to all
registered listeners.
|
void | setTickLabelFont(Font font)
Sets the tick label font and sends a PlotChangeEvent to all
registered listeners.
|
void | setTickLabelFormat(NumberFormat format)
Sets the format for the tick labels and sends a PlotChangeEvent
to all registered listeners.
|
void | setTickLabelPaint(Paint paint)
Sets the tick label paint and sends a PlotChangeEvent to all
registered listeners.
|
void | setTickLabelsVisible(boolean visible)
Sets the flag that controls whether or not the tick labels are visible
and sends a PlotChangeEvent to all registered listeners.
|
void | setTickPaint(Paint paint)
Sets the paint used to draw the tick labels around the dial and sends
a PlotChangeEvent to all registered listeners.
|
void | setTickSize(double size)
Sets the tick size and sends a PlotChangeEvent to all
registered listeners.
|
void | setUnits(String units)
Sets the units for the dial and sends a PlotChangeEvent to all
registered listeners.
|
void | setValueFont(Font font)
Sets the font used to display the value label and sends a
PlotChangeEvent to all registered listeners.
|
void | setValuePaint(Paint paint)
Sets the paint used to display the value label and sends a
PlotChangeEvent to all registered listeners.
|
double | valueToAngle(double value)
Translates a data value to an angle on the dial.
|
void | zoom(double percent)
A zoom method that does nothing. |
0
to
100
and no value to display.Parameters: dataset the dataset (null
permitted).
Parameters: interval the interval (null
not permitted).
See Also: getIntervals clearIntervals
See Also: addInterval
Returns: A clone.
Throws: CloneNotSupportedException if some component of the plot cannot be cloned.
Parameters: g2 the graphics device. area the area within which the plot should be drawn. anchor the anchor point (null
permitted). parentState the state from the parent plot, if there is one. info collects info about the drawing.
Parameters: g2 the graphics device. area the plot area. minValue the minimum value. maxValue the maximum value. paint the paint. stroke the stroke.
Parameters: g2 the graphics device. meterArea the drawing area. interval the interval.
Parameters: g2 the graphics device. meterArea the meter area. value the value.
Parameters: g2 the graphics device. meterArea the meter area. value the tick value. label a flag that controls whether or not a value label is drawn.
Parameters: g2 the graphics device. meterArea the meter area. minValue the minimum value. maxValue the maximum value.
Parameters: g2 the graphics device. area the plot area.
Parameters: obj the object (null
permitted).
Returns: A boolean.
Parameters: g2 the graphics device. area the plot area. minValue the minimum data value. maxValue the maximum data value. paint the background paint (null
not permitted). dial a flag that indicates whether the arc represents the whole
dial.
Returns: The dataset (possibly null
).
See Also: setDataset
Returns: The paint (possibly null
).
See Also: setDialBackgroundPaint
Returns: The paint.
See Also: setDialOutlinePaint
Returns: The dial shape (never null
).
See Also: setDialShape
Returns: A flag.
See Also: MeterPlot
Returns: A list.
See Also: addInterval
Returns: A collection of legend items.
Returns: The meter angle (in degrees).
See Also: MeterPlot
Returns: The paint (never null
).
See Also: setNeedlePaint
Returns: A string describing the type of plot.
Returns: The overall range (never null
).
See Also: setRange
Returns: The font (never null
).
See Also: setTickLabelFont
Returns: The tick label format (never null
).
See Also: setTickLabelFormat
Returns: The paint (never null
).
See Also: setTickLabelPaint
Returns: The flag.
See Also: MeterPlot
Returns: The paint used to draw the ticks around the dial (never
null
).
See Also: setTickPaint
Returns: The tick size.
See Also: MeterPlot
Returns: The units (possibly null
).
See Also: setUnits
Returns: The font (never null
).
See Also: setValueFont
Returns: The paint (never null
).
See Also: setValuePaint
Parameters: dataset the dataset (null
permitted).
See Also: getDataset
null
for no background.
Parameters: paint the paint (null
permitted).
See Also: getDialBackgroundPaint
Parameters: paint the paint.
See Also: getDialOutlinePaint
Parameters: shape the shape (null
not permitted).
See Also: getDialShape
Parameters: draw the flag.
See Also: getDrawBorder
Parameters: angle the angle (in degrees, in the range 1-360).
See Also: getMeterAngle
Parameters: paint the paint (null
not permitted).
See Also: getNeedlePaint
Parameters: range the range (null
not permitted and zero-length
ranges not permitted).
See Also: getRange
Parameters: font the font (null
not permitted).
See Also: getTickLabelFont
Parameters: format the format (null
not permitted).
See Also: getTickLabelFormat
Parameters: paint the paint (null
not permitted).
See Also: getTickLabelPaint
Parameters: visible the flag.
See Also: getTickLabelsVisible
Parameters: paint the paint (null
not permitted).
See Also: getTickPaint
Parameters: size the tick size (must be > 0).
See Also: getTickSize
Parameters: units the units (null
permitted).
See Also: getUnits
Parameters: font the font (null
not permitted).
See Also: getValueFont
Parameters: paint the paint (null
not permitted).
See Also: getValuePaint
Parameters: value the value.
Returns: The angle on the dial.
Parameters: percent The zoom percentage.