单击D3.js节点文本时获取GET请求

时间:2015-10-02 13:35:35

标签: d3.js hyperlink get

我想让D3.js节点中的文本在点击时提交GET请求。

代码的jsfiddle可以在这里找到:https://jsfiddle.net/ft5107wo/2/ 我希望GET请求在节点的JSON中的id键上。

我尝试了this solution,但它没有用。

创建矩形和附加节点文本的相关代码来自第191到218行,如下所示:

// Create the node rectangles.
nodes.append("rect")
    .attr("class", "node")
    .attr("height", 40)
    .attr("width", 40)
    .attr("id", function (d) {
    return d.id;
})
    .attr("display", function (d) {
    if (d.hidden) {
        return "none"
    } else {
        return ""
    };
})
    .attr("x", kx)
    .attr("y", ky);

// Create the node text label.
nodes.append("text")
    .text(function (d) {
    return d.name;
}).attr("transform", "translate(0," + 5 + ")")
    .style("text-anchor", "middle")
    .attr("x", tx)
    .attr("y", ty)
    .attr("dy", 0)
.call(wrap, 40);

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

事实证明,需要使用this hack才能使其正常工作并避免命名空间出现问题。