Class ChartZoom

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener, ChartPart

    public class ChartZoom
    extends java.awt.event.MouseAdapter
    implements ChartPart, java.awt.event.ActionListener
    • Field Detail

      • xyChart

        protected final XYChart xyChart
      • bounds

        protected java.awt.Rectangle bounds
      • x1

        protected int x1
      • x2

        protected int x2
      • filtered

        protected boolean filtered
    • Constructor Detail

      • ChartZoom

        public ChartZoom​(XYChart xyChart,
                         XChartPanel<XYChart> xChartPanel,
                         java.lang.String resetString)
        Constructor
        Parameters:
        xChartPanel -
        resetString -
    • Method Detail

      • resetZoom

        protected void resetZoom()
      • repaint

        private void repaint()
      • getBounds

        public java.awt.geom.Rectangle2D getBounds()
        Specified by:
        getBounds in interface ChartPart
      • paint

        public void paint​(java.awt.Graphics2D g)
        Specified by:
        paint in interface ChartPart
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Overrides:
        mousePressed in class java.awt.event.MouseAdapter
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseDragged in class java.awt.event.MouseAdapter
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
        Overrides:
        mouseReleased in class java.awt.event.MouseAdapter
      • filterXByScreen

        public boolean filterXByScreen​(int screenXmin,
                                       int screenXmax)
      • isOnePointSeleted

        private boolean isOnePointSeleted​(double minValue,
                                          double maxValue)
        Is there a point selected in all series.
        Parameters:
        minValue -
        maxValue -
        Returns:
      • resetFilter

        public void resetFilter()
      • filterXByIndex

        public void filterXByIndex​(int startIndex,
                                   int endIndex)
      • isAllPointsSelected

        private boolean isAllPointsSelected()
        Whether all points are selected in all series.
        Returns:
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
        Overrides:
        mouseClicked in class java.awt.event.MouseAdapter
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent e)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • isOverlapping

        private boolean isOverlapping()
        Whether the selectZoom overlaps with the chart.plot
        Returns:
        true:overlapping, false: No overlap