Class CombinedDomainCategoryPlot

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

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

    • CombinedDomainCategoryPlot

      public CombinedDomainCategoryPlot()
      Default constructor.
    • CombinedDomainCategoryPlot

      public CombinedDomainCategoryPlot​(CategoryAxis domainAxis)
      Creates a new plot.
      Parameters:
      domainAxis - the shared domain 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 to the combined chart.
      Parameters:
      subplot - the subplot.
      weight - the weight.
    • remove

      public void remove​(CategoryPlot subplot)
      Removes a subplot from the combined chart. Potentially, this removes some unique categories from the overall union of the datasets...so the domain axis is reconfigured, then a PlotChangeEvent is sent to all registered listeners.
      Parameters:
      subplot - the subplot.
    • getSubplots

      public List getSubplots()
      Returns the list of subplots.
      Returns:
      An unmodifiable 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 state from the parent plot, if there is one.
      info - collects information about the drawing (null permitted).
    • setOrientation

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

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

      public List getCategories()
      Returns an unmodifiable list of the categories contained in all the subplots.
      Overrides:
      getCategories in class CategoryPlot
      Returns:
      The list.
    • handleClick

      public void handleClick​(int x, int y, PlotRenderingInfo info)
      Handles a 'click' on the plot.
      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.