calculateBarW0
protected double calculateBarW0(CategoryPlot plot,
PlotOrientation orientation,
Rectangle2D dataArea,
CategoryAxis domainAxis,
CategoryItemRendererState state,
int row,
int column)
Calculates the coordinate of the first "side" of a bar. This will be
the minimum x-coordinate for a vertical bar, and the minimum
y-coordinate for a horizontal bar.
plot
- the plot.orientation
- the plot orientation.dataArea
- the data area.domainAxis
- the domain axis.state
- the renderer state (has the bar width precalculated).row
- the row index.column
- the column index.
calculateItemWidth
protected void calculateItemWidth(CategoryPlot plot,
Rectangle2D dataArea,
int rendererIndex,
CategoryItemRendererState state)
Calculates the bar width and stores it in the renderer state.
plot
- the plot.dataArea
- the data area.rendererIndex
- the renderer index.state
- the renderer state.
calculateSeriesWidth
protected double calculateSeriesWidth(double space,
CategoryAxis axis,
int categories,
int series)
Calculates the available space for each series.
space
- the space along the entire axis (in Java2D units).axis
- the category axis.categories
- the number of categories.series
- the number of series.
drawItem
public void drawItem(Graphics2D g2,
CategoryItemRendererState state,
Rectangle2D dataArea,
CategoryPlot plot,
CategoryAxis domainAxis,
ValueAxis rangeAxis,
CategoryDataset dataset,
int row,
int column,
int pass)
Draws the bar for a single (series, category) data item.
- drawItem in interface CategoryItemRenderer
g2
- the graphics device.state
- the renderer state.dataArea
- the data area.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.
getItemMargin
public double getItemMargin()
Returns the item margin.
getMaximumItemWidth
public double getMaximumItemWidth()
Returns the maximum width, as a percentage of the available drawing
space.
setItemMargin
public void setItemMargin(double percent)
Sets the item margin and sends a
RendererChangeEvent
to all
registered listeners. The value is expressed as a percentage of the
available width for plotting all the bars, with the resulting amount to
be distributed between all the bars evenly.
percent
- the new margin.
setMaximumItemWidth
public void setMaximumItemWidth(double percent)
Sets the maximum item width, which is specified as a percentage of the
available space for all items, and sends a
RendererChangeEvent
to all registered listeners.