问题标签 [networkd3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 将数据框转换为列表的树结构列表
我有一个 data.frame ,其中两列代表一个层次结构树,带有父节点和节点。
我想以一种可以用作 function 输入的方式d3tree
从d3Network
package.json 转换它的结构。
这是我的数据框:
我想把它改造成这种结构
我已经使用下面的代码成功地转换了这个特殊情况:
问题是,它只适用于每个父节点正好有两个孩子的树。您可以看到我将两个孩子(new_node[1] 和 new_node[2])硬编码为递归函数的输入。
我试图找出一种方法,我可以像父节点的子节点一样多次调用递归函数。例子:
我尝试了这 3 种可能性,但都没有奏效:
首先:创建一个包含所有函数和参数的字符串,然后进行评估。它返回此错误could not find function fill_functional(df,new_node[1])
。那是因为我的函数毕竟不是在我调用它的时候创建的。
第二:使用for循环。但我只得到了我的根节点的孩子。
第三:创建一个用函数元素填充列表的函数,并且只更改参数。但是我无法完成任何有趣的事情,而且我担心我会遇到与上述第一次尝试相同的问题。
javascript - 在 d3network 包中更改 d3 网络图的顶点侧?
由于当前的 d3forcenetwork 函数不接受更改顶点/节点大小的参数,我搜索了包,发现 MainForceJS() 正在控制布局并尝试修改它。
但是,当我尝试覆盖以下部分时,circle 类下的 size 属性 ('r') 显示 NaN 值。
至
我也尝试过,但控制台显示这些圆圈未定义。
此处列出了 MainForceJS() 函数的原始代码: https ://github.com/christophergandrud/d3Network/blob/cc224daa983e59dbe743c18e1ccb621bdd0ce509/R/templates.R
我在 github 上创建了一个最小示例,MainForceJS() 函数在 override.R 中并运行 server.R 或 ui.R 来执行。
r - 如何在 R 中使用 d3Network 可视化图形
我正在尝试在 R 中使用一个名为 d3Network 的包来可视化一些网络,我使用了 R 中的示例:
它只给了我一堆脚本而不是一个情节。我在互联网上看到了这个例子,似乎其他人从未遇到过这种问题。那么我做错了什么还是缺少了什么?而且我想知道如何指定源节点和目标节点的颜色。
提前致谢
r - 如何向 networkD3 可视化添加键
有没有办法向使用 R 中的 networkD3 包创建的图形添加键?我的图表是使用以下方法创建的:
r - forceNetwork 不显示,没有返回代码错误
我正在创建一个 networkD3 forceNetwork(),但是在我在 RStudio 中清除了我的环境变量后,当我第二次运行代码时,网络不会显示在我的浏览器中。知道为什么吗?没有代码错误。Var输出如下。
运行上述所有代码后(带有清晰的环境):
r - forceNetwork 不显示任何边缘
我试图找出 forceNetwork() 中节点和链接数据帧的确切要求,因为我的网络显示彩色可移动点而没有任何边缘连接它们,我不知道为什么。据我所知,要求是:
节点数据框必须具有:
链接数据框必须具有:
r - 无法改变使用 networkD3 的 forceNetwork 创建的网络图中的 linkDistance
我正在尝试使用networkD3包在 R 中创建一个力导向网络图。一切正常...
...直到我开始玩这个linkDistance
论点。当我将它设置为我想要的功能时Value
,我得到一个网络图,其中包含设备最左上角的单个节点。
我将不胜感激有关如何使链接长度发生变化的任何建议。
我在 R Studio 版本 0.98.1103 中使用 R 版本 3.1.3 for Windows,包 networkD3 版本 0.1.2.2。(我最初使用 CRAN 的 networkD3 版本 0.1.2.1 遇到了这个问题。所以我从 GitHub 安装了最新版本,并且遇到了同样的问题。)
r - 带有 networkD3 包的桑基图不会绘制
我正在使用RsankeyNetwork
中的包中的函数,以此处networkD3
找到的代码为例。但是,我得到的只是一个空白屏幕。该图应该显示年龄组之间的感染流(按性别)。我的代码如下:
r - 将 networkd3 simpleNetwork 嵌入到 slidify 面板中 - 没有错误,但绘图不呈现
正如标题所说,我正在尝试将 Christopher Gandrud 的 networkD3 图之一合并到一个 Slidify 卡组中,我认为由于 Ramnath 合并了 rCharts,这很容易。没那么多。这是我的 YAML 以及用于尝试呈现图表的 ui 和服务器代码:
这是我保存在apps/
目录中的 app1.R 文件中的内容:
当我使用 runDeck() 渲染甲板时,除了这张幻灯片之外,一切都正常。它只显示标题,没有其他内容。没有错误或任何其他迹象表明没有任何工作。谁能帮忙解释一下为什么?
r - 将数据框转换为 treeNetwork 兼容列表
考虑以下数据框:
是否有一种聪明的方法可以将其转换为treeNetwork
兼容列表(来自networkD3
包),格式如下:
为了绘制具有任意级别集的Reingold-Tilford树:
我已经尝试了几个次优的例程,包括混乱的for
循环组合,但我无法以所需的格式得到它。
理想情况下,该函数将进行缩放,以便将第一列视为root
(起点),而其他列将是不同级别的子级。
编辑
在同一主题上提出了类似的问题,@MrFlick 提供了一个有趣的递归函数。原始数据框有一组固定的级别。我介绍了NA
s 以添加@MrFlick 初始解决方案中未解决的另一个复杂级别(任意级别集)。
数据