|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jfree.chart.renderer.AbstractRenderer | +--org.jfree.chart.renderer.AbstractCategoryItemRenderer | +--org.jfree.chart.renderer.BarRenderer | +--org.jfree.chart.renderer.HorizontalBarRenderer | +--org.jfree.chart.renderer.HorizontalBarRenderer3D
A renderer that handles the drawing of 3D bars for a horizontal bar plot.
For use with the HorizontalCategoryPlot
class.
Field Summary | |
static java.awt.Paint |
DEFAULT_WALL_PAINT
The default wall paint. |
static double |
DEFAULT_X_OFFSET
The default x-offset for the 3D effect. |
static double |
DEFAULT_Y_OFFSET
The default y-offset for the 3D effect. |
Fields inherited from class org.jfree.chart.renderer.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 |
Fields inherited from interface org.jfree.chart.renderer.CategoryItemRenderer |
STACKED, STANDARD |
Constructor Summary | |
HorizontalBarRenderer3D()
Default constructor. |
|
HorizontalBarRenderer3D(double xOffset,
double yOffset)
Creates a new renderer. |
|
HorizontalBarRenderer3D(double xOffset,
double yOffset,
CategoryToolTipGenerator toolTipGenerator,
CategoryURLGenerator urlGenerator)
Constructs a new renderer. |
Method Summary | |
void |
drawBackground(java.awt.Graphics2D g2,
CategoryPlot plot,
java.awt.geom.Rectangle2D dataArea)
Draws the background for the plot. |
void |
drawDomainGridline(java.awt.Graphics2D g2,
CategoryPlot plot,
java.awt.geom.Rectangle2D dataArea,
double value)
Draws a grid line against the domain axis. |
void |
drawItem(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
CategoryPlot plot,
CategoryAxis domainAxis,
ValueAxis rangeAxis,
KeyedValues2DDataset data,
int dataset,
int row,
int column)
Draws a 3D bar to represent one data item. |
void |
drawOutline(java.awt.Graphics2D g2,
CategoryPlot plot,
java.awt.geom.Rectangle2D dataArea)
Draws the outline for the plot. |
void |
drawRangeGridline(java.awt.Graphics2D g2,
CategoryPlot plot,
ValueAxis axis,
java.awt.geom.Rectangle2D dataArea,
double value)
Draws a grid line against the range axis. |
void |
drawRangeMarker(java.awt.Graphics2D g2,
CategoryPlot plot,
ValueAxis axis,
Marker marker,
java.awt.geom.Rectangle2D dataArea)
Draws a vertical line across the chart to represent the marker. |
java.awt.Paint |
getWallPaint()
Returns the paint used to highlight the left and bottom wall in the plot background. |
double |
getXOffset()
Returns the x-offset for the 3D effect. |
double |
getYOffset()
Returns the y-offset for the 3D effect. |
void |
setWallPaint(java.awt.Paint paint)
Sets the paint used to hightlight the left and bottom walls in the plot background. |
Methods inherited from class org.jfree.chart.renderer.HorizontalBarRenderer |
drawItem, initialise |
Methods inherited from class org.jfree.chart.renderer.BarRenderer |
getBarWidth, getItemMargin, getLowerClip, getUpperClip, getZeroInJava2D, setBarWidth, setItemMargin |
Methods inherited from class org.jfree.chart.renderer.AbstractCategoryItemRenderer |
equals, getColumnCount, getLegendItem, getRangeType, getRowCount, getToolTipGenerator, getURLGenerator, setToolTipGenerator, setURLGenerator |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jfree.chart.renderer.CategoryItemRenderer |
getItemOutlinePaint, getItemPaint, getItemShape, getItemStroke, getLegendItem, getRangeType, getSeriesOutlinePaint, getSeriesPaint, getSeriesShape, getSeriesStroke, getToolTipGenerator, setToolTipGenerator |
Field Detail |
public static final double DEFAULT_X_OFFSET
public static final double DEFAULT_Y_OFFSET
public static final java.awt.Paint DEFAULT_WALL_PAINT
Constructor Detail |
public HorizontalBarRenderer3D()
public HorizontalBarRenderer3D(double xOffset, double yOffset)
xOffset
- the x-offset for the 3D effect.yOffset
- the y-offset for the 3D effect.public HorizontalBarRenderer3D(double xOffset, double yOffset, CategoryToolTipGenerator toolTipGenerator, CategoryURLGenerator urlGenerator)
xOffset
- the x-offset for the 3D effect.yOffset
- the y-offset for the 3D effect.toolTipGenerator
- the tooltip generator.urlGenerator
- the URL generator.Method Detail |
public double getXOffset()
getXOffset
in interface Effect3D
public double getYOffset()
getYOffset
in interface Effect3D
public java.awt.Paint getWallPaint()
public void setWallPaint(java.awt.Paint paint)
paint
- the paint.public void drawBackground(java.awt.Graphics2D g2, CategoryPlot plot, java.awt.geom.Rectangle2D dataArea)
drawBackground
in interface CategoryItemRenderer
drawBackground
in class AbstractCategoryItemRenderer
g2
- the graphics device.plot
- the plot.dataArea
- the area inside the axes.public void drawOutline(java.awt.Graphics2D g2, CategoryPlot plot, java.awt.geom.Rectangle2D dataArea)
drawOutline
in interface CategoryItemRenderer
drawOutline
in class AbstractCategoryItemRenderer
g2
- the graphics device.plot
- the plot.dataArea
- the area inside the axes.public void drawDomainGridline(java.awt.Graphics2D g2, CategoryPlot plot, java.awt.geom.Rectangle2D dataArea, double value)
Note that this default implementation assumes that the horizontal axis is the domain axis. If this is not the case, you will need to override this method.
drawDomainGridline
in interface CategoryItemRenderer
drawDomainGridline
in class HorizontalBarRenderer
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 drawRangeGridline(java.awt.Graphics2D g2, CategoryPlot plot, ValueAxis axis, java.awt.geom.Rectangle2D dataArea, double value)
drawRangeGridline
in interface CategoryItemRenderer
drawRangeGridline
in class HorizontalBarRenderer
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(java.awt.Graphics2D g2, CategoryPlot plot, ValueAxis axis, Marker marker, java.awt.geom.Rectangle2D dataArea)
drawRangeMarker
in interface CategoryItemRenderer
drawRangeMarker
in class HorizontalBarRenderer
g2
- the graphics device.plot
- the plot.axis
- the value axis.marker
- the marker line.dataArea
- the axis data area.public void drawItem(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, KeyedValues2DDataset data, int dataset, int row, int column)
g2
- the graphics device.dataArea
- the data area.plot
- the plot.domainAxis
- the domain (category) axis.rangeAxis
- the range (value) axis.data
- the data.dataset
- the dataset index (zero-based).row
- the row index (zero-based).column
- the column index (zero-based).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |