|
|||||||||
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.XYItemRenderer
drawItem
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.XYItemRenderer
getItemOutlinePaint
in interface EnhancedItemRenderer
getItemOutlinePaint
in class org.jfree.chart.renderer.AbstractRenderer
AbstractRenderer.getItemOutlinePaint(int, int)
public java.awt.Stroke getItemOutlineStroke(int row, int col)
getItemOutlineStroke
in interface org.jfree.chart.renderer.xy.XYItemRenderer
getItemOutlineStroke
in interface EnhancedItemRenderer
getItemOutlineStroke
in class org.jfree.chart.renderer.AbstractRenderer
AbstractRenderer.getItemOutlineStroke(int, int)
public java.awt.Paint getItemPaint(int row, int col)
getItemPaint
in interface org.jfree.chart.renderer.xy.XYItemRenderer
getItemPaint
in interface EnhancedItemRenderer
getItemPaint
in class org.jfree.chart.renderer.AbstractRenderer
AbstractRenderer.getItemPaint(int, int)
public java.awt.Stroke getItemStroke(int row, int col)
getItemStroke
in interface org.jfree.chart.renderer.xy.XYItemRenderer
getItemStroke
in interface EnhancedItemRenderer
getItemStroke
in class org.jfree.chart.renderer.AbstractRenderer
AbstractRenderer.getItemStroke(int, int)
public void setItemOutlinePaint(int row, int col, java.awt.Paint paint)
setItemOutlinePaint
in interface EnhancedItemRenderer
EnhancedItemRenderer.setItemOutlinePaint(int, int, java.awt.Paint)
public void setItemOutlineStroke(int row, int col, java.awt.Stroke stroke)
setItemOutlineStroke
in interface EnhancedItemRenderer
EnhancedItemRenderer.setItemOutlineStroke(int, int, java.awt.Stroke)
public void setItemPaint(int row, int col, java.awt.Paint paint)
setItemPaint
in interface EnhancedItemRenderer
EnhancedItemRenderer.setItemPaint(int, int, java.awt.Paint)
public void setItemStroke(int row, int col, java.awt.Stroke stroke)
setItemStroke
in interface EnhancedItemRenderer
EnhancedItemRenderer.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 |