Class Cursor

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

    public class Cursor
    extends java.awt.event.MouseAdapter
    implements ChartPart
    Cursor movement to display matching point data information.
    • Field Detail

      • matchingDataPointList

        private final java.util.List<Cursor.DataPoint> matchingDataPointList
      • chart

        private final Chart chart
      • seriesMap

        private final java.util.Map<java.lang.String,​Series> seriesMap
      • mouseX

        private double mouseX
      • mouseY

        private double mouseY
      • startX

        private double startX
      • startY

        private double startY
      • textHeight

        private double textHeight
    • Constructor Detail

      • Cursor

        public Cursor​(Chart chart)
        Constructor
        Parameters:
        chart -
    • Method Detail

      • mouseMoved

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

        private boolean isMouseOutOfPlotContent()
      • 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
      • paintVerticalLine

        private void paintVerticalLine​(java.awt.Graphics2D g,
                                       Cursor.DataPoint dataPoint)
      • paintBackGround

        private void paintBackGround​(java.awt.Graphics2D g,
                                     java.awt.font.TextLayout xValueTextLayout)
      • paintDataPointInfo

        private void paintDataPointInfo​(java.awt.Graphics2D g,
                                        java.awt.font.TextLayout xValueTextLayout)
      • addData

        void addData​(double xOffset,
                     double yOffset,
                     java.lang.String xValue,
                     java.lang.String yValue,
                     java.lang.String seriesName)
      • calculateMatchingDataPoints

        private void calculateMatchingDataPoints()
        One DataPoint per series, keep the DataPoint closest to mouseX