|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jfree.chart.axis.Axis | +--org.jfree.chart.axis.ValueAxis | +--org.jfree.chart.axis.NumberAxis | +--org.jfree.chart.axis.VerticalNumberAxis | +--org.jfree.chart.axis.VerticalColorBarAxis
A vertical ColorBar. This class extends the VerticalNumberAxis to provide a) tickmarks, b) ticklabels, c) axis label, d) mapping between java2D and plot units.
Field Summary | |
static int |
DEFAULT_COLORBAR_THICKNESS
The default color bar thickness. |
static double |
DEFAULT_COLORBAR_THICKNESS_PCT
The default color bar thickness as a percentage. |
static int |
DEFAULT_OUTERGAP
The default outer gap. |
Fields inherited from class org.jfree.chart.axis.VerticalNumberAxis |
DEFAULT_VERTICAL_LABEL |
Fields inherited from class org.jfree.chart.axis.NumberAxis |
DEFAULT_AUTO_RANGE_INCLUDES_ZERO, DEFAULT_AUTO_RANGE_STICKY_ZERO, DEFAULT_TICK_UNIT |
Fields inherited from class org.jfree.chart.axis.ValueAxis |
DEFAULT_AUTO_RANGE, DEFAULT_AUTO_RANGE_MINIMUM_SIZE, DEFAULT_AUTO_TICK_UNIT_SELECTION, DEFAULT_INVERTED, DEFAULT_LOWER_BOUND, DEFAULT_LOWER_MARGIN, DEFAULT_RANGE, DEFAULT_UPPER_BOUND, DEFAULT_UPPER_MARGIN, MAXIMUM_TICK_COUNT |
Constructor Summary | |
VerticalColorBarAxis(java.lang.String label)
Constructs a vertical colorbar, using default values where necessary. |
Method Summary | |
protected void |
autoAdjustRange()
Sets the axis minimum and maximum values so that all the data is visible. |
void |
doAutoRange()
This is cheat to make autoAdjustRange public. |
void |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D drawArea,
java.awt.geom.Rectangle2D plotArea,
int location)
Draws the plot on a Java 2D graphics device (such as the screen or a printer). |
void |
drawColorBar(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D colorBarArea)
Draws the plot on a Java 2D graphics device (such as the screen or a printer). |
ColorPalette |
getColorPalette()
Returns current ColorPalette. |
java.awt.Paint |
getPaint(double value)
Returns the Paint associated with a value. |
protected boolean |
isCompatiblePlot(Plot plot)
Returns true if the specified plot is compatible with the axis, and false otherwise. |
void |
refreshTicks(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D drawArea,
java.awt.geom.Rectangle2D plotArea,
int location)
Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing). |
double |
reserveWidth(java.awt.Graphics2D g2,
Plot plot,
java.awt.geom.Rectangle2D drawArea,
int location)
Returns the axis width. |
void |
setColorPalette(ColorPalette palette)
Set the ColorPalette. |
void |
setMaximumAxisValue(double value)
Sets the maximum axis value. |
void |
setMinimumAxisValue(double value)
Sets the minimum axis value. |
double |
tickLabelWidth(java.awt.Graphics2D g2,
java.lang.String tickLabel)
Returns the tick label width. |
Methods inherited from class org.jfree.chart.axis.VerticalNumberAxis |
configure, isVerticalLabel, reserveWidth, selectAutoTickUnit, setVerticalLabel, translateJava2DtoValue, translateValueToJava2D |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int DEFAULT_COLORBAR_THICKNESS
public static final double DEFAULT_COLORBAR_THICKNESS_PCT
public static final int DEFAULT_OUTERGAP
Constructor Detail |
public VerticalColorBarAxis(java.lang.String label)
label
- the axis label (null permitted).Method Detail |
protected void autoAdjustRange()
You can control the range calculation in several ways. First, you can define upper and lower margins as a percentage of the data range (the default is a 5% margin for each). Second, you can set a flag that forces the range to include zero. Finally, you can set another flag, the 'sticky zero' flag, that only affects the range when zero falls within the axis margins. When this happens, the margin is truncated so that zero is the upper or lower limit for the axis.
autoAdjustRange
in class VerticalNumberAxis
public void draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D plotArea, int location)
draw
in class VerticalNumberAxis
g2
- The graphics device;drawArea
- The area within which the chart should be drawn.plotArea
- The area within which the plot should be drawn (a subset of the drawArea).location
- the axis location.public void drawColorBar(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D colorBarArea)
g2
- the graphics device.colorBarArea
- The area within which the chart should be drawn.public ColorPalette getColorPalette()
getColorPalette
in interface ColorBarAxis
public java.awt.Paint getPaint(double value)
getPaint
in interface ColorBarAxis
value
- the value.
protected boolean isCompatiblePlot(Plot plot)
This class (VerticalNumberAxis) requires that the plot implements the VerticalValuePlot interface.
isCompatiblePlot
in class VerticalNumberAxis
plot
- the plot.
public void setColorPalette(ColorPalette palette)
setColorPalette
in interface ColorBarAxis
palette
- the new palette.public void setMaximumAxisValue(double value)
setMaximumAxisValue
in class ValueAxis
value
- the value.public void setMinimumAxisValue(double value)
setMinimumAxisValue
in class ValueAxis
value
- the value.public double tickLabelWidth(java.awt.Graphics2D g2, java.lang.String tickLabel)
g2
- the graphics device.tickLabel
- the tick label.
public void refreshTicks(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D plotArea, int location)
refreshTicks
in class VerticalNumberAxis
g2
- the graphics device.drawArea
- the area in which the plot and the axes should be drawn.plotArea
- the area in which the plot should be drawn.location
- the location.public double reserveWidth(java.awt.Graphics2D g2, Plot plot, java.awt.geom.Rectangle2D drawArea, int location)
reserveWidth
in interface VerticalAxis
reserveWidth
in class VerticalNumberAxis
g2
- the graphics device.plot
- the plot.drawArea
- the draw area.location
- the axis location.
public void doAutoRange()
doAutoRange
in interface ColorBarAxis
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |