我试图了解当用户在d3.js图表中按下一个圆圈时如何调用控制器操作。这个想法是控制器动作应该从数据库中显示关于该圈的更多信息,但我真正感兴趣的是如何从用户的点击中调用任何rails控制器动作。我还没有把控制器代码放入,因为我真的只对这个调用是如何感兴趣的。
我的javascript的相关部分如下:
var node = svg.selectAll(".node")
.data(graph.nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", function(d) { return d.group * 3; })
.style("fill", function(d) { return color(d.group); })
.call(force.drag)
.on('click', connectedNodes)
.on("dblclick",getprofile(d));
function getprofile(d){
$.ajax({
url: "/users/show" ,
type: "GET",
data : { name: JSON.stringify(d.name) }
});
答案 0 :(得分:0)
像这样定义dblclick
:
.on("dblclick", getprofile);