Class ChartFeatureTooltip

  • All Implemented Interfaces:
    ChartFeature

    public class ChartFeatureTooltip
    extends java.lang.Object
    implements ChartFeature
    Chart-Feature, welches Tooltips anzeigt.
    • Field Detail

      • highlight

        protected boolean highlight
    • Constructor Detail

      • ChartFeatureTooltip

        public ChartFeatureTooltip()
    • Method Detail

      • getTooltipText

        protected java.lang.String getTooltipText​(java.util.Collection<ChartFeatureTooltip.SeriesData> foundData)
        Hier wird der Tooltip-Text gebaut. Dieser besteht aus den Namen der betroffenen Series (falls an dem aktuellen Punkt mehrere Serien gefunden werden) und der Angabe des X- und Y-Wertes. Letztere koennen in Kindklassen typabhängig formatiert werden. Die Default-Implementierung geht davon aus, dass es sich um ein Line-Chart mit Zeitraum auf der X-Achse und Geldbetraegen auf der Y-Achse handelt.
        Parameters:
        data -
        Returns:
        der Tooltip-Text.
      • formatSeriesLabel

        protected java.lang.String formatSeriesLabel​(ChartFeatureTooltip.SeriesData data)
        Liefert den Namen einer Datenserie für den Tooltip.
        Parameters:
        data -
        Returns:
      • formatSeriesValue

        protected java.lang.String formatSeriesValue​(ChartFeatureTooltip.SeriesData data)
        Liefert den anzuzeigenden Tooltip-Text.
        Parameters:
        data - der Datensatz, fuer den der Tooltip angezeigt werden soll.
        Returns:
        der Tooltip-Text,
      • paintChartPoint

        protected void paintChartPoint​(org.eclipse.swt.graphics.GC gc,
                                       int highlightX,
                                       int highlightY,
                                       org.eclipse.swtchart.ISeries series)
        Zeichnet einen Indikator an die aktuelle Chart-Position, auf die sich der Tooltip bezieht.
        Parameters:
        gc -
        highlightX -
        highlightY -
      • findClosestSeries

        protected java.util.Collection<ChartFeatureTooltip.SeriesData> findClosestSeries​(org.eclipse.swtchart.Chart chart,
                                                                                         org.eclipse.swt.events.MouseEvent event,
                                                                                         org.eclipse.swtchart.IAxis xAxis,
                                                                                         org.eclipse.swtchart.IAxis yAxis)
        Ermittelt das oder die DataSets, die am nächsten zum Mauszeiger liegen.
        Parameters:
        chart -
        event -
        xAxis -
        yAxis -
        Returns: