milesdavis
New member
Hey Leute,
mit dem Force-Layout in d3.js kann ich quasi per Mausklick auf die Nodes klicken (Codesnippet nicht dabei, da unwichtig.) und mir ein tooltip anzeigen lassen.
Nun möchte ich, dass mir das Tooltip, abhängig vom geklickten Node, die zugehörige id im Tooltip anzeigt.
Also wenn ich "husten" klicke, soll 12 angezeigt werden, wenn ich "schnupfen" anklicke, dann soll 5 angezeigt werden.
Leider wird in meinem Code unten bei jedem angeklickten Node immer 12 angezeigt, also die id vom aller ersten Node.
Weiss jemand, woran das liegen könnte?
Vielen lieben Dank!
Gruss
mit dem Force-Layout in d3.js kann ich quasi per Mausklick auf die Nodes klicken (Codesnippet nicht dabei, da unwichtig.) und mir ein tooltip anzeigen lassen.
Nun möchte ich, dass mir das Tooltip, abhängig vom geklickten Node, die zugehörige id im Tooltip anzeigt.
Also wenn ich "husten" klicke, soll 12 angezeigt werden, wenn ich "schnupfen" anklicke, dann soll 5 angezeigt werden.
Leider wird in meinem Code unten bei jedem angeklickten Node immer 12 angezeigt, also die id vom aller ersten Node.
Weiss jemand, woran das liegen könnte?
Vielen lieben Dank!
Gruss
Code:
data = {
nodes: [
{id: 12, name: "husten" },
{id: 5, name: "schnupfen"},
{id: 2, name: "hals" },
{id: 3, name: "auge" },
{id: 30, name: "bein" },
{id: 70, name: "ohr" }
],
.
.
.
.
var tooltip = d3.select("body")
.data(force.nodes())
.append("div")
.attr("class", "tooltip")
.style("position", "absolute")
.style("z-index", "10")
.style("visibility", "hidden")
.text(function(d) {return d.id; })
;