Class ToolTips

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

    public class ToolTips
    extends java.awt.event.MouseAdapter
    implements ChartPart
    Tooltips can be put on all data points or configured to popup like a tooltip from a mouse over.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  ToolTips.ToolTip  
    • Constructor Summary

      Constructors 
      Constructor Description
      ToolTips​(Chart chart)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void addData​(double xOffset, double yOffset, java.lang.String label)
      Adds a data with label with coordinates (xOffset, yOffset).
      (package private) void addData​(double xOffset, double yOffset, java.lang.String xValue, java.lang.String yValue)
      Adds a data (xValue, yValue) with coordinates (xOffset, yOffset).
      (package private) void addData​(java.awt.Shape shape, double xOffset, double yOffset, double width, java.lang.String label)  
      (package private) void addData​(java.awt.Shape shape, double xOffset, double yOffset, double width, java.lang.String xValue, java.lang.String yValue)
      Adds a data (xValue, yValue) with geometry defined with shape.
      void clearData()  
      java.awt.geom.Rectangle2D getBounds()  
      private java.lang.String getLabel​(java.lang.String xValue, java.lang.String yValue)  
      private ToolTips.ToolTip getSelectedTooltip​(int x, int y)  
      void mouseMoved​(java.awt.event.MouseEvent e)  
      void paint​(java.awt.Graphics2D g)  
      private void paintMultiLineToolTip​(java.awt.Graphics2D g)  
      private void paintToolTip​(java.awt.Graphics2D g, ToolTips.ToolTip tooltip)  
      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseDragged, mouseEntered, mouseExited, mousePressed, mouseReleased, mouseWheelMoved
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ToolTips

        public ToolTips​(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
      • getSelectedTooltip

        private ToolTips.ToolTip getSelectedTooltip​(int x,
                                                    int y)
      • 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
      • paintToolTip

        private void paintToolTip​(java.awt.Graphics2D g,
                                  ToolTips.ToolTip tooltip)
      • paintMultiLineToolTip

        private void paintMultiLineToolTip​(java.awt.Graphics2D g)
      • addData

        void addData​(double xOffset,
                     double yOffset,
                     java.lang.String xValue,
                     java.lang.String yValue)
        Adds a data (xValue, yValue) with coordinates (xOffset, yOffset). This point will be highlighted with a circle centering (xOffset, yOffset)
      • addData

        void addData​(double xOffset,
                     double yOffset,
                     java.lang.String label)
        Adds a data with label with coordinates (xOffset, yOffset). This point will be highlighted with a circle centering (xOffset, yOffset)
      • addData

        void addData​(java.awt.Shape shape,
                     double xOffset,
                     double yOffset,
                     double width,
                     java.lang.String xValue,
                     java.lang.String yValue)
        Adds a data (xValue, yValue) with geometry defined with shape. This point will be highlighted using the shape
      • addData

        void addData​(java.awt.Shape shape,
                     double xOffset,
                     double yOffset,
                     double width,
                     java.lang.String label)
      • getLabel

        private java.lang.String getLabel​(java.lang.String xValue,
                                          java.lang.String yValue)
      • clearData

        public void clearData()