问题标签 [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.

0 投票
1 回答
4754 浏览

r - 将数据框转换为列表的树结构列表

我有一个 data.frame ,其中两列代表一个层次结构树,带有父节点和节点。

我想以一种可以用作 function 输入的方式d3treed3Networkpackage.json 转换它的结构。

这是我的数据框:

我想把它改造成这种结构

我已经使用下面的代码成功地转换了这个特殊情况:

问题是,它只适用于每个父节点正好有两个孩子的树。您可以看到我将两个孩子(new_node[1] 和 new_node[2])硬编码为递归函数的输入。

我试图找出一种方法,我可以像父节点的子节点一样多次调用递归函数。例子:

我尝试了这 3 种可能性,但都没有奏效:

首先:创建一个包含所有函数和参数的字符串,然后进行评估。它返回此错误could not find function fill_functional(df,new_node[1])。那是因为我的函数毕竟不是在我调用它的时候创建的。

第二:使用for循环。但我只得到了我的根节点的孩子。

第三:创建一个用函数元素填充列表的函数,并且只更改参数。但是我无法完成任何有趣的事情,而且我担心我会遇到与上述第一次尝试相同的问题。

0 投票
1 回答
116 浏览

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 来执行。

https://github.com/happyshows/d3test

0 投票
1 回答
796 浏览

r - 如何在 R 中使用 d3Network 可视化图形

我正在尝试在 R 中使用一个名为 d3Network 的包来可视化一些网络,我使用了 R 中的示例:

它只给了我一堆脚本而不是一个情节。我在互联网上看到了这个例子,似乎其他人从未遇到过这种问题。那么我做错了什么还是缺少了什么?而且我想知道如何指定源节点和目标节点的颜色。

提前致谢

0 投票
1 回答
418 浏览

r - 如何向 networkD3 可视化添加键

有没有办法向使用 R 中的 networkD3 包创建的图形添加键?我的图表是使用以下方法创建的:

0 投票
3 回答
1728 浏览

r - forceNetwork 不显示,没有返回代码错误

我正在创建一个 networkD3 forceNetwork(),但是在我在 RStudio 中清除了我的环境变量后,当我第二次运行代码时,网络不会显示在我的浏览器中。知道为什么吗?没有代码错误。Var输出如下。

运行上述所有代码后(带有清晰的环境):

0 投票
1 回答
846 浏览

r - forceNetwork 不显示任何边缘

我试图找出 forceNetwork() 中节点和链接数据帧的确切要求,因为我的网络显示彩色可移动点而没有任何边缘连接它们,我不知道为什么。据我所知,要求是:

节点数据框必须具有:

  • 与链接源名称完全匹配的 nodeID 列(如果节点与链接的顺序不同)。如果它们的顺序相同,则可以根据我对文档的阅读删除此参数。
  • 一个组变量,它指定节点的组。不同的组用不同的颜色来区分它们。

    链接数据框必须具有:

  • 源列(将与目标连接的节点列表)
  • 目标列
  • 一个值列,它指定要在节点之间绘制的线的权重

  • 0 投票
    2 回答
    788 浏览

    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 安装了最新版本,并且遇到了同样的问题。)

    0 投票
    4 回答
    3623 浏览

    r - 带有 networkD3 包的桑基图不会绘制

    我正在使用RsankeyNetwork中的包中的函数,以此处networkD3找到的代码为例。但是,我得到的只是一个空白屏幕。该图应该显示年龄组之间的感染流(按性别)。我的代码如下:

    0 投票
    0 回答
    187 浏览

    r - 将 networkd3 simpleNetwork 嵌入到 slidify 面板中 - 没有错误,但绘图不呈现

    正如标题所说,我正在尝试将 Christopher Gandrud 的 networkD3 图之一合并到一个 Slidify 卡组中,我认为由于 Ramnath 合并了 rCharts,这很容易。没那么多。这是我的 YAML 以及用于尝试呈现图表的 ui 和服务器代码:

    这是我保存在apps/目录中的 app1.R 文件中的内容:

    当我使用 runDeck() 渲染甲板时,除了这张幻灯片之外,一切都正常。它只显示标题,没有其他内容。没有错误或任何其他迹象表明没有任何工作。谁能帮忙解释一下为什么?

    0 投票
    1 回答
    1063 浏览

    r - 将数据框转换为 treeNetwork 兼容列表

    考虑以下数据框:

    是否有一种聪明的方法可以将其转换为treeNetwork兼容列表(来自networkD3包),格式如下:

    为了绘制具有任意级别集的Reingold-Tilford树:

    在此处输入图像描述

    我已经尝试了几个次优的例程,包括混乱的for循环组合,但我无法以所需的格式得到它。

    理想情况下,该函数将进行缩放,以便将第一列视为root(起点),而其他列将是不同级别的子级。


    编辑

    在同一主题上提出了类似的问题,@MrFlick 提供了一个有趣的递归函数原始数据框有一组固定的级别。我介绍了NAs 以添加@MrFlick 初始解决方案中未解决的另一个复杂级别(任意级别集)。


    数据