http://nvd3.org/ghpages/scatter.html
我想让每个小数据(圆圈)成为可点击的链接。我的真正意图是让每个数据点都有一个模态窗口弹出窗口,但现在我只是从一个链接开始,因为我是初学者,所以更容易。
并试图修改代码。
这是我的数据集,如您所见,我添加了键/元素(不确定它是哪个)“url”并指定了一个链接。
var data = [{key: 'Group1', values: [{x: 1, y: 1, url:"https:google.com"}, {x: -2, y: 3}, {x: 4, y: -9}]},
{key: 'Group2', values: [{x: 2, y: 0}, {x: -4, y: -4}, {x: 1, y: 8}]}];
return data;
然后按照第一个链接,我将其粘贴到代码的 html 中
nodeEnter.append("svg:a")
.attr("xlink:href", function(d){return d.url;}) // <-- reading the new "url" property
.append("svg:rect")
.attr("y", -barHeight / 2)
.attr("height", barHeight)
.attr("width", barWidth)
.style("fill", color)
.on("click", click); // <- remove this if you like
但它不起作用,我想这是 nvd3 与纯 d3 代码不兼容。任何人都可以帮助我提供我需要执行此操作的代码示例吗?