Class CustomXYBarRenderer
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.xy.AbstractXYItemRenderer
org.jfree.chart.renderer.xy.XYBarRenderer
com.jfreechartextensions.renderers.ExtendedXYBarRenderer
com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomXYBarRenderer
- All Implemented Interfaces:
CustomRenderer
,CustomXYRenderer
,com.jfreechartextensions.renderers.ExtendedXYItemRenderer
,Serializable
,Cloneable
,EventListener
,org.jfree.chart.event.AnnotationChangeListener
,org.jfree.chart.LegendItemSource
,org.jfree.chart.renderer.xy.XYItemRenderer
,org.jfree.util.PublicCloneable
public class CustomXYBarRenderer extends com.jfreechartextensions.renderers.ExtendedXYBarRenderer implements CustomXYRenderer
Renders bar charts for continuous data.
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CustomXYBarRenderer(AxisFormat xAxisFormat, AxisFormat yAxisFormat)
Creates a CustomXYBarRenderer instance. -
Method Summary
Modifier and Type Method Description void
drawItem(Graphics2D g2, org.jfree.chart.renderer.xy.XYItemRendererState state, 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)
org.jfree.data.Range
findDomainBounds(org.jfree.data.xy.XYDataset dataset)
org.jfree.data.Range
findRangeBounds(org.jfree.data.xy.XYDataset dataset)
protected org.jfree.chart.renderer.xy.XYBarPainter
getBarPainter(int index)
Paint
getItemPaint(int row, int col)
Shape
getItemShape(int row, int col)
org.jfree.chart.LegendItem
getLegendItem(int datasetIndex, int series)
Map<Integer,Boolean>
getLegendSeriesVisibilityMap()
Series visibility as toggled on the plot's legend.Map<Integer,Boolean>
getOneClickSeriesVisibilityMap()
Series visibility as toggled with a OneClick.org.jfree.chart.labels.XYToolTipGenerator
getSeriesToolTipGenerator(int series)
org.jfree.chart.labels.XYToolTipGenerator
getToolTipGenerator(int series, int item)
boolean
isSeriesVisible(int series)
boolean
isSeriesVisibleInLegend(int series)
void
resetMapOfLegendItems(int datasetIndex)
Our implementations cache legendItem names.void
set(int seriesIndex, CustomXYPlot plot)
Sets this renderer's CustomXYPlot.void
setLegendLabelColor(Paint legendLabelColor)
Methods inherited from class org.jfree.chart.renderer.xy.XYBarRenderer
clone, drawItemLabel, equals, getBarAlignmentFactor, getBarPainter, getBase, getDefaultBarPainter, getDefaultShadowsVisible, getGradientPaintTransformer, getLegendBar, getMargin, getNegativeItemLabelPositionFallback, getPositiveItemLabelPositionFallback, getShadowsVisible, getShadowXOffset, getShadowYOffset, getUseYInterval, initialise, isDrawBarOutline, setBarAlignmentFactor, setBarPainter, setBase, setDefaultBarPainter, setDefaultShadowsVisible, setDrawBarOutline, setGradientPaintTransformer, setLegendBar, setMargin, setNegativeItemLabelPositionFallback, setPositiveItemLabelPositionFallback, setShadowVisible, setShadowXOffset, setShadowYOffset, setUseYInterval
Methods inherited from class org.jfree.chart.renderer.xy.AbstractXYItemRenderer
addAnnotation, addAnnotation, addEntity, annotationChanged, beginElementGroup, calculateDomainMarkerTextAnchorPoint, drawAnnotations, drawDomainGridLine, drawDomainLine, drawDomainMarker, drawItemLabel, drawRangeLine, drawRangeMarker, fillDomainGridBand, fillRangeGridBand, findDomainBounds, findRangeBounds, getAnnotations, getBaseItemLabelGenerator, getBaseToolTipGenerator, getDrawingSupplier, getItemLabelGenerator, getItemLabelGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPassCount, getPlot, getSeriesItemLabelGenerator, getToolTipGenerator, getURLGenerator, isPointInRect, lineTo, moveTo, removeAnnotation, removeAnnotations, setBaseItemLabelGenerator, setBaseToolTipGenerator, setItemLabelGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesToolTipGenerator, setToolTipGenerator, setURLGenerator, updateCrosshairValues
Methods inherited from class org.jfree.chart.renderer.AbstractRenderer
addChangeListener, beginElementGroup, calculateLabelAnchorPoint, clearSeriesPaints, clearSeriesStrokes, endElementGroup, fireChangeEvent, getAutoPopulateSeriesFillPaint, getAutoPopulateSeriesOutlinePaint, getAutoPopulateSeriesOutlineStroke, getAutoPopulateSeriesPaint, getAutoPopulateSeriesShape, getAutoPopulateSeriesStroke, getBaseCreateEntities, getBaseFillPaint, getBaseItemLabelFont, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseLegendShape, getBaseLegendTextFont, getBaseLegendTextPaint, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getCreateEntities, getDataBoundsIncludesVisibleSeriesOnly, getDefaultEntityRadius, getItemCreateEntity, getItemFillPaint, getItemLabelAnchorOffset, getItemLabelFont, getItemLabelFont, getItemLabelPaint, getItemLabelPaint, getItemOutlinePaint, getItemOutlineStroke, getItemStroke, getItemVisible, getLegendShape, getLegendTextFont, getLegendTextPaint, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesCreateEntities, getSeriesFillPaint, getSeriesItemLabelFont, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, getTreatLegendShapeAsLine, hashCode, hasListener, isItemLabelVisible, isSeriesItemLabelsVisible, lookupLegendShape, lookupLegendTextFont, lookupLegendTextPaint, lookupSeriesFillPaint, lookupSeriesOutlinePaint, lookupSeriesOutlineStroke, lookupSeriesPaint, lookupSeriesShape, lookupSeriesStroke, notifyListeners, removeChangeListener, setAutoPopulateSeriesFillPaint, setAutoPopulateSeriesOutlinePaint, setAutoPopulateSeriesOutlineStroke, setAutoPopulateSeriesPaint, setAutoPopulateSeriesShape, setAutoPopulateSeriesStroke, setBaseCreateEntities, setBaseCreateEntities, setBaseFillPaint, setBaseFillPaint, setBaseItemLabelFont, setBaseItemLabelFont, setBaseItemLabelPaint, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseLegendShape, setBaseLegendTextFont, setBaseLegendTextPaint, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlinePaint, setBaseOutlineStroke, setBaseOutlineStroke, setBasePaint, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseShape, setBaseStroke, setBaseStroke, setCreateEntities, setCreateEntities, setDataBoundsIncludesVisibleSeriesOnly, setDefaultEntityRadius, setFillPaint, setFillPaint, setItemLabelAnchorOffset, setItemLabelFont, setItemLabelFont, setItemLabelPaint, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setLegendShape, setLegendTextFont, setLegendTextPaint, 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, setTreatLegendShapeAsLine
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomRenderer
isSeriesVisibleAux
Methods inherited from interface com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomXYRenderer
drawErrorBars, errorBarColor, findXRange, findYRange, triggerRedraw
Methods inherited from interface com.jfreechartextensions.renderers.ExtendedXYItemRenderer
drawErrorBars
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, getItemOutlinePaint, getItemOutlineStroke, getItemStroke, getItemVisible, getLegendItemLabelGenerator, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPassCount, getPlot, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelFont, getSeriesItemLabelGenerator, getSeriesItemLabelPaint, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, getURLGenerator, initialise, isItemLabelVisible, isSeriesItemLabelsVisible, 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
-
Constructor Details
-
CustomXYBarRenderer
Creates a CustomXYBarRenderer instance.- Parameters:
xAxisFormat
- format of the x-axis labelsyAxisFormat
- format of the y-axis labels
-
-
Method Details
-
set
Description copied from interface:CustomXYRenderer
Sets this renderer's CustomXYPlot.- Specified by:
set
in interfaceCustomXYRenderer
- Parameters:
seriesIndex
- data set index inplot
plot
- xyplot
-
getLegendSeriesVisibilityMap
Description copied from interface:CustomRenderer
Series visibility as toggled on the plot's legend. Map from series ID to visibility.- Specified by:
getLegendSeriesVisibilityMap
in interfaceCustomRenderer
-
getOneClickSeriesVisibilityMap
Description copied from interface:CustomRenderer
Series visibility as toggled with a OneClick. Map from AxisLevelVisibility ID to visibility.- Specified by:
getOneClickSeriesVisibilityMap
in interfaceCustomRenderer
-
setLegendLabelColor
- Specified by:
setLegendLabelColor
in interfaceCustomRenderer
-
getToolTipGenerator
public org.jfree.chart.labels.XYToolTipGenerator getToolTipGenerator(int series, int item)- Specified by:
getToolTipGenerator
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
getToolTipGenerator
in classorg.jfree.chart.renderer.xy.AbstractXYItemRenderer
-
getSeriesToolTipGenerator
public org.jfree.chart.labels.XYToolTipGenerator getSeriesToolTipGenerator(int series)- Specified by:
getSeriesToolTipGenerator
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
getSeriesToolTipGenerator
in classorg.jfree.chart.renderer.xy.AbstractXYItemRenderer
-
getItemPaint
- Specified by:
getItemPaint
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
getItemPaint
in classorg.jfree.chart.renderer.AbstractRenderer
-
getItemShape
- Specified by:
getItemShape
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
getItemShape
in classorg.jfree.chart.renderer.AbstractRenderer
-
getBarPainter
protected org.jfree.chart.renderer.xy.XYBarPainter getBarPainter(int index)- Specified by:
getBarPainter
in classcom.jfreechartextensions.renderers.ExtendedXYBarRenderer
-
drawItem
public void drawItem(Graphics2D g2, org.jfree.chart.renderer.xy.XYItemRendererState state, 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)- Specified by:
drawItem
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
drawItem
in classcom.jfreechartextensions.renderers.ExtendedXYBarRenderer
-
findDomainBounds
public org.jfree.data.Range findDomainBounds(org.jfree.data.xy.XYDataset dataset)- Specified by:
findDomainBounds
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
findDomainBounds
in classorg.jfree.chart.renderer.xy.XYBarRenderer
-
findRangeBounds
public org.jfree.data.Range findRangeBounds(org.jfree.data.xy.XYDataset dataset)- Specified by:
findRangeBounds
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
findRangeBounds
in classorg.jfree.chart.renderer.xy.XYBarRenderer
-
resetMapOfLegendItems
public void resetMapOfLegendItems(int datasetIndex)Description copied from interface:CustomXYRenderer
Our implementations cache legendItem names. When the series' are changed, this method permits the cache to be cleared, so that the correct "new" items may be cached/used- Specified by:
resetMapOfLegendItems
in interfaceCustomXYRenderer
- Parameters:
datasetIndex
- the datasetId/seriesId/axesId which shall have any potential legend-cache cleared
-
getLegendItem
public org.jfree.chart.LegendItem getLegendItem(int datasetIndex, int series)- Specified by:
getLegendItem
in interfaceCustomRenderer
- Specified by:
getLegendItem
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
getLegendItem
in classorg.jfree.chart.renderer.xy.XYBarRenderer
-
isSeriesVisible
public boolean isSeriesVisible(int series)- Specified by:
isSeriesVisible
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
isSeriesVisible
in classorg.jfree.chart.renderer.AbstractRenderer
-
isSeriesVisibleInLegend
public boolean isSeriesVisibleInLegend(int series)- Specified by:
isSeriesVisibleInLegend
in interfaceorg.jfree.chart.renderer.xy.XYItemRenderer
- Overrides:
isSeriesVisibleInLegend
in classorg.jfree.chart.renderer.AbstractRenderer
-