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

    Constructors
    Constructor
    Description
    CustomLineAndShapeRenderer(boolean lines, boolean shapes, AxisFormat xAxisFormat, AxisFormat yAxisFormat)
    Creates a CustomLineAndShapeRenderer instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    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
     
    org.jfree.chart.labels.CategoryToolTipGenerator
    getToolTipGenerator(int series, int item)
     
    boolean
    isSeriesVisible(int series)
     
    boolean
     
    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 visible
      shapes - whether shapes are visible
  • Method Details

    • set

      public void set(int seriesIndex, CustomCategoryPlot plot)
      Description copied from interface: CustomCategoryItemRenderer
      Sets the data for this renderer.
      Specified by:
      set in interface CustomCategoryItemRenderer
      Parameters:
      seriesIndex - data set index in plot
      plot - plot
    • getLegendSeriesVisibilityMap

      public Map<Integer,Boolean> 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 interface CustomRenderer
    • getOneClickSeriesVisibilityMap

      public Map<Integer,Boolean> getOneClickSeriesVisibilityMap()
      Description copied from interface: CustomRenderer
      Series visibility as toggled with a OneClick. Map from AxisLevelVisibility ID to visibility.
      Specified by:
      getOneClickSeriesVisibilityMap in interface CustomRenderer
    • setLegendLabelColor

      public void setLegendLabelColor(Paint legendLabelColor)
      Specified by:
      setLegendLabelColor in interface CustomRenderer
    • getItemPaint

      public Paint getItemPaint(int row, int col)
      Specified by:
      getItemPaint in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      getItemPaint in class org.jfree.chart.renderer.AbstractRenderer
    • getLinePaint

      protected Paint getLinePaint(int row, int col)
      Specified by:
      getLinePaint in class com.jfreechartextensions.renderers.ExtendedLineAndShapeRenderer
    • getItemShape

      public Shape getItemShape(int row, int col)
      Specified by:
      getItemShape in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      getItemShape in class org.jfree.chart.renderer.AbstractRenderer
    • getToolTipGenerator

      public org.jfree.chart.labels.CategoryToolTipGenerator getToolTipGenerator(int series, int item)
      Specified by:
      getToolTipGenerator in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      getToolTipGenerator in class org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
    • getSeriesToolTipGenerator

      public org.jfree.chart.labels.CategoryToolTipGenerator getSeriesToolTipGenerator(int series)
      Specified by:
      getSeriesToolTipGenerator in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      getSeriesToolTipGenerator in class org.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 interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      drawItem in class com.jfreechartextensions.renderers.ExtendedLineAndShapeRenderer
    • findRangeBounds

      public org.jfree.data.Range findRangeBounds(org.jfree.data.category.CategoryDataset dataset)
      Specified by:
      findRangeBounds in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      findRangeBounds in class org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
    • getLegendItem

      public org.jfree.chart.LegendItem getLegendItem(int datasetIndex, int series)
      Specified by:
      getLegendItem in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Specified by:
      getLegendItem in interface CustomRenderer
      Overrides:
      getLegendItem in class org.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 interface CustomCategoryItemRenderer
    • isSeriesVisible

      public boolean isSeriesVisible(int series)
      Specified by:
      isSeriesVisible in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      isSeriesVisible in class org.jfree.chart.renderer.AbstractRenderer
    • isSeriesVisibleInLegend

      public boolean isSeriesVisibleInLegend(int series)
      Specified by:
      isSeriesVisibleInLegend in interface org.jfree.chart.renderer.category.CategoryItemRenderer
      Overrides:
      isSeriesVisibleInLegend in class org.jfree.chart.renderer.AbstractRenderer