com.jrefinery.chart
Class VerticalIntervalBarRenderer
java.lang.Object
com.jrefinery.chart.AbstractCategoryItemRenderer
com.jrefinery.chart.BarRenderer
com.jrefinery.chart.VerticalIntervalBarRenderer
- All Implemented Interfaces:
- CategoryItemRenderer
public class VerticalIntervalBarRenderer
- extends BarRenderer
- implements CategoryItemRenderer
A renderer that handles the drawing of bars for a vertical bar plot where
each bar has a high and low value.
|
Method Summary |
int |
barWidthsPerCategory(CategoryDataset data)
Returns the number of bar-widths displayed in each category. |
void |
drawCategoryItem(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
CategoryPlot plot,
ValueAxis axis,
CategoryDataset data,
int series,
java.lang.Object category,
int categoryIndex,
java.lang.Object previousCategory)
Draws the bar for a single (series, category) data item. |
void |
drawRangeMarker(java.awt.Graphics2D g2,
CategoryPlot plot,
ValueAxis axis,
Marker marker,
java.awt.geom.Rectangle2D axisDataArea,
java.awt.Shape dataClipRegion)
Draws a line (or some other marker) to indicate a certain value on the range axis. |
boolean |
hasItemGaps()
Returns true, since for this renderer there are gaps between the items
in one category. |
void |
initialise(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
CategoryPlot plot,
CategoryDataset data,
ChartRenderingInfo info)
Initialises the renderer. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VerticalIntervalBarRenderer
public VerticalIntervalBarRenderer()
VerticalIntervalBarRenderer
public VerticalIntervalBarRenderer(com.jrefinery.chart.tooltips.CategoryToolTipGenerator toolTipGenerator)
initialise
public void initialise(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
CategoryPlot plot,
CategoryDataset data,
ChartRenderingInfo info)
- Initialises the renderer.
This method gets called once at the start of the process of drawing a chart.
- Specified by:
initialise in interface CategoryItemRenderer- Overrides:
initialise in class BarRenderer
- Parameters:
g2 - The graphics device.dataArea - The area in which the data is to be plotted.plot - The plot.data - The data.info - Collects chart rendering information for return to caller.
drawRangeMarker
public void drawRangeMarker(java.awt.Graphics2D g2,
CategoryPlot plot,
ValueAxis axis,
Marker marker,
java.awt.geom.Rectangle2D axisDataArea,
java.awt.Shape dataClipRegion)
- Description copied from interface:
CategoryItemRenderer
- Draws a line (or some other marker) to indicate a certain value on the range axis.
- Specified by:
drawRangeMarker in interface CategoryItemRenderer
- Parameters:
g2 - The graphics device.plot - The plot.axis - The value axis.marker - The marker.axisDataArea - The area defined by the axes.dataClipRegion - The data clip region.
drawCategoryItem
public void drawCategoryItem(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
CategoryPlot plot,
ValueAxis axis,
CategoryDataset data,
int series,
java.lang.Object category,
int categoryIndex,
java.lang.Object previousCategory)
- Draws the bar for a single (series, category) data item.
- Specified by:
drawCategoryItem in interface CategoryItemRenderer
- Parameters:
g2 - The graphics device.dataArea - The data area.plot - The plot.axis - The range axis.data - The data.series - The series number (zero-based index).category - The category.categoryIndex - The category number (zero-based index).previousCategory - The previous category.
hasItemGaps
public boolean hasItemGaps()
- Returns true, since for this renderer there are gaps between the items
in one category.
- Specified by:
hasItemGaps in class BarRenderer
barWidthsPerCategory
public int barWidthsPerCategory(CategoryDataset data)
- Returns the number of bar-widths displayed in each category. For this
renderer, there is one bar per series, so we return the number of
series.
- Specified by:
barWidthsPerCategory in class BarRenderer
- Parameters:
data - The dataset.
Copyright © 2003 MBARI.
The Monterey Bay Aquarium Research Institute (MBARI) provides this documentation and code "as is", with no warranty, express or implied, of its quality or consistency. It is provided without support and without obligation on the part of MBARI to assist in its use, correction, modification, or enhancement.