ChartJS Liniendiagramm - Mehrere Linien, Zeige einen Wert für den Tooltip

8

Ich versuche, ein Diagramm zu erstellen, das die Kontobewegung von jedem Kunden zeigen muss.

Was ich versuche zu tun

Ich habe Baumreihen; Erste Zeile: Das Mindestguthaben, wenn der Kunde weniger als die min. Balance, wird sein Guthaben automatisch von seinem Bankkonto geladen.

Zweite Zeile: Der aktuelle Kontostand

Dritte Linie: Die maximale Balance: Wenn der Kunde mehr als die max. Balance wird er die Differenz von dem System auf seinem Bankkonto werden.

Mein Problem

Link zum Bild : chartjs Tooltip-Problem

Wie Sie im Tooltip sehen, sind alle 3 Werte. Die Werte der Geraden sind für den Kunden irrelevant, da die Limits (Max und Min vom Kunden selbst gesetzt sind).

    
Alchalade 16.10.2014, 13:15
quelle

1 Antwort

14

Um dies zu erreichen, können Sie das Liniendiagramm erweitern, um eine Option zum Anzeigen / Ausblenden von QuickInfos zu einem Pro-Dataset-Bass hinzuzufügen. Das Ärgerliche ist, es gibt nur ein paar Änderungen, aber ganze Methoden müssen überschrieben werden, um die Änderungen dort zu erhalten, so sieht das unten viel aus, aber es ändert sich im Grunde 3 zu den folgenden Methoden

  • Initialize - Option hinzugefügt, um die showTooltip-Option in jedem Punkt zu speichern

  • getPointsAtEvent - Prüfung hinzugefügt, um sicherzustellen, dass wir beim Abrufen von Punkten

  • einen Tooltip deaktivieren möchten
  • showTooltip - Prüfung wurde erneut hinzugefügt, um sicherzustellen, dass wir einen Tooltipp anzeigen möchten

um es dann zu verwenden, wird das Diagramm gleich aufgebaut, aber Sie machen es stattdessen zu einem LineTooltip (das ist, was ich das erweiterte Diagramm genannt habe) und übergebe eine Option im Dataset-Aufruf showToolip.

%Vor%

Ich habe größere Kommentarbanner im unteren Code hinzugefügt, um zu sehen, wo die Änderungen vorgenommen wurden. Ich habe diese Funktion auch zu meiner Abzweigung von chartjs hinzugefügt, da dies für mehr Leute nützlich sein könnte Ссылка Verwenden Sie ein normales Liniendiagramm und fügen Sie den showTooltip

hinzu

Im Folgenden sehen Sie ein Beispiel für die Erweiterung der Linie in ein benutzerdefiniertes Diagramm, um diese Funktion einzubeziehen. Sie wird in LineTooltip as aufgerufen, kann aber auch als beliebig bezeichnet werden.

%Vor% %Vor%

und eine Geige, wenn Sie das so einfach finden Ссылка

    
Quince 17.10.2014, 12:25
quelle

Tags und Links