CombinedRangeXYPlot
org.jfree.chart.plot

Class CombinedRangeXYPlot

    • Constructor Detail

      • CombinedRangeXYPlot

        public CombinedRangeXYPlot()
        Default constructor.
      • CombinedRangeXYPlot

        public CombinedRangeXYPlot(ValueAxis rangeAxis)
        Creates a new plot.
        Parameters:
        rangeAxis - the shared axis.
    • Method Detail

      • getPlotType

        public String getPlotType()
        Returns a string describing the type of plot.
        Overrides:
        getPlotType in class XYPlot
        Returns:
        The type of plot.
      • 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()
      • 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 getSubplots()
        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
        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).
      • panDomainAxes

        public void panDomainAxes(double panRange,                 PlotRenderingInfo info,                 Point2D source)
        Pans all domain axes by the specified percentage.
        Specified by:
        panDomainAxes in interface Pannable
        Overrides:
        panDomainAxes in class XYPlot
        Parameters:
        panRange - the distance to pan (as a percentage of the axis length).
        info - the plot info
        source - the source point where the pan action started.
      • 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
        Parameters:
        renderer - the new renderer.
        See Also:
        XYPlot.getRenderer()
      • setShadowGenerator

        public void setShadowGenerator(ShadowGenerator generator)
        Sets the shadow generator for the plot (and all subplots) and sends a PlotChangeEvent to all registered listeners.
        Overrides:
        setShadowGenerator in class XYPlot
        Parameters:
        generator - the new generator (null permitted).
      • 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
        Parameters:
        axis - the axis.
        Returns:
        The range.
      • 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
        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
        Parameters:
        obj - the other object.
        Returns:
        true or false.

SCaVis 2.0 © jWork.ORG