Class ToolTips
- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- org.knowm.xchart.internal.chartpart.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 classToolTips.ToolTip
-
Field Summary
Fields Modifier and Type Field Description private Chartchartprivate static intMARGINprivate static intMOUSE_MARGINprivate Stylerstylerprivate ToolTips.ToolTiptooltipprivate java.util.List<ToolTips.ToolTip>toolTipList-
Fields inherited from interface org.knowm.xchart.internal.chartpart.ChartPart
SOLID_STROKE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddData(double xOffset, double yOffset, java.lang.String label)Adds a data with label with coordinates (xOffset, yOffset).(package private) voidaddData(double xOffset, double yOffset, java.lang.String xValue, java.lang.String yValue)Adds a data (xValue, yValue) with coordinates (xOffset, yOffset).(package private) voidaddData(java.awt.Shape shape, double xOffset, double yOffset, double width, java.lang.String label)(package private) voidaddData(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.voidclearData()java.awt.geom.Rectangle2DgetBounds()private java.lang.StringgetLabel(java.lang.String xValue, java.lang.String yValue)private ToolTips.ToolTipgetSelectedTooltip(int x, int y)voidmouseMoved(java.awt.event.MouseEvent e)voidpaint(java.awt.Graphics2D g)private voidpaintMultiLineToolTip(java.awt.Graphics2D g)private voidpaintToolTip(java.awt.Graphics2D g, ToolTips.ToolTip tooltip)
-
-
-
Field Detail
-
MARGIN
private static final int MARGIN
- See Also:
- Constant Field Values
-
MOUSE_MARGIN
private static final int MOUSE_MARGIN
- See Also:
- Constant Field Values
-
chart
private final Chart chart
-
styler
private final Styler styler
-
toolTipList
private final java.util.List<ToolTips.ToolTip> toolTipList
-
tooltip
private ToolTips.ToolTip tooltip
-
-
Constructor Detail
-
ToolTips
public ToolTips(Chart chart)
Constructor- Parameters:
chart-
-
-
Method Detail
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseMovedin classjava.awt.event.MouseAdapter
-
getSelectedTooltip
private ToolTips.ToolTip getSelectedTooltip(int x, int y)
-
getBounds
public java.awt.geom.Rectangle2D getBounds()
-
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()
-
-