|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.xy.AbstractXYItemRenderer
org.jfree.chart.renderer.xy.XYBarRenderer
org.jfree.chart.renderer.xy.StackedXYBarRenderer
org.progeeks.jfreechart.EnhancedStackedXYBarRenderer
public class EnhancedStackedXYBarRenderer
Handles some additional drawing for StackedXYBarCharts. It can draw labels with the total value
of all the series at each point above the bar. It also draws regular item labels since
the default StackedXYBarRenderer doesn't do that yet (though that may included in
a new release of jfreechart). It also allows for setting the stroke and paint of individual
items in a series. This is useful for hilighting or focusing on an item.
| Nested Class Summary | |
|---|---|
protected static class |
EnhancedStackedXYBarRenderer.TableIndexTuple
Class for representing a cell coordinate for a sparsely populated and/or dynamically sized table of objects. |
| Nested classes/interfaces inherited from class org.jfree.chart.renderer.xy.XYBarRenderer |
|---|
org.jfree.chart.renderer.xy.XYBarRenderer.XYBarRendererState |
| Field Summary | |
|---|---|
static int |
DEFAULT_MIN_ITEM_LABEL_HEIGHT
Default minimum height that an item in a stack must be for the item label to draw. |
| 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 | |
|---|---|
EnhancedStackedXYBarRenderer()
|
|
| Method Summary | |
|---|---|
void |
drawItem(java.awt.Graphics2D g2,
org.jfree.chart.renderer.xy.XYItemRendererState state,
java.awt.geom.Rectangle2D dataArea,
org.jfree.chart.plot.PlotRenderingInfo info,
org.jfree.chart.plot.XYPlot plot,
org.jfree.chart.axis.ValueAxis domainAxis,
org.jfree.chart.axis.ValueAxis rangeAxis,
org.jfree.data.xy.XYDataset dataset,
int series,
int item,
org.jfree.chart.plot.CrosshairState crosshairState,
int pass)
|
java.awt.Paint |
getItemOutlinePaint(int row,
int col)
|
java.awt.Stroke |
getItemOutlineStroke(int row,
int col)
|
java.awt.Paint |
getItemPaint(int row,
int col)
|
java.awt.Stroke |
getItemStroke(int row,
int col)
|
int |
getMinItemLabelHeight()
|
java.text.NumberFormat |
getTotalFormatter()
Returns the total formatter. |
java.awt.Font |
getTotalLabelFont()
|
java.awt.Color |
getTotalLabelPaint()
|
void |
setItemOutlinePaint(int row,
int col,
java.awt.Paint paint)
|
void |
setItemOutlineStroke(int row,
int col,
java.awt.Stroke stroke)
|
void |
setItemPaint(int row,
int col,
java.awt.Paint paint)
|
void |
setItemStroke(int row,
int col,
java.awt.Stroke stroke)
|
void |
setMinItemLabelHeight(int minItemLabelHeight)
Set this depending on your font size to avoid drawing item labels in blocks that are too short to nicely display them. |
void |
setTotalFormatter(java.text.NumberFormat format)
Sets the total formatter. |
void |
setTotalLabelFont(java.awt.Font totalLabelFont)
|
void |
setTotalLabelPaint(java.awt.Color totalLabelPaint)
|
| Methods inherited from class org.jfree.chart.renderer.xy.StackedXYBarRenderer |
|---|
findRangeBounds, initialise |
| Methods inherited from class org.jfree.chart.renderer.xy.XYBarRenderer |
|---|
clone, equals, findDomainBounds, getBase, getGradientPaintTransformer, getLegendBar, getLegendItem, getMargin, getUseYInterval, isDrawBarOutline, setBase, setDrawBarOutline, setGradientPaintTransformer, setLegendBar, setMargin, setUseYInterval |
| Methods inherited from class org.jfree.chart.renderer.xy.AbstractXYItemRenderer |
|---|
addAnnotation, addAnnotation, addEntity, calculateDomainMarkerTextAnchorPoint, drawAnnotations, drawDomainGridLine, drawDomainMarker, drawItemLabel, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, getBaseItemLabelGenerator, getBaseToolTipGenerator, getDefaultEntityRadius, getDrawingSupplier, getItemLabelGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPassCount, getPlot, getSeriesItemLabelGenerator, getSeriesToolTipGenerator, getToolTipGenerator, getURLGenerator, removeAnnotation, removeAnnotations, setBaseItemLabelGenerator, setBaseToolTipGenerator, setDefaultEntityRadius, setItemLabelGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesToolTipGenerator, setToolTipGenerator, setURLGenerator, updateCrosshairValues |
| Methods inherited from class org.jfree.chart.renderer.AbstractRenderer |
|---|
addChangeListener, calculateLabelAnchorPoint, getBaseCreateEntities, getBaseFillPaint, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getCreateEntities, getItemCreateEntity, getItemFillPaint, getItemLabelAnchorOffset, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemShape, getItemVisible, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, hashCode, hasListener, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, notifyListeners, removeChangeListener, setBaseCreateEntities, setBaseCreateEntities, setBaseFillPaint, setBaseFillPaint, setBaseItemLabelFont, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlinePaint, setBaseOutlineStroke, setBaseOutlineStroke, setBasePaint, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseShape, setBaseStroke, setBaseStroke, setCreateEntities, setCreateEntities, setFillPaint, setFillPaint, setItemLabelAnchorOffset, setItemLabelFont, setItemLabelFont, setItemLabelPaint, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlinePaint, setOutlineStroke, setOutlineStroke, setPaint, setPaint, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesCreateEntities, setSeriesCreateEntities, setSeriesFillPaint, setSeriesFillPaint, setSeriesItemLabelFont, setSeriesItemLabelFont, setSeriesItemLabelPaint, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesOutlineStroke, setSeriesPaint, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesShape, setSeriesStroke, setSeriesStroke, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setShape, setStroke, setStroke |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jfree.chart.renderer.xy.XYItemRenderer |
|---|
addAnnotation, addAnnotation, addChangeListener, drawAnnotations, drawDomainGridLine, drawDomainMarker, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, getBaseItemLabelFont, getBaseItemLabelGenerator, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getBaseToolTipGenerator, getItemLabelFont, getItemLabelFont, getItemLabelGenerator, getItemLabelPaint, getItemLabelPaint, getItemShape, getItemVisible, getLegendItemLabelGenerator, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPassCount, getPlot, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelFont, getSeriesItemLabelGenerator, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesToolTipGenerator, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, getToolTipGenerator, getURLGenerator, isItemLabelVisible, isSeriesItemLabelsVisible, isSeriesVisible, isSeriesVisibleInLegend, removeAnnotation, removeAnnotations, removeChangeListener, setBaseItemLabelFont, setBaseItemLabelGenerator, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseStroke, setBaseToolTipGenerator, setItemLabelFont, setItemLabelGenerator, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLegendItemLabelGenerator, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPlot, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelFont, setSeriesItemLabelGenerator, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setSeriesToolTipGenerator, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setStroke, setToolTipGenerator, setURLGenerator |
| Methods inherited from interface org.jfree.chart.LegendItemSource |
|---|
getLegendItems |
| Field Detail |
|---|
public static final int DEFAULT_MIN_ITEM_LABEL_HEIGHT
setMinItemLabelHeight.
| Constructor Detail |
|---|
public EnhancedStackedXYBarRenderer()
| Method Detail |
|---|
public void drawItem(java.awt.Graphics2D g2,
org.jfree.chart.renderer.xy.XYItemRendererState state,
java.awt.geom.Rectangle2D dataArea,
org.jfree.chart.plot.PlotRenderingInfo info,
org.jfree.chart.plot.XYPlot plot,
org.jfree.chart.axis.ValueAxis domainAxis,
org.jfree.chart.axis.ValueAxis rangeAxis,
org.jfree.data.xy.XYDataset dataset,
int series,
int item,
org.jfree.chart.plot.CrosshairState crosshairState,
int pass)
drawItem in interface org.jfree.chart.renderer.xy.XYItemRendererdrawItem in class org.jfree.chart.renderer.xy.StackedXYBarRenderer
public java.awt.Paint getItemOutlinePaint(int row,
int col)
getItemOutlinePaint in interface org.jfree.chart.renderer.xy.XYItemRenderergetItemOutlinePaint in interface EnhancedItemRenderergetItemOutlinePaint in class org.jfree.chart.renderer.AbstractRendererAbstractRenderer.getItemOutlinePaint(int, int)
public java.awt.Stroke getItemOutlineStroke(int row,
int col)
getItemOutlineStroke in interface org.jfree.chart.renderer.xy.XYItemRenderergetItemOutlineStroke in interface EnhancedItemRenderergetItemOutlineStroke in class org.jfree.chart.renderer.AbstractRendererAbstractRenderer.getItemOutlineStroke(int, int)
public java.awt.Paint getItemPaint(int row,
int col)
getItemPaint in interface org.jfree.chart.renderer.xy.XYItemRenderergetItemPaint in interface EnhancedItemRenderergetItemPaint in class org.jfree.chart.renderer.AbstractRendererAbstractRenderer.getItemPaint(int, int)
public java.awt.Stroke getItemStroke(int row,
int col)
getItemStroke in interface org.jfree.chart.renderer.xy.XYItemRenderergetItemStroke in interface EnhancedItemRenderergetItemStroke in class org.jfree.chart.renderer.AbstractRendererAbstractRenderer.getItemStroke(int, int)
public void setItemOutlinePaint(int row,
int col,
java.awt.Paint paint)
setItemOutlinePaint in interface EnhancedItemRendererEnhancedItemRenderer.setItemOutlinePaint(int, int, java.awt.Paint)
public void setItemOutlineStroke(int row,
int col,
java.awt.Stroke stroke)
setItemOutlineStroke in interface EnhancedItemRendererEnhancedItemRenderer.setItemOutlineStroke(int, int, java.awt.Stroke)
public void setItemPaint(int row,
int col,
java.awt.Paint paint)
setItemPaint in interface EnhancedItemRendererEnhancedItemRenderer.setItemPaint(int, int, java.awt.Paint)
public void setItemStroke(int row,
int col,
java.awt.Stroke stroke)
setItemStroke in interface EnhancedItemRendererEnhancedItemRenderer.setItemStroke(int, int, java.awt.Stroke)public java.awt.Color getTotalLabelPaint()
public java.text.NumberFormat getTotalFormatter()
null).public java.awt.Font getTotalLabelFont()
public void setTotalLabelPaint(java.awt.Color totalLabelPaint)
totalLabelPaint - The totalLabelPaint to set.public void setTotalFormatter(java.text.NumberFormat format)
format - the formatter (null not permitted).public void setTotalLabelFont(java.awt.Font totalLabelFont)
totalLabelFont - The totalLabelFont to set.public int getMinItemLabelHeight()
public void setMinItemLabelHeight(int minItemLabelHeight)
DEFAULT_MIN_ITEM_LABEL_HEIGHT.
minItemLabelHeight - The minItemLabelHeight to set.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||