Interface Zoomable

All Known Implementing Classes:
CategoryPlot, CombinedDomainCategoryPlot, CombinedDomainXYPlot, CombinedRangeCategoryPlot, CombinedRangeXYPlot, FastScatterPlot, PolarPlot, ThermometerPlot, XYPlot

public interface Zoomable
A plot that is zoomable must implement this interface to provide a mechanism for the ChartPanel to control the zooming.
  • Method Details

    • isDomainZoomable

      boolean isDomainZoomable()
      Returns true if the plot's domain is zoomable, and false otherwise.
      Returns:
      A boolean.
      See Also:
    • isRangeZoomable

      boolean isRangeZoomable()
      Returns true if the plot's range is zoomable, and false otherwise.
      Returns:
      A boolean.
      See Also:
    • getOrientation

      Returns the orientation of the plot.
      Returns:
      The orientation (never null).
    • zoomDomainAxes

      void zoomDomainAxes(double factor, PlotRenderingInfo state, Point2D source)
      Multiplies the range on the domain axis/axes by the specified factor. The source point can be used in some cases to identify a subplot, or to determine the center of zooming (refer to the documentation of the implementing class for details).
      Parameters:
      factor - the zoom factor.
      state - the plot state.
      source - the source point (in Java2D coordinates).
      See Also:
    • zoomDomainAxes

      void zoomDomainAxes(double factor, PlotRenderingInfo state, Point2D source, boolean useAnchor)
      Multiplies the range on the domain axis/axes by the specified factor. The source point can be used in some cases to identify a subplot, or to determine the center of zooming (refer to the documentation of the implementing class for details).
      Parameters:
      factor - the zoom factor.
      state - the plot state.
      source - the source point (in Java2D coordinates).
      useAnchor - use source point as zoom anchor?
      See Also:
    • zoomDomainAxes

      void zoomDomainAxes(double lowerPercent, double upperPercent, PlotRenderingInfo state, Point2D source)
      Zooms in on the domain axes. The source point can be used in some cases to identify a subplot for zooming.
      Parameters:
      lowerPercent - the new lower bound.
      upperPercent - the new upper bound.
      state - the plot state.
      source - the source point (in Java2D coordinates).
      See Also:
    • zoomRangeAxes

      void zoomRangeAxes(double factor, PlotRenderingInfo state, Point2D source)
      Multiplies the range on the range axis/axes by the specified factor. The source point can be used in some cases to identify a subplot, or to determine the center of zooming (refer to the documentation of the implementing class for details).
      Parameters:
      factor - the zoom factor.
      state - the plot state.
      source - the source point (in Java2D coordinates).
      See Also:
    • zoomRangeAxes

      void zoomRangeAxes(double factor, PlotRenderingInfo state, Point2D source, boolean useAnchor)
      Multiplies the range on the range axis/axes by the specified factor. The source point can be used in some cases to identify a subplot, or to determine the center of zooming (refer to the documentation of the implementing class for details).
      Parameters:
      factor - the zoom factor.
      state - the plot state.
      source - the source point (in Java2D coordinates).
      useAnchor - use source point as zoom anchor?
      See Also:
    • zoomRangeAxes

      void zoomRangeAxes(double lowerPercent, double upperPercent, PlotRenderingInfo state, Point2D source)
      Zooms in on the range axes. The source point can be used in some cases to identify a subplot for zooming.
      Parameters:
      lowerPercent - the new lower bound.
      upperPercent - the new upper bound.
      state - the plot state.
      source - the source point (in Java2D coordinates).
      See Also: