Class CustomStackedAreaRenderer

java.lang.Object
org.jfree.chart.renderer.AbstractRenderer
org.jfree.chart.renderer.category.AbstractCategoryItemRenderer
org.jfree.chart.renderer.category.AreaRenderer
org.jfree.chart.renderer.category.StackedAreaRenderer
com.jfreechartextensions.renderers.ExtendedStackedAreaRenderer
com.illumon.iris.db.plot.builders.jfreechart.renderers.CustomStackedAreaRenderer
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 CustomStackedAreaRenderer extends com.jfreechartextensions.renderers.ExtendedStackedAreaRenderer implements CustomCategoryItemRenderer
Renders categorical stacked area charts.
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
    CustomStackedAreaRenderer(AxisFormat xAxisFormat, AxisFormat yAxisFormat)
     
  • 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)
     
    org.jfree.chart.LegendItem
    getLegendItem(int datasetIndex, int series)
     
    Series visibility as toggled on the plot's legend.
    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 com.jfreechartextensions.renderers.ExtendedStackedAreaRenderer

    initialise

    Methods inherited from class org.jfree.chart.renderer.category.StackedAreaRenderer

    equals, getPassCount, getPreviousHeight, getRenderAsPercentages, getStackValues, setRenderAsPercentages

    Methods inherited from class org.jfree.chart.renderer.category.AreaRenderer

    clone, getEndType, setEndType

    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, 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, getItemShape, 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, getItemShape, 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

    Methods inherited from interface org.jfree.util.PublicCloneable

    clone
  • Constructor Details

    • CustomStackedAreaRenderer

      public CustomStackedAreaRenderer(AxisFormat xAxisFormat, AxisFormat yAxisFormat)
  • 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
    • 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
    • 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.StackedAreaRenderer
    • 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.ExtendedStackedAreaRenderer
    • 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.AreaRenderer
    • 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