Javascript 在force布局(d3.js)中添加下拉菜单

Javascript 在force布局(d3.js)中添加下拉菜单,javascript,css,d3.js,drop-down-menu,force-layout,Javascript,Css,D3.js,Drop Down Menu,Force Layout,基于此示例: 当我使用D3.js中包含这一行的代码时: <script> var select = d3.select('body').append('select') </script> 然后,屏幕左上方会出现一个空的下拉菜单。 因此,我的计划是根据以下示例在force direct布局中复制并粘贴下拉菜单: 但不幸的是,它没有起作用。是因为我使用d3。选择“body”创建下拉菜单吗?是 添加标记时,它工作得非常好 您的代码看起来类似于排除脚本和样式: <!DO

基于此示例:

当我使用D3.js中包含这一行的代码时:

<script>
var select = d3.select('body').append('select')
</script>
然后,屏幕左上方会出现一个空的下拉菜单。 因此,我的计划是根据以下示例在force direct布局中复制并粘贴下拉菜单:

但不幸的是,它没有起作用。是因为我使用d3。选择“body”创建下拉菜单吗?

添加标记时,它工作得非常好

您的代码看起来类似于排除脚本和样式:

<!DOCTYPE html>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<body>
    <svg width="960" height="600"></svg>
    <script type='text/javascript' src='script.js'></script>
</body>

确保script.js文件位于正确的目录中。否则将代码复制到标记中。不过我不推荐这样做。

你能把不起作用的地方包括进来吗?是的,下拉菜单没有出现。谢谢,这个src='script.js'是做什么用的?我不确定我是否做对了,但我认为你的提示不起作用。在块中,用户脚本称为script.js。将脚本作为script.js存储在一个文件中,您将得到结果。或者在我写的时候把它放到脚本标签中。这里似乎有一些非常基本的问题。您可能应该学习javascript或D3JavaScript的入门教程。看看这个d3,它目前是免费的: