Я пытался следовать инструкциям по Hyperlinks in d3.js objects: indented tree, но оригинальные сценарии для двух макетов настолько различны, что я не могу обернуть мою голову вокруг него ..гиперссылок в макете TreeMap
Мне нужна очень простая вещь: в прикрепить ссылки на каждый узел в treemap layout
Я попытался добавления
d3.json("my_json.json", function(error, root) {
var node = div.datum(root).selectAll(".node")
.data(treemap.nodes)
.enter().append("div")
.attr("class", "node")
.call(position)
.style("background", function(d) { return d.children ? color(d.name) : null; })
.text(function(d) { return d.children ? null : d.name; });
node.append('a')
.attr("xlink:href", function(d){return d.url;})
});
, но это явно не работает .. Может кто-нибудь, пожалуйста, помогите мне с этим?
UPDATE: Я попробовал переключать a
и div
элементов, но до сих пор не получает интерактивные объектов.
var node = div.datum(root).selectAll(".node")
.data(treemap.nodes)
.enter()
.append('a')
.attr("xlink:href", function(d){return d.url;})
.append("div").attr("class", "node")
.call(position)
.style("background", function(d) { return d.children ? color(d.name) : null; })
.text(function(d) { return d.children ? null : d.name; });
Nest элементы другой путь - элемент 'a' снаружи, внутри него' div'. –