de.laures.cewolf.jfree
Class ThermometerPlot

java.lang.Object
  extended by org.jfree.chart.plot.Plot
      extended by de.laures.cewolf.jfree.ThermometerPlot
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.EventListener, org.jfree.chart.event.AnnotationChangeListener, org.jfree.chart.event.AxisChangeListener, org.jfree.chart.event.MarkerChangeListener, org.jfree.chart.LegendItemSource, org.jfree.data.general.DatasetChangeListener, org.jfree.util.PublicCloneable

public class ThermometerPlot
extends org.jfree.chart.plot.Plot

A plot that displays a single value (from a ValueDataset) in a thermometer type display.

This plot supports a number of options:

  1. three sub-ranges which could be viewed as 'Normal', 'Warning' and 'Critical' ranges.
  2. the thermometer can be run in two modes:
  3. settable units to be displayed.
  4. settable display location for the value text.

See Also:
Serialized Form

Field Summary
protected static int AXIS_GAP
          The axis gap.
static int BULB
          A constant for the value label position (in the thermometer bulb).
static int CRITICAL
          A constant for the 'critical' range.
protected static int DEFAULT_BULB_RADIUS
          The default bulb radius.
protected static int DEFAULT_COLUMN_RADIUS
          The default column radius.
protected static int DEFAULT_GAP
          The default gap between the outlines representing the thermometer.
protected static double DEFAULT_LOWER_BOUND
          The default lower bound.
protected static double DEFAULT_UPPER_BOUND
          The default upper bound.
protected static int DISPLAY_HIGH
          Index for display high value in subrangeInfo matrix.
protected static int DISPLAY_LOW
          Index for display low value in subrangeInfo matrix.
static int LEFT
          A constant for the value label position (left of the thermometer).
protected static java.util.ResourceBundle localizationResources
          The resourceBundle for the localization.
static int NONE
          A constant for the value label position (no label).
static int NORMAL
          A constant for the 'normal' range.
protected static int RANGE_HIGH
          Index for high value in subrangeInfo matrix.
protected static int RANGE_LOW
          Index for low value in subrangeInfo matrix.
static int RIGHT
          A constant for the value label position (right of the thermometer).
static int UNITS_CELCIUS
          A constant for unit type 'Celcius'.
static int UNITS_FAHRENHEIT
          A constant for unit type 'Fahrenheit'.
static int UNITS_KELVIN
          A constant for unit type 'Kelvin'.
static int UNITS_NONE
          A constant for unit type 'None'.
static int WARNING
          A constant for the 'warning' range.
 
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
ThermometerPlot()
          Creates a new thermometer plot.
ThermometerPlot(org.jfree.data.general.ValueDataset dataset)
          Creates a new thermometer plot, using default attributes where necessary.
 
Method Summary
 java.lang.Object clone()
          Returns a clone of the plot.
 void datasetChanged(org.jfree.data.general.DatasetChangeEvent event)
          Checks to see if a new value means the axis range needs adjusting.
 void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D area, java.awt.geom.Point2D anchor, org.jfree.chart.plot.PlotState parentState, org.jfree.chart.plot.PlotRenderingInfo info)
          Draws the plot on a Java 2D graphics device (such as the screen or a printer).
 boolean equals(java.lang.Object obj)
          Tests this plot for equality with another object.
 int getAxisLocation()
          Returns the axis location.
 int getBulbDiameter()
          Returns the bulb diameter, which is always twice the value returned by getBulbRadius().
 int getBulbRadius()
          Returns the bulb radius, in Java2D units.
 int getColumnDiameter()
          Returns the column diameter, which is always twice the value returned by getColumnRadius().
 int getColumnRadius()
          Returns the column radius, in Java2D units.
 org.jfree.data.Range getDataRange(org.jfree.chart.axis.ValueAxis axis)
          Returns the data range.
 org.jfree.data.general.ValueDataset getDataset()
          Returns the dataset for the plot.
 boolean getFollowDataInSubranges()
          Returns a flag that controls whether or not the thermometer axis zooms to display the subrange within which the data value falls.
 int getGap()
          Returns the gap, in Java2D units, between the two outlines that represent the thermometer.
 org.jfree.chart.LegendItemCollection getLegendItems()
          Returns the legend items for the plot.
 double getLowerBound()
          Returns the lower bound for the thermometer.
 java.awt.Paint getMercuryPaint()
          Returns the default mercury paint.
 org.jfree.chart.plot.PlotOrientation getOrientation()
          Returns the orientation of the plot.
 org.jfree.ui.RectangleInsets getPadding()
          Returns the padding for the thermometer.
 java.lang.String getPlotType()
          Returns a short string describing the type of plot.
 org.jfree.chart.axis.ValueAxis getRangeAxis()
          Returns the range axis.
 boolean getSubrangeIndicatorsVisible()
          Returns a flag that controls whether or not the subrange indicators are drawn.
 java.awt.Paint getSubrangePaint(int range)
          Gets the paint used for a particular subrange.
 java.awt.Paint getThermometerPaint()
          Returns the paint used to draw the thermometer outline.
 java.awt.Stroke getThermometerStroke()
          Returns the stroke used to draw the thermometer outline.
 int getUnits()
          Returns a code indicating the unit display type.
 double getUpperBound()
          Returns the upper bound for the thermometer.
 boolean getUseSubrangePaint()
          Returns a flag that controls whether or not the mercury color changes for each subrange.
 java.awt.Font getValueFont()
          Gets the font used to display the current value.
 int getValueLocation()
          Returns a code indicating the location at which the value label is displayed.
 java.awt.Paint getValuePaint()
          Gets the paint used to display the current value.
 int hashCode()
           
 boolean isDomainZoomable()
          Returns false.
 boolean isRangeZoomable()
          Returns true.
protected static boolean isValidNumber(double d)
          Determine whether a number is valid and finite.
 void setAxisLocation(int location)
          Sets the location at which the axis is displayed relative to the thermometer, and sends a PlotChangeEvent to all registered listeners.
protected  void setAxisRange()
          Sets the axis range to the current values in the rangeInfo array.
 void setBulbRadius(int r)
          Sets the bulb radius (in Java2D units) and sends a PlotChangeEvent to all registered listeners.
 void setColumnRadius(int r)
          Sets the column radius (in Java2D units) and sends a PlotChangeEvent to all registered listeners.
 void setDataset(org.jfree.data.general.ValueDataset dataset)
          Sets the dataset for the plot, replacing the existing dataset if there is one, and sends a PlotChangeEvent to all registered listeners.
 void setDisplayRange(int range, double low, double high)
          Sets the displayed bounds for a sub range.
 void setFollowDataInSubranges(boolean flag)
          Sets the flag that controls whether or not the thermometer axis zooms to display the subrange within which the data value falls.
 void setGap(int gap)
          Sets the gap (in Java2D units) between the two outlines that represent the thermometer, and sends a PlotChangeEvent to all registered listeners.
 void setLowerBound(double lower)
          Sets the lower bound for the thermometer.
 void setMercuryPaint(java.awt.Paint paint)
          Sets the default mercury paint and sends a PlotChangeEvent to all registered listeners.
 void setPadding(org.jfree.ui.RectangleInsets padding)
          Sets the padding for the thermometer and sends a PlotChangeEvent to all registered listeners.
 void setRange(double lower, double upper)
          Sets the lower and upper bounds for the thermometer.
 void setRangeAxis(org.jfree.chart.axis.ValueAxis axis)
          Sets the range axis for the plot and sends a PlotChangeEvent to all registered listeners.
 void setSubrange(int range, double low, double high)
          Sets the bounds for a subrange.
 void setSubrangeIndicatorsVisible(boolean flag)
          Sets the flag that controls whether or not the subrange indicators are drawn.
 void setSubrangeInfo(int range, double low, double hi)
          Sets information for a particular range.
 void setSubrangeInfo(int range, double rangeLow, double rangeHigh, double displayLow, double displayHigh)
          Sets the subrangeInfo attribute of the ThermometerPlot object
 void setSubrangePaint(int range, java.awt.Paint paint)
          Sets the paint to be used for a subrange and sends a PlotChangeEvent to all registered listeners.
 void setThermometerPaint(java.awt.Paint paint)
          Sets the paint used to draw the thermometer outline and sends a PlotChangeEvent to all registered listeners.
 void setThermometerStroke(java.awt.Stroke s)
          Sets the stroke used to draw the thermometer outline and sends a PlotChangeEvent to all registered listeners.
 void setUnits(int u)
          Sets the units to be displayed in the thermometer.
 void setUpperBound(double upper)
          Sets the upper bound for the thermometer.
 void setUseSubrangePaint(boolean flag)
          Sets the range colour change option.
 void setValueFont(java.awt.Font f)
          Sets the font used to display the current value.
 void setValueFormat(java.text.NumberFormat formatter)
          Sets the formatter for the value label and sends a PlotChangeEvent to all registered listeners.
 void setValueLocation(int location)
          Sets the location at which the current value is displayed and sends a PlotChangeEvent to all registered listeners.
 void setValuePaint(java.awt.Paint paint)
          Sets the paint used to display the current value and sends a PlotChangeEvent to all registered listeners.
 void zoom(double percent)
          A zoom method that does nothing.
 void zoomDomainAxes(double lowerPercent, double upperPercent, org.jfree.chart.plot.PlotRenderingInfo state, java.awt.geom.Point2D source)
          This method does nothing.
 void zoomDomainAxes(double factor, org.jfree.chart.plot.PlotRenderingInfo state, java.awt.geom.Point2D source)
          Multiplies the range on the domain axis/axes by the specified factor.
 void zoomDomainAxes(double factor, org.jfree.chart.plot.PlotRenderingInfo state, java.awt.geom.Point2D source, boolean useAnchor)
          Multiplies the range on the domain axis/axes by the specified factor.
 void zoomRangeAxes(double lowerPercent, double upperPercent, org.jfree.chart.plot.PlotRenderingInfo state, java.awt.geom.Point2D source)
          Zooms the range axes.
 void zoomRangeAxes(double factor, org.jfree.chart.plot.PlotRenderingInfo state, java.awt.geom.Point2D source)
          Multiplies the range on the range axis/axes by the specified factor.
 void zoomRangeAxes(double factor, org.jfree.chart.plot.PlotRenderingInfo state, java.awt.geom.Point2D source, boolean useAnchor)
          Multiplies the range on the range axis/axes by the specified factor.
 
Methods inherited from class org.jfree.chart.plot.Plot
addChangeListener, annotationChanged, axisChanged, createAndAddEntity, drawBackground, drawBackgroundImage, drawNoDataMessage, drawOutline, fillBackground, fillBackground, fireChangeEvent, getBackgroundAlpha, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getDatasetGroup, getDrawingSupplier, getForegroundAlpha, getInsets, getNoDataMessage, getNoDataMessageFont, getNoDataMessagePaint, getOutlinePaint, getOutlineStroke, getParent, getRectX, getRectY, getRootPlot, handleClick, isNotify, isOutlineVisible, isSubplot, markerChanged, notifyListeners, removeChangeListener, resolveDomainAxisLocation, resolveRangeAxisLocation, setBackgroundAlpha, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setDatasetGroup, setDrawingSupplier, setDrawingSupplier, setForegroundAlpha, setInsets, setInsets, setNoDataMessage, setNoDataMessageFont, setNoDataMessagePaint, setNotify, setOutlinePaint, setOutlineStroke, setOutlineVisible, setParent
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNITS_NONE

public static final int UNITS_NONE
A constant for unit type 'None'.

See Also:
Constant Field Values

UNITS_FAHRENHEIT

public static final int UNITS_FAHRENHEIT
A constant for unit type 'Fahrenheit'.

See Also:
Constant Field Values

UNITS_CELCIUS

public static final int UNITS_CELCIUS
A constant for unit type 'Celcius'.

See Also:
Constant Field Values

UNITS_KELVIN

public static final int UNITS_KELVIN
A constant for unit type 'Kelvin'.

See Also:
Constant Field Values

NONE

public static final int NONE
A constant for the value label position (no label).

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
A constant for the value label position (right of the thermometer).

See Also:
Constant Field Values

LEFT

public static final int LEFT
A constant for the value label position (left of the thermometer).

See Also:
Constant Field Values

BULB

public static final int BULB
A constant for the value label position (in the thermometer bulb).

See Also:
Constant Field Values

NORMAL

public static final int NORMAL
A constant for the 'normal' range.

See Also:
Constant Field Values

WARNING

public static final int WARNING
A constant for the 'warning' range.

See Also:
Constant Field Values

CRITICAL

public static final int CRITICAL
A constant for the 'critical' range.

See Also:
Constant Field Values

AXIS_GAP

protected static final int AXIS_GAP
The axis gap.

See Also:
Constant Field Values

RANGE_LOW

protected static final int RANGE_LOW
Index for low value in subrangeInfo matrix.

See Also:
Constant Field Values

RANGE_HIGH

protected static final int RANGE_HIGH
Index for high value in subrangeInfo matrix.

See Also:
Constant Field Values

DISPLAY_LOW

protected static final int DISPLAY_LOW
Index for display low value in subrangeInfo matrix.

See Also:
Constant Field Values

DISPLAY_HIGH

protected static final int DISPLAY_HIGH
Index for display high value in subrangeInfo matrix.

See Also:
Constant Field Values

DEFAULT_LOWER_BOUND

protected static final double DEFAULT_LOWER_BOUND
The default lower bound.

See Also:
Constant Field Values

DEFAULT_UPPER_BOUND

protected static final double DEFAULT_UPPER_BOUND
The default upper bound.

See Also:
Constant Field Values

DEFAULT_BULB_RADIUS

protected static final int DEFAULT_BULB_RADIUS
The default bulb radius.

See Also:
Constant Field Values

DEFAULT_COLUMN_RADIUS

protected static final int DEFAULT_COLUMN_RADIUS
The default column radius.

See Also:
Constant Field Values

DEFAULT_GAP

protected static final int DEFAULT_GAP
The default gap between the outlines representing the thermometer.

See Also:
Constant Field Values

localizationResources

protected static final java.util.ResourceBundle localizationResources
The resourceBundle for the localization.

Constructor Detail

ThermometerPlot

public ThermometerPlot()
Creates a new thermometer plot.


ThermometerPlot

public ThermometerPlot(org.jfree.data.general.ValueDataset dataset)
Creates a new thermometer plot, using default attributes where necessary.

Parameters:
dataset - the data set.
Method Detail

getDataset

public org.jfree.data.general.ValueDataset getDataset()
Returns the dataset for the plot.

Returns:
The dataset (possibly null).
See Also:
setDataset(ValueDataset)

setDataset

public void setDataset(org.jfree.data.general.ValueDataset dataset)
Sets the dataset for the plot, replacing the existing dataset if there is one, and sends a PlotChangeEvent to all registered listeners.

Parameters:
dataset - the dataset (null permitted).
See Also:
getDataset()

getRangeAxis

public org.jfree.chart.axis.ValueAxis getRangeAxis()
Returns the range axis.

Returns:
The range axis (never null).
See Also:
setRangeAxis(ValueAxis)

setRangeAxis

public void setRangeAxis(org.jfree.chart.axis.ValueAxis axis)
Sets the range axis for the plot and sends a PlotChangeEvent to all registered listeners.

Parameters:
axis - the new axis (null not permitted).
See Also:
getRangeAxis()

getLowerBound

public double getLowerBound()
Returns the lower bound for the thermometer. The data value can be set lower than this, but it will not be shown in the thermometer.

Returns:
The lower bound.
See Also:
setLowerBound(double)

setLowerBound

public void setLowerBound(double lower)
Sets the lower bound for the thermometer.

Parameters:
lower - the lower bound.
See Also:
getLowerBound()

getUpperBound

public double getUpperBound()
Returns the upper bound for the thermometer. The data value can be set higher than this, but it will not be shown in the thermometer.

Returns:
The upper bound.
See Also:
setUpperBound(double)

setUpperBound

public void setUpperBound(double upper)
Sets the upper bound for the thermometer.

Parameters:
upper - the upper bound.
See Also:
getUpperBound()

setRange

public void setRange(double lower,
                     double upper)
Sets the lower and upper bounds for the thermometer.

Parameters:
lower - the lower bound.
upper - the upper bound.

getPadding

public org.jfree.ui.RectangleInsets getPadding()
Returns the padding for the thermometer. This is the space inside the plot area.

Returns:
The padding (never null).
See Also:
setPadding(RectangleInsets)

setPadding

public void setPadding(org.jfree.ui.RectangleInsets padding)
Sets the padding for the thermometer and sends a PlotChangeEvent to all registered listeners.

Parameters:
padding - the padding (null not permitted).
See Also:
getPadding()

getThermometerStroke

public java.awt.Stroke getThermometerStroke()
Returns the stroke used to draw the thermometer outline.

Returns:
The stroke (never null).
See Also:
setThermometerStroke(Stroke), getThermometerPaint()

setThermometerStroke

public void setThermometerStroke(java.awt.Stroke s)
Sets the stroke used to draw the thermometer outline and sends a PlotChangeEvent to all registered listeners.

Parameters:
s - the new stroke (null ignored).
See Also:
getThermometerStroke()

getThermometerPaint

public java.awt.Paint getThermometerPaint()
Returns the paint used to draw the thermometer outline.

Returns:
The paint (never null).
See Also:
setThermometerPaint(Paint), getThermometerStroke()

setThermometerPaint

public void setThermometerPaint(java.awt.Paint paint)
Sets the paint used to draw the thermometer outline and sends a PlotChangeEvent to all registered listeners.

Parameters:
paint - the new paint (null ignored).
See Also:
getThermometerPaint()

getUnits

public int getUnits()
Returns a code indicating the unit display type. This is one of UNITS_NONE, UNITS_FAHRENHEIT, UNITS_CELCIUS and UNITS_KELVIN.

Returns:
The units type.
See Also:
setUnits(int)

setUnits

public void setUnits(int u)
Sets the units to be displayed in the thermometer. Use one of the following constants:

Parameters:
u - the new unit type.
See Also:
getUnits()

getValueLocation

public int getValueLocation()
Returns a code indicating the location at which the value label is displayed.

Returns:
The location (one of NONE, RIGHT, LEFT and BULB.).

setValueLocation

public void setValueLocation(int location)
Sets the location at which the current value is displayed and sends a PlotChangeEvent to all registered listeners.

The location can be one of the constants: NONE, RIGHT LEFT and BULB.

Parameters:
location - the location.

getAxisLocation

public int getAxisLocation()
Returns the axis location.

Returns:
The location (one of NONE, LEFT and RIGHT).
See Also:
setAxisLocation(int)

setAxisLocation

public void setAxisLocation(int location)
Sets the location at which the axis is displayed relative to the thermometer, and sends a PlotChangeEvent to all registered listeners.

Parameters:
location - the location (one of NONE, LEFT and RIGHT).
See Also:
getAxisLocation()

getValueFont

public java.awt.Font getValueFont()
Gets the font used to display the current value.

Returns:
The font.
See Also:
setValueFont(Font)

setValueFont

public void setValueFont(java.awt.Font f)
Sets the font used to display the current value.

Parameters:
f - the new font (null not permitted).
See Also:
getValueFont()

getValuePaint

public java.awt.Paint getValuePaint()
Gets the paint used to display the current value.

Returns:
The paint.
See Also:
setValuePaint(Paint)

setValuePaint

public void setValuePaint(java.awt.Paint paint)
Sets the paint used to display the current value and sends a PlotChangeEvent to all registered listeners.

Parameters:
paint - the new paint (null not permitted).
See Also:
getValuePaint()

setValueFormat

public void setValueFormat(java.text.NumberFormat formatter)
Sets the formatter for the value label and sends a PlotChangeEvent to all registered listeners.

Parameters:
formatter - the new formatter (null not permitted).

getMercuryPaint

public java.awt.Paint getMercuryPaint()
Returns the default mercury paint.

Returns:
The paint (never null).
See Also:
setMercuryPaint(Paint)

setMercuryPaint

public void setMercuryPaint(java.awt.Paint paint)
Sets the default mercury paint and sends a PlotChangeEvent to all registered listeners.

Parameters:
paint - the new paint (null not permitted).
See Also:
getMercuryPaint()

setSubrangeInfo

public void setSubrangeInfo(int range,
                            double low,
                            double hi)
Sets information for a particular range.

Parameters:
range - the range to specify information about.
low - the low value for the range
hi - the high value for the range

setSubrangeInfo

public void setSubrangeInfo(int range,
                            double rangeLow,
                            double rangeHigh,
                            double displayLow,
                            double displayHigh)
Sets the subrangeInfo attribute of the ThermometerPlot object

Parameters:
range - the new rangeInfo value.
rangeLow - the new rangeInfo value
rangeHigh - the new rangeInfo value
displayLow - the new rangeInfo value
displayHigh - the new rangeInfo value

setSubrange

public void setSubrange(int range,
                        double low,
                        double high)
Sets the bounds for a subrange.

Parameters:
range - the range type.
low - the low value.
high - the high value.

setDisplayRange

public void setDisplayRange(int range,
                            double low,
                            double high)
Sets the displayed bounds for a sub range.

Parameters:
range - the range type.
low - the low value.
high - the high value.

getSubrangePaint

public java.awt.Paint getSubrangePaint(int range)
Gets the paint used for a particular subrange.

Parameters:
range - the range (.
Returns:
The paint.
See Also:
setSubrangePaint(int, Paint)

setSubrangePaint

public void setSubrangePaint(int range,
                             java.awt.Paint paint)
Sets the paint to be used for a subrange and sends a PlotChangeEvent to all registered listeners.

Parameters:
range - the range (0, 1 or 2).
paint - the paint to be applied (null not permitted).
See Also:
getSubrangePaint(int)

getFollowDataInSubranges

public boolean getFollowDataInSubranges()
Returns a flag that controls whether or not the thermometer axis zooms to display the subrange within which the data value falls.

Returns:
The flag.

setFollowDataInSubranges

public void setFollowDataInSubranges(boolean flag)
Sets the flag that controls whether or not the thermometer axis zooms to display the subrange within which the data value falls.

Parameters:
flag - the flag.

getUseSubrangePaint

public boolean getUseSubrangePaint()
Returns a flag that controls whether or not the mercury color changes for each subrange.

Returns:
The flag.
See Also:
setUseSubrangePaint(boolean)

setUseSubrangePaint

public void setUseSubrangePaint(boolean flag)
Sets the range colour change option.

Parameters:
flag - the new range colour change option
See Also:
getUseSubrangePaint()

getSubrangeIndicatorsVisible

public boolean getSubrangeIndicatorsVisible()
Returns a flag that controls whether or not the subrange indicators are drawn.

Returns:
The flag.
See Also:
setSubrangeIndicatorsVisible(boolean)

setSubrangeIndicatorsVisible

public void setSubrangeIndicatorsVisible(boolean flag)
Sets the flag that controls whether or not the subrange indicators are drawn.

Parameters:
flag - the new boolean setting
See Also:
getSubrangeIndicatorsVisible()

getBulbRadius

public int getBulbRadius()
Returns the bulb radius, in Java2D units.

Returns:
The bulb radius.

setBulbRadius

public void setBulbRadius(int r)
Sets the bulb radius (in Java2D units) and sends a PlotChangeEvent to all registered listeners.

Parameters:
r - the new radius (in Java2D units).
See Also:
getBulbRadius()

getBulbDiameter

public int getBulbDiameter()
Returns the bulb diameter, which is always twice the value returned by getBulbRadius().

Returns:
The bulb diameter.

getColumnRadius

public int getColumnRadius()
Returns the column radius, in Java2D units.

Returns:
The column radius.
See Also:
setColumnRadius(int)

setColumnRadius

public void setColumnRadius(int r)
Sets the column radius (in Java2D units) and sends a PlotChangeEvent to all registered listeners.

Parameters:
r - the new radius.
See Also:
getColumnRadius()

getColumnDiameter

public int getColumnDiameter()
Returns the column diameter, which is always twice the value returned by getColumnRadius().

Returns:
The column diameter.

getGap

public int getGap()
Returns the gap, in Java2D units, between the two outlines that represent the thermometer.

Returns:
The gap.
See Also:
setGap(int)

setGap

public void setGap(int gap)
Sets the gap (in Java2D units) between the two outlines that represent the thermometer, and sends a PlotChangeEvent to all registered listeners.

Parameters:
gap - the new gap.
See Also:
getGap()

draw

public void draw(java.awt.Graphics2D g2,
                 java.awt.geom.Rectangle2D area,
                 java.awt.geom.Point2D anchor,
                 org.jfree.chart.plot.PlotState parentState,
                 org.jfree.chart.plot.PlotRenderingInfo info)
Draws the plot on a Java 2D graphics device (such as the screen or a printer).

Specified by:
draw in class org.jfree.chart.plot.Plot
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.

zoom

public void zoom(double percent)
A zoom method that does nothing. Plots are required to support the zoom operation. In the case of a thermometer chart, it doesn't make sense to zoom in or out, so the method is empty.

Overrides:
zoom in class org.jfree.chart.plot.Plot
Parameters:
percent - the zoom percentage.

getPlotType

public java.lang.String getPlotType()
Returns a short string describing the type of plot.

Specified by:
getPlotType in class org.jfree.chart.plot.Plot
Returns:
A short string describing the type of plot.

datasetChanged

public void datasetChanged(org.jfree.data.general.DatasetChangeEvent event)
Checks to see if a new value means the axis range needs adjusting.

Specified by:
datasetChanged in interface org.jfree.data.general.DatasetChangeListener
Overrides:
datasetChanged in class org.jfree.chart.plot.Plot
Parameters:
event - the dataset change event.

getDataRange

public org.jfree.data.Range getDataRange(org.jfree.chart.axis.ValueAxis axis)
Returns the data range.

Parameters:
axis - the axis.
Returns:
The range of data displayed.

setAxisRange

protected void setAxisRange()
Sets the axis range to the current values in the rangeInfo array.


getLegendItems

public org.jfree.chart.LegendItemCollection getLegendItems()
Returns the legend items for the plot.

Specified by:
getLegendItems in interface org.jfree.chart.LegendItemSource
Overrides:
getLegendItems in class org.jfree.chart.plot.Plot
Returns:
null.

getOrientation

public org.jfree.chart.plot.PlotOrientation getOrientation()
Returns the orientation of the plot.

Returns:
The orientation (always PlotOrientation.VERTICAL).

isValidNumber

protected static boolean isValidNumber(double d)
Determine whether a number is valid and finite.

Parameters:
d - the number to be tested.
Returns:
true if the number is valid and finite, and false otherwise.

equals

public boolean equals(java.lang.Object obj)
Tests this plot for equality with another object. The plot's dataset is not considered in the test.

Overrides:
equals in class org.jfree.chart.plot.Plot
Parameters:
obj - the object (null permitted).
Returns:
true or false.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a clone of the plot.

Specified by:
clone in interface org.jfree.util.PublicCloneable
Overrides:
clone in class org.jfree.chart.plot.Plot
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if the plot cannot be cloned.

zoomDomainAxes

public void zoomDomainAxes(double factor,
                           org.jfree.chart.plot.PlotRenderingInfo state,
                           java.awt.geom.Point2D source)
Multiplies the range on the domain axis/axes by the specified factor.

Parameters:
factor - the zoom factor.
state - the plot state.
source - the source point.

zoomDomainAxes

public void zoomDomainAxes(double factor,
                           org.jfree.chart.plot.PlotRenderingInfo state,
                           java.awt.geom.Point2D source,
                           boolean useAnchor)
Multiplies the range on the domain axis/axes by the specified factor.

Parameters:
factor - the zoom factor.
state - the plot state.
source - the source point.
useAnchor - a flag that controls whether or not the source point is used for the zoom anchor.

zoomRangeAxes

public void zoomRangeAxes(double factor,
                          org.jfree.chart.plot.PlotRenderingInfo state,
                          java.awt.geom.Point2D source)
Multiplies the range on the range axis/axes by the specified factor.

Parameters:
factor - the zoom factor.
state - the plot state.
source - the source point.

zoomRangeAxes

public void zoomRangeAxes(double factor,
                          org.jfree.chart.plot.PlotRenderingInfo state,
                          java.awt.geom.Point2D source,
                          boolean useAnchor)
Multiplies the range on the range axis/axes by the specified factor.

Parameters:
factor - the zoom factor.
state - the plot state.
source - the source point.
useAnchor - a flag that controls whether or not the source point is used for the zoom anchor.

zoomDomainAxes

public void zoomDomainAxes(double lowerPercent,
                           double upperPercent,
                           org.jfree.chart.plot.PlotRenderingInfo state,
                           java.awt.geom.Point2D source)
This method does nothing.

Parameters:
lowerPercent - the lower percent.
upperPercent - the upper percent.
state - the plot state.
source - the source point.

zoomRangeAxes

public void zoomRangeAxes(double lowerPercent,
                          double upperPercent,
                          org.jfree.chart.plot.PlotRenderingInfo state,
                          java.awt.geom.Point2D source)
Zooms the range axes.

Parameters:
lowerPercent - the lower percent.
upperPercent - the upper percent.
state - the plot state.
source - the source point.

isDomainZoomable

public boolean isDomainZoomable()
Returns false.

Returns:
A boolean.

isRangeZoomable

public boolean isRangeZoomable()
Returns true.

Returns:
A boolean.


cewolf tag library - web charts with JFreeChart