Class StackedXYAreaRenderer

All Implemented Interfaces:
Serializable, Cloneable, XYItemRenderer, org.jfree.util.PublicCloneable
Direct Known Subclasses:
StackedAreaXYRenderer

public class StackedXYAreaRenderer
extends XYAreaRenderer
implements Cloneable, org.jfree.util.PublicCloneable, Serializable
A stacked area renderer for the XYPlot class.
Author:
Richard Atkinson
See Also:
Serialized Form
  • Constructor Details

    • StackedXYAreaRenderer

      public StackedXYAreaRenderer()
      Creates a new renderer.
    • StackedXYAreaRenderer

      public StackedXYAreaRenderer​(int type)
      Constructs a new renderer.
      Parameters:
      type - the type of the renderer.
    • StackedXYAreaRenderer

      public StackedXYAreaRenderer​(int type, XYToolTipGenerator labelGenerator, XYURLGenerator urlGenerator)
      Constructs a new renderer.

      To specify the type of renderer, use one of the constants: SHAPES, LINES, SHAPES_AND_LINES, AREA or AREA_AND_SHAPES.

      Parameters:
      type - the type of renderer.
      labelGenerator - the tool tip generator to use. null is none.
      urlGenerator - the URL generator (null permitted).
  • Method Details

    • getRangeType

      public RangeType getRangeType()
      Returns the range type.
      Specified by:
      getRangeType in interface XYItemRenderer
      Overrides:
      getRangeType in class AbstractXYItemRenderer
      Returns:
      The range type (never null).
    • getRangeExtent

      public Range getRangeExtent​(XYDataset dataset)
      Returns the range of values the renderer requires to display all the items from the specified dataset.
      Specified by:
      getRangeExtent in interface XYItemRenderer
      Overrides:
      getRangeExtent in class AbstractXYItemRenderer
      Parameters:
      dataset - the dataset (null permitted).
      Returns:
      The range (or null if the dataset is null or empty).
    • initialise

      public XYItemRendererState initialise​(Graphics2D g2, Rectangle2D dataArea, XYPlot plot, XYDataset data, PlotRenderingInfo info)
      Initialises the renderer.

      This method will be called before the first item is rendered, giving the renderer an opportunity to initialise any state information it wants to maintain. The renderer can do nothing if it chooses.

      Specified by:
      initialise in interface XYItemRenderer
      Overrides:
      initialise in class XYAreaRenderer
      Parameters:
      g2 - the graphics device.
      dataArea - the area inside the axes.
      plot - the plot.
      data - the data.
      info - an optional info collection object to return data back to the caller.
      Returns:
      A state object that should be passed to subsequent calls to the drawItem() method.
    • getPassCount

      public int getPassCount()
      Returns the number of passes required by the renderer.
      Specified by:
      getPassCount in interface XYItemRenderer
      Overrides:
      getPassCount in class AbstractXYItemRenderer
      Returns:
      2.
    • drawItem

      public void drawItem​(Graphics2D g2, XYItemRendererState state, Rectangle2D dataArea, PlotRenderingInfo info, XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis, XYDataset dataset, int series, int item, CrosshairState crosshairState, int pass)
      Draws the visual representation of a single data item.
      Specified by:
      drawItem in interface XYItemRenderer
      Overrides:
      drawItem in class XYAreaRenderer
      Parameters:
      g2 - the graphics device.
      state - the renderer state.
      dataArea - the area within which the data is being drawn.
      info - collects information about the drawing.
      plot - the plot (can be used to obtain standard color information etc).
      domainAxis - the domain axis.
      rangeAxis - the range axis.
      dataset - the dataset.
      series - the series index (zero-based).
      item - the item index (zero-based).
      crosshairState - information about crosshairs on a plot.
      pass - the pass index.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of the renderer.
      Specified by:
      clone in interface org.jfree.util.PublicCloneable
      Overrides:
      clone in class XYAreaRenderer
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if the renderer cannot be cloned.
    • getShapePaint

      public Paint getShapePaint()
      Returns the Paint used for rendering shapes, or null if using series Paints
      Returns:
      The Paint.
    • getShapeStroke

      public Stroke getShapeStroke()
      Returns the Stroke used for rendering shapes, or null if using series Strokes.
      Returns:
      The Stroke.
    • setShapePaint

      public void setShapePaint​(Paint shapePaint)
      Sets the Paint for rendering shapes.
      Parameters:
      shapePaint - The Paint.
    • setShapeStroke

      public void setShapeStroke​(Stroke shapeStroke)
      Sets the Stroke for rendering shapes.
      Parameters:
      shapeStroke - The Stroke.