Class CombinedRangeXYPlot<S extends Comparable<S>>

    • Method Detail

      • getGap

        public double getGap()
        Returns the space between subplots.
        Returns:
        The gap.
        See Also:
        setGap(double)
      • setGap

        public void setGap​(double gap)
        Sets the amount of space between subplots.
        Parameters:
        gap - the gap between subplots.
        See Also:
        getGap()
      • setDomainPannable

        public void setDomainPannable​(boolean pannable)
        Sets the flag, on each of the subplots, that controls whether or not the domain is pannable.
        Overrides:
        setDomainPannable in class XYPlot<S extends Comparable<S>>
        Parameters:
        pannable - the new flag value.
      • add

        public void add​(XYPlot subplot)
        Adds a subplot, with a default 'weight' of 1.

        You must ensure that the subplot has a non-null domain axis. The range axis for the subplot will be set to null.
        Parameters:
        subplot - the subplot.
      • add

        public void add​(XYPlot subplot,
                        int weight)
        Adds a subplot with a particular weight (greater than or equal to one). The weight determines how much space is allocated to the subplot relative to all the other subplots.

        You must ensure that the subplot has a non-null domain axis. The range axis for the subplot will be set to null.
        Parameters:
        subplot - the subplot (null not permitted).
        weight - the weight (must be 1 or greater).
      • remove

        public void remove​(XYPlot subplot)
        Removes a subplot from the combined chart.
        Parameters:
        subplot - the subplot (null not permitted).
      • getSubplots

        public List<XYPlotgetSubplots()
        Returns the list of subplots. The returned list may be empty, but is never null.
        Returns:
        An unmodifiable list of subplots.
      • draw

        public void draw​(Graphics2D g2,
                         Rectangle2D area,
                         Point2D anchor,
                         PlotState parentState,
                         PlotRenderingInfo info)
        Draws the plot within the specified area on a graphics device.
        Overrides:
        draw in class XYPlot<S extends Comparable<S>>
        Parameters:
        g2 - the graphics device.
        area - the plot area (in Java2D space).
        anchor - an anchor point in Java2D space (null permitted).
        parentState - the state from the parent plot, if there is one (null permitted).
        info - collects chart drawing information (null permitted).
      • getLegendItems

        public org.jfree.chart.legend.LegendItemCollection getLegendItems()
        Returns a collection of legend items for the plot.
        Specified by:
        getLegendItems in interface org.jfree.chart.legend.LegendItemSource
        Overrides:
        getLegendItems in class XYPlot<S extends Comparable<S>>
        Returns:
        The legend items.
      • findSubplot

        public XYPlot findSubplot​(PlotRenderingInfo info,
                                  Point2D source)
        Returns the subplot (if any) that contains the (x, y) point (specified in Java2D space).
        Parameters:
        info - the chart rendering info (null not permitted).
        source - the source point (null not permitted).
        Returns:
        A subplot (possibly null).
      • setRenderer

        public void setRenderer​(XYItemRenderer renderer)
        Sets the item renderer FOR ALL SUBPLOTS. Registered listeners are notified that the plot has been modified.

        Note: usually you will want to set the renderer independently for each subplot, which is NOT what this method does.

        Overrides:
        setRenderer in class XYPlot<S extends Comparable<S>>
        Parameters:
        renderer - the new renderer.
        See Also:
        XYPlot.getRenderer()
      • getDataRange

        public Range getDataRange​(ValueAxis axis)
        Returns a range representing the extent of the data values in this plot (obtained from the subplots) that will be rendered against the specified axis. NOTE: This method is intended for internal JFreeChart use, and is public only so that code in the axis classes can call it. Since only the range axis is shared between subplots, the JFreeChart code will only call this method for the range values (although this is not checked/enforced).
        Specified by:
        getDataRange in interface ValueAxisPlot
        Overrides:
        getDataRange in class XYPlot<S extends Comparable<S>>
        Parameters:
        axis - the axis.
        Returns:
        The range.
      • setFixedDomainAxisSpaceForSubplots

        protected void setFixedDomainAxisSpaceForSubplots​(AxisSpace space)
        Sets the space (width or height, depending on the orientation of the plot) for the domain axis of each subplot.
        Parameters:
        space - the space.
      • handleClick

        public void handleClick​(int x,
                                int y,
                                PlotRenderingInfo info)
        Handles a 'click' on the plot by updating the anchor values...
        Overrides:
        handleClick in class XYPlot<S extends Comparable<S>>
        Parameters:
        x - x-coordinate, where the click occured.
        y - y-coordinate, where the click occured.
        info - object containing information about the plot dimensions.
      • equals

        public boolean equals​(Object obj)
        Tests this plot for equality with another object.
        Overrides:
        equals in class XYPlot<S extends Comparable<S>>
        Parameters:
        obj - the other object.
        Returns:
        true or false.