Weiß jemand, ob es möglich ist, zwei separate Funktionen für dasselbe Ereignis mit d3.js aufzurufen? Ich weiß, dass Sie dies in JavaScript tun können, indem Sie die beiden einfach durch ein Semikolon trennen, aber das war in meinem speziellen Fall nicht erfolgreich. Ich verwende ein Force-Layout-Diagramm mit QuickInfos und zwei separate Tool-Tipps, die ich verwenden möchte. Beim Mouseover erscheint ein Tool-Tipp, der den Namen des Knotens sagt und dann, wenn Sie auf klicken, möchte ich einen zweiten Tool-Tipp, um seine Beschreibung anzuzeigen. Auf diesen Klick möchte ich aber, dass der erste Tooltipp weggeht. Hier ist der Codeblock, den ich verwende:
%Vor% Ich möchte tip.hide
zusammen mit describe_tip.show
aufrufen, kenne aber die korrekte Syntax nicht.
Irgendwelche Vorschläge oder Hilfe würden geschätzt.
Sie können die zwei Funktionsaufrufe, die Sie ausführen möchten, in eine anonyme Funktion einbinden, z. B.
%Vor% Beachten Sie, dass, da describe_tip.show
und tip.hide
beide Daten d
als Argument benötigen, Sie diese an sie übergeben müssen. Wenn Sie eine anonyme Callback-Funktion an .on("click", callback)
übergeben, übergibt D3:
das aktuelle Datum d und der aktuelle Index i, mit diesem Kontext als aktuelles DOM-Element
zur Funktion callback
( Dokumentation ).
Tags und Links javascript tooltip d3.js onclick