Class CombinedRangeCategoryPlot

java.lang.Object
org.jfree.chart.plot.Plot
org.jfree.chart.plot.CategoryPlot
org.jfree.chart.plot.CombinedRangeCategoryPlot
All Implemented Interfaces:
Serializable, Cloneable, EventListener, AxisChangeListener, PlotChangeListener, RendererChangeListener, ValueAxisPlot, DatasetChangeListener, org.jfree.util.PublicCloneable

public class CombinedRangeCategoryPlot
extends CategoryPlot
implements Cloneable, org.jfree.util.PublicCloneable, Serializable, PlotChangeListener
A combined category plot where the range axis is shared.
See Also:
Serialized Form
  • Constructor Details

    • CombinedRangeCategoryPlot

      public CombinedRangeCategoryPlot​(ValueAxis rangeAxis)
      Creates a new plot.
      Parameters:
      rangeAxis - the shared range axis.
  • Method Details

    • getGap

      public double getGap()
      Returns the space between subplots.
      Returns:
      The gap (in Java2D units).
    • setGap

      public void setGap​(double gap)
      Sets the amount of space between subplots and sends a PlotChangeEvent to all registered listeners.
      Parameters:
      gap - the gap between subplots (in Java2D units).
    • add

      public void add​(CategoryPlot subplot, int weight)
      Adds a subplot.
      Parameters:
      subplot - the subplot.
      weight - the weight.
    • remove

      public void remove​(CategoryPlot subplot)
      Removes a subplot from the combined chart.
      Parameters:
      subplot - the subplot.
    • getSubplots

      public List getSubplots()
      Returns the list of subplots.
      Returns:
      the list of subplots.
    • draw

      public void draw​(Graphics2D g2, Rectangle2D plotArea, PlotState parentState, PlotRenderingInfo info)
      Draws the plot on a Java 2D graphics device (such as the screen or a printer). Will perform all the placement calculations for each sub-plots and then tell these to draw themselves.
      Overrides:
      draw in class CategoryPlot
      Parameters:
      g2 - the graphics device.
      plotArea - the area within which the plot (including axis labels) should be drawn.
      parentState - the parent state.
      info - collects information about the drawing (null permitted).
    • setOrientation

      public void setOrientation​(PlotOrientation orientation)
      Sets the orientation for the plot (and all the subplots).
      Overrides:
      setOrientation in class CategoryPlot
      Parameters:
      orientation - the orientation.
    • getDataRange

      public Range getDataRange​(ValueAxis axis)
      Returns the range for the axis. This is the combined range of all the subplots.
      Specified by:
      getDataRange in interface ValueAxisPlot
      Overrides:
      getDataRange in class CategoryPlot
      Parameters:
      axis - the axis.
      Returns:
      the range.
    • getLegendItems

      public LegendItemCollection getLegendItems()
      Returns a collection of legend items for the plot.
      Overrides:
      getLegendItems in class CategoryPlot
      Returns:
      the legend items.
    • handleClick

      public void handleClick​(int x, int y, PlotRenderingInfo info)
      Handles a 'click' on the plot by updating the anchor value.
      Overrides:
      handleClick in class CategoryPlot
      Parameters:
      x - x-coordinate of the click.
      y - y-coordinate of the click.
      info - information about the plot's dimensions.
    • plotChanged

      public void plotChanged​(PlotChangeEvent event)
      Receives a PlotChangeEvent and responds by notifying all listeners.
      Specified by:
      plotChanged in interface PlotChangeListener
      Parameters:
      event - the event.
    • equals

      public boolean equals​(Object object)
      Tests the plot for equality with an arbitrary object.
      Overrides:
      equals in class CategoryPlot
      Parameters:
      object - the object to test against.
      Returns:
      true or false.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of the plot.
      Specified by:
      clone in interface org.jfree.util.PublicCloneable
      Overrides:
      clone in class CategoryPlot
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - this class will not throw this exception, but subclasses (if any) might.