Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用折叠图获取路径链接之间的单击事件_Javascript_D3.js - Fatal编程技术网

Javascript 无法使用折叠图获取路径链接之间的单击事件

Javascript 无法使用折叠图获取路径链接之间的单击事件,javascript,d3.js,Javascript,D3.js,我用的是折叠图,效果很好。但我无法将单击事件添加到路径链接。因此,当我点击路径链接时,我想调用函数。如何做任何人都可以帮助我 [访问http://jsfiddle.net/Nivaldo/6FkBd/17/][1] 我已经实现了你在这方面的目标 在CSS文件中,我添加了以下内容,以便在光标进入链接时可视化: .link:hover { cursor:pointer; } // Enter any new links at the parent's previous position. li

我用的是折叠图,效果很好。但我无法将单击事件添加到路径链接。因此,当我点击路径链接时,我想调用函数。如何做任何人都可以帮助我


[访问http://jsfiddle.net/Nivaldo/6FkBd/17/][1] 我已经实现了你在这方面的目标

在CSS文件中,我添加了以下内容,以便在光标进入链接时可视化:

.link:hover {
  cursor:pointer;
}
// Enter any new links at the parent's previous position.
link.enter().insert("path", "g")
  ...
  .on("click", clickOnPath );

function clickOnPath(d){
    alert("click on path to "+ d.target.name);
}   
此代码用于链接:

.link:hover {
  cursor:pointer;
}
// Enter any new links at the parent's previous position.
link.enter().insert("path", "g")
  ...
  .on("click", clickOnPath );

function clickOnPath(d){
    alert("click on path to "+ d.target.name);
}   
编辑: 在clickOnPath函数的声明中,您可以通过example注入d,然后测试您想要切换到另一个函数的任何内容


也更新了

thanx以供您回复..但我需要在每个路径链接上传递不同的-2函数..这是可能的,我还需要一个帮助..我正在使用折叠图它对我来说很好。现在我无法在单击时加载以在图中传递新的外部JSON文件,以便我可以重新加载整个图。我不知道如何加载关于第二个问题,我想你应该问一个关于Stackoverflow的新问题。请验证我的答案好吗?