Class CustomLineAndShapeRenderer
java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
org.jfree.chart.renderer.category.LineAndShapeRenderer
com.jfreechartextensions.renderers.ExtendedLineAndShapeRenderer
com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomLineAndShapeRenderer
- All Implemented Interfaces:
CustomCategoryItemRenderer
,CustomRenderer
,com.jfreechartextensions.renderers.ExtendedCategoryItemRenderer
,Serializable
,Cloneable
,org.jfree.chart.LegendItemSource
,org.jfree.chart.renderer.category.CategoryItemRenderer
,org.jfree.util.PublicCloneable
public class CustomLineAndShapeRenderer
extends com.jfreechartextensions.renderers.ExtendedLineAndShapeRenderer
implements CustomCategoryItemRenderer
Renders categorical line and scatter plots.
- See Also:
-
Field Summary
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
ConstructorsConstructorDescriptionCustomLineAndShapeRenderer
(boolean lines, boolean shapes, AxisFormat xAxisFormat, AxisFormat yAxisFormat) Creates a CustomLineAndShapeRenderer instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
drawItem
(Graphics2D g2, org.jfree.chart.renderer.category.CategoryItemRendererState state, Rectangle2D dataArea, org.jfree.chart.plot.CategoryPlot plot, org.jfree.chart.axis.CategoryAxis domainAxis, org.jfree.chart.axis.ValueAxis rangeAxis, org.jfree.data.category.CategoryDataset dataset, int row, int column, int pass) org.jfree.data.Range
findRangeBounds
(org.jfree.data.category.CategoryDataset dataset) getItemPaint
(int row, int col) getItemShape
(int row, int col) org.jfree.chart.LegendItem
getLegendItem
(int datasetIndex, int series) Series visibility as toggled on the plot's legend.protected Paint
getLinePaint
(int row, int col) Series visibility as toggled with a OneClick.org.jfree.chart.labels.CategoryToolTipGenerator
getSeriesToolTipGenerator
(int series) org.jfree.chart.labels.CategoryToolTipGenerator
getToolTipGenerator
(int series, int item) boolean
isSeriesVisible
(int series) boolean
isSeriesVisibleInLegend
(int series) void
Clear out the set of cached legend items so they can be refreshed upon the next snapshot cycle.void
set
(int seriesIndex, CustomCategoryPlot plot) Sets the data for this renderer.void
setLegendLabelColor
(Paint legendLabelColor) Methods inherited from class org.jfree.chart.renderer.category.LineAndShapeRenderer
clone, equals, getBaseLinesVisible, getBaseShapesFilled, getBaseShapesVisible, getDrawOutlines, getItemLineVisible, getItemMargin, getItemShapeFilled, getItemShapeVisible, getLinesVisible, getPassCount, getSeriesLinesVisible, getSeriesShapesFilled, getSeriesShapesVisible, getShapesFilled, getShapesVisible, getUseFillPaint, getUseOutlinePaint, getUseSeriesOffset, setBaseLinesVisible, setBaseShapesFilled, setBaseShapesVisible, setDrawOutlines, setItemMargin, setLinesVisible, setLinesVisible, setSeriesLinesVisible, setSeriesLinesVisible, setSeriesShapesFilled, setSeriesShapesFilled, setSeriesShapesVisible, setSeriesShapesVisible, setShapesFilled, setShapesFilled, setShapesVisible, setShapesVisible, setUseFillPaint, setUseOutlinePaint, setUseSeriesOffset
Methods inherited from class org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
addEntity, addItemEntity, beginElementGroup, calculateDomainMarkerTextAnchorPoint, calculateRangeMarkerTextAnchorPoint, createState, drawBackground, drawDomainGridline, drawDomainMarker, drawItemLabel, drawOutline, drawRangeGridline, drawRangeLine, drawRangeMarker, findRangeBounds, getBaseItemLabelGenerator, getBaseItemURLGenerator, getBaseToolTipGenerator, getColumnCount, getDomainAxis, getDrawingSupplier, getItemLabelGenerator, getItemMiddle, getItemURLGenerator, getLegendItemLabelGenerator, getLegendItems, getLegendItemToolTipGenerator, getLegendItemURLGenerator, getPlot, getRangeAxis, getRowCount, getSeriesItemLabelGenerator, getSeriesItemURLGenerator, getToolTipGenerator, hashCode, initialise, setBaseItemLabelGenerator, setBaseItemURLGenerator, setBaseToolTipGenerator, setItemLabelGenerator, setItemURLGenerator, setLegendItemLabelGenerator, setLegendItemToolTipGenerator, setLegendItemURLGenerator, setPlot, setSeriesItemLabelGenerator, setSeriesItemURLGenerator, setSeriesToolTipGenerator, setToolTipGenerator, 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, 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 org.jfree.chart.renderer.category.CategoryItemRenderer
addChangeListener, drawBackground, drawDomainGridline, drawDomainMarker, drawOutline, drawRangeGridline, drawRangeMarker, getBaseItemLabelFont, getBaseItemLabelGenerator, getBaseItemLabelPaint, getBaseItemLabelsVisible, getBaseItemURLGenerator, getBaseNegativeItemLabelPosition, getBaseOutlinePaint, getBaseOutlineStroke, getBasePaint, getBasePositiveItemLabelPosition, getBaseSeriesVisible, getBaseSeriesVisibleInLegend, getBaseShape, getBaseStroke, getBaseToolTipGenerator, getItemLabelFont, getItemLabelFont, getItemLabelGenerator, getItemLabelPaint, getItemLabelPaint, getItemMiddle, getItemOutlinePaint, getItemOutlineStroke, getItemStroke, getItemURLGenerator, getItemVisible, getNegativeItemLabelPosition, getNegativeItemLabelPosition, getPassCount, getPlot, getPositiveItemLabelPosition, getPositiveItemLabelPosition, getSeriesItemLabelFont, getSeriesItemLabelGenerator, getSeriesItemLabelPaint, getSeriesItemURLGenerator, getSeriesNegativeItemLabelPosition, getSeriesOutlinePaint, getSeriesOutlineStroke, getSeriesPaint, getSeriesPositiveItemLabelPosition, getSeriesShape, getSeriesStroke, getSeriesVisible, getSeriesVisible, getSeriesVisibleInLegend, getSeriesVisibleInLegend, getToolTipGenerator, initialise, isItemLabelVisible, isSeriesItemLabelsVisible, removeChangeListener, setBaseItemLabelFont, setBaseItemLabelGenerator, setBaseItemLabelPaint, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemLabelsVisible, setBaseItemURLGenerator, setBaseNegativeItemLabelPosition, setBaseNegativeItemLabelPosition, setBaseOutlinePaint, setBaseOutlineStroke, setBasePaint, setBasePositiveItemLabelPosition, setBasePositiveItemLabelPosition, setBaseSeriesVisible, setBaseSeriesVisible, setBaseSeriesVisibleInLegend, setBaseSeriesVisibleInLegend, setBaseShape, setBaseStroke, setBaseToolTipGenerator, setItemLabelFont, setItemLabelGenerator, setItemLabelPaint, setItemLabelsVisible, setItemLabelsVisible, setItemLabelsVisible, setItemURLGenerator, setNegativeItemLabelPosition, setNegativeItemLabelPosition, setOutlinePaint, setOutlineStroke, setPaint, setPlot, setPositiveItemLabelPosition, setPositiveItemLabelPosition, setSeriesItemLabelFont, setSeriesItemLabelGenerator, setSeriesItemLabelPaint, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemLabelsVisible, setSeriesItemURLGenerator, setSeriesNegativeItemLabelPosition, setSeriesNegativeItemLabelPosition, setSeriesOutlinePaint, setSeriesOutlineStroke, setSeriesPaint, setSeriesPositiveItemLabelPosition, setSeriesPositiveItemLabelPosition, setSeriesShape, setSeriesStroke, setSeriesToolTipGenerator, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisible, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setSeriesVisibleInLegend, setShape, setStroke, setToolTipGenerator
Methods inherited from interface com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomCategoryItemRenderer
drawErrorBars, errorBarColor, triggerRedraw
Methods inherited from interface com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomRenderer
isSeriesVisibleAux
Methods inherited from interface com.jfreechartextensions.renderers.ExtendedCategoryItemRenderer
drawErrorBars
Methods inherited from interface org.jfree.chart.LegendItemSource
getLegendItems
-
Constructor Details
-
CustomLineAndShapeRenderer
public CustomLineAndShapeRenderer(boolean lines, boolean shapes, AxisFormat xAxisFormat, AxisFormat yAxisFormat) Creates a CustomLineAndShapeRenderer instance.- Parameters:
lines
- whether lines are visibleshapes
- whether shapes are visible
-
-
Method Details
-
set
Description copied from interface:CustomCategoryItemRenderer
Sets the data for this renderer.- Specified by:
set
in interfaceCustomCategoryItemRenderer
- Parameters:
seriesIndex
- data set index inplot
plot
- plot
-
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
-
getItemPaint
- Specified by:
getItemPaint
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
getItemPaint
in classorg.jfree.chart.renderer.AbstractRenderer
-
getLinePaint
- Specified by:
getLinePaint
in classcom.jfreechartextensions.renderers.ExtendedLineAndShapeRenderer
-
getItemShape
- Specified by:
getItemShape
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
getItemShape
in classorg.jfree.chart.renderer.AbstractRenderer
-
getToolTipGenerator
public org.jfree.chart.labels.CategoryToolTipGenerator getToolTipGenerator(int series, int item) - Specified by:
getToolTipGenerator
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
getToolTipGenerator
in classorg.jfree.chart.renderer.category.AbstractCategoryItemRenderer
-
getSeriesToolTipGenerator
public org.jfree.chart.labels.CategoryToolTipGenerator getSeriesToolTipGenerator(int series) - Specified by:
getSeriesToolTipGenerator
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
getSeriesToolTipGenerator
in classorg.jfree.chart.renderer.category.AbstractCategoryItemRenderer
-
drawItem
public void drawItem(Graphics2D g2, org.jfree.chart.renderer.category.CategoryItemRendererState state, Rectangle2D dataArea, org.jfree.chart.plot.CategoryPlot plot, org.jfree.chart.axis.CategoryAxis domainAxis, org.jfree.chart.axis.ValueAxis rangeAxis, org.jfree.data.category.CategoryDataset dataset, int row, int column, int pass) - Specified by:
drawItem
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
drawItem
in classcom.jfreechartextensions.renderers.ExtendedLineAndShapeRenderer
-
findRangeBounds
public org.jfree.data.Range findRangeBounds(org.jfree.data.category.CategoryDataset dataset) - Specified by:
findRangeBounds
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
findRangeBounds
in classorg.jfree.chart.renderer.category.AbstractCategoryItemRenderer
-
getLegendItem
public org.jfree.chart.LegendItem getLegendItem(int datasetIndex, int series) - Specified by:
getLegendItem
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Specified by:
getLegendItem
in interfaceCustomRenderer
- Overrides:
getLegendItem
in classorg.jfree.chart.renderer.category.LineAndShapeRenderer
-
resetLegend
public void resetLegend()Description copied from interface:CustomCategoryItemRenderer
Clear out the set of cached legend items so they can be refreshed upon the next snapshot cycle.- Specified by:
resetLegend
in interfaceCustomCategoryItemRenderer
-
isSeriesVisible
public boolean isSeriesVisible(int series) - Specified by:
isSeriesVisible
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
isSeriesVisible
in classorg.jfree.chart.renderer.AbstractRenderer
-
isSeriesVisibleInLegend
public boolean isSeriesVisibleInLegend(int series) - Specified by:
isSeriesVisibleInLegend
in interfaceorg.jfree.chart.renderer.category.CategoryItemRenderer
- Overrides:
isSeriesVisibleInLegend
in classorg.jfree.chart.renderer.AbstractRenderer
-