Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
org.jfree.chart.renderer.category.BarRenderer
org.jfree.chart.renderer.category.BarRenderer3D
public class BarRenderer3D
extends BarRenderer
implements Effect3D, Cloneable, PublicCloneable, Serializable
CategoryPlot
class.
Field Summary | |
static Paint |
|
static double |
|
static double |
|
Fields inherited from class org.jfree.chart.renderer.category.BarRenderer | |
BAR_OUTLINE_WIDTH_THRESHOLD , DEFAULT_ITEM_MARGIN |
Fields inherited from class org.jfree.chart.renderer.AbstractRenderer | |
DEFAULT_OUTLINE_PAINT , DEFAULT_OUTLINE_STROKE , DEFAULT_PAINT , DEFAULT_SHAPE , DEFAULT_STROKE , DEFAULT_VALUE_LABEL_FONT , DEFAULT_VALUE_LABEL_PAINT , ZERO |
Constructor Summary | |
| |
|
Method Summary | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
boolean |
|
Paint |
|
double |
|
double |
|
CategoryItemRendererState |
|
void |
|
public static final double DEFAULT_X_OFFSET
The default x-offset for the 3D effect.
- Field Value:
- 12.0
public static final double DEFAULT_Y_OFFSET
The default y-offset for the 3D effect.
- Field Value:
- 8.0
public BarRenderer3D()
Default constructor, creates a renderer with a default '3D effect'.
public BarRenderer3D(double xOffset, double yOffset)
Constructs a new renderer with the specified '3D effect'.
- Parameters:
xOffset
- the x-offset for the 3D effect.yOffset
- the y-offset for the 3D effect.
public void drawBackground(Graphics2D g2, CategoryPlot plot, Rectangle2D dataArea)
Draws the background for the plot.
- Specified by:
- drawBackground in interface CategoryItemRenderer
- Overrides:
- drawBackground in interface AbstractCategoryItemRenderer
- Parameters:
g2
- the graphics device.plot
- the plot.dataArea
- the area inside the axes.
public void drawDomainGridline(Graphics2D g2, CategoryPlot plot, Rectangle2D dataArea, double value)
Draws a grid line against the domain axis.
- Specified by:
- drawDomainGridline in interface CategoryItemRenderer
- Overrides:
- drawDomainGridline in interface AbstractCategoryItemRenderer
- Parameters:
g2
- the graphics device.plot
- the plot.dataArea
- the area for plotting data (not yet adjusted for any 3D effect).value
- the Java2D value at which the grid line should be drawn.
public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
Draws a 3D bar to represent one data item.
- Specified by:
- drawItem in interface CategoryItemRenderer
- Overrides:
- drawItem in interface BarRenderer
- Parameters:
g2
- the graphics device.state
- the renderer state.dataArea
- the area for plotting the data.plot
- the plot.domainAxis
- the domain axis.rangeAxis
- the range axis.dataset
- the dataset.row
- the row index (zero-based).column
- the column index (zero-based).pass
- the pass index.
public void drawOutline(Graphics2D g2, CategoryPlot plot, Rectangle2D dataArea)
Draws the outline for the plot.
- Specified by:
- drawOutline in interface CategoryItemRenderer
- Overrides:
- drawOutline in interface AbstractCategoryItemRenderer
- Parameters:
g2
- the graphics device.plot
- the plot.dataArea
- the area inside the axes.
public void drawRangeGridline(Graphics2D g2, CategoryPlot plot, ValueAxis axis, Rectangle2D dataArea, double value)
Draws a grid line against the range axis.
- Specified by:
- drawRangeGridline in interface CategoryItemRenderer
- Overrides:
- drawRangeGridline in interface AbstractCategoryItemRenderer
- Parameters:
g2
- the graphics device.plot
- the plot.axis
- the value axis.dataArea
- the area for plotting data (not yet adjusted for any 3D effect).value
- the value at which the grid line should be drawn.
public void drawRangeMarker(Graphics2D g2, CategoryPlot plot, ValueAxis axis, Marker marker, Rectangle2D dataArea)
Draws a range marker.
- Specified by:
- drawRangeMarker in interface CategoryItemRenderer
- Overrides:
- drawRangeMarker in interface AbstractCategoryItemRenderer
- Parameters:
g2
- the graphics device.plot
- the plot.axis
- the value axis.marker
- the marker.dataArea
- the area for plotting data (not including 3D effect).
public boolean equals(Object obj)
Tests this renderer for equality with an arbitrary object.
- Overrides:
- equals in interface BarRenderer
- Parameters:
obj
- the object (null
permitted).
- Returns:
- A boolean.
public Paint getWallPaint()
Returns the paint used to highlight the left and bottom wall in the plot background.
- Returns:
- The paint.
- See Also:
setWallPaint(Paint)
public double getXOffset()
Returns the x-offset for the 3D effect.
- Specified by:
- getXOffset in interface Effect3D
- Returns:
- The 3D effect.
- See Also:
getYOffset()
public double getYOffset()
Returns the y-offset for the 3D effect.
- Specified by:
- getYOffset in interface Effect3D
- Returns:
- The 3D effect.
public CategoryItemRendererState initialise(Graphics2D g2, Rectangle2D dataArea, CategoryPlot plot, int rendererIndex, PlotRenderingInfo info)
Initialises the renderer and returns a state object that will be passed to subsequent calls to the drawItem method. This method gets called once at the start of the process of drawing a chart.
- Specified by:
- initialise in interface CategoryItemRenderer
- Overrides:
- initialise in interface BarRenderer
- Parameters:
g2
- the graphics device.dataArea
- the area in which the data is to be plotted.plot
- the plot.rendererIndex
- the renderer index.info
- collects chart rendering information for return to caller.
- Returns:
- The renderer state.
public void setWallPaint(Paint paint)
Sets the paint used to hightlight the left and bottom walls in the plot background, and sends aRendererChangeEvent
to all registered listeners.
- Parameters:
paint
- the paint (null
not permitted).
- See Also:
getWallPaint()