org.jfree.chart.renderer.category

Class LayeredBarRenderer

public class LayeredBarRenderer extends BarRenderer implements Serializable

A CategoryItemRenderer that represents data using bars which are superimposed.
Field Summary
protected ObjectListseriesBarWidthList
A list of the width of each series bar.
Constructor Summary
LayeredBarRenderer()
Default constructor.
Method Summary
protected voidcalculateBarWidth(CategoryPlot plot, Rectangle2D dataArea, int rendererIndex, CategoryItemRendererState state)
Calculates the bar width and stores it in the renderer state.
protected voiddrawHorizontalItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int row, int column)
Draws the bar for a single (series, category) data item.
voiddrawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int row, int column, int pass)
Draws the bar for one item in the dataset.
protected voiddrawVerticalItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int row, int column)
Draws the bar for a single (series, category) data item.
doublegetSeriesBarWidth(int series)
Returns the bar width for a series, or Double.NaN if no width has been set.
voidsetSeriesBarWidth(int series, double width)
Sets the width of the bars of a series.

Field Detail

seriesBarWidthList

protected ObjectList seriesBarWidthList
A list of the width of each series bar.

Constructor Detail

LayeredBarRenderer

public LayeredBarRenderer()
Default constructor.

Method Detail

calculateBarWidth

protected void calculateBarWidth(CategoryPlot plot, Rectangle2D dataArea, int rendererIndex, CategoryItemRendererState state)
Calculates the bar width and stores it in the renderer state.

Parameters: plot the plot. dataArea the data area. rendererIndex the renderer index. state the renderer state.

drawHorizontalItem

protected void drawHorizontalItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int row, int column)
Draws the bar for a single (series, category) data item.

Parameters: g2 the graphics device. state the renderer state. dataArea the data area. plot the plot. domainAxis the domain axis. rangeAxis the range axis. data the data. row the row index (zero-based). column the column index (zero-based).

drawItem

public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int row, int column, int pass)
Draws the bar for one item in the dataset.

Parameters: g2 the graphics device. state the renderer state. dataArea the plot area. plot the plot. domainAxis the domain (category) axis. rangeAxis the range (value) axis. data the data. row the row index (zero-based). column the column index (zero-based). pass the pass index.

drawVerticalItem

protected void drawVerticalItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset data, int row, int column)
Draws the bar for a single (series, category) data item.

Parameters: g2 the graphics device. state the renderer state. dataArea the data area. plot the plot. domainAxis the domain axis. rangeAxis the range axis. data the data. row the row index (zero-based). column the column index (zero-based).

getSeriesBarWidth

public double getSeriesBarWidth(int series)
Returns the bar width for a series, or Double.NaN if no width has been set.

Parameters: series the series index (zero based).

Returns: The width for the series (1.0=100%, it is the maximum).

setSeriesBarWidth

public void setSeriesBarWidth(int series, double width)
Sets the width of the bars of a series.

Parameters: series the series index (zero based). width the width of the series bar in percentage (1.0=100%, it is the maximum).