问题标签 [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 回答
4386 浏览

r - 仅使用代码保存 networkD3 Sankey 图

我使用networkD3包在 R 中创建了一个 Sankey 图,我想将其保存为静态图像,使用代码而不是单击“导出”->“另存为图像...”。

我尝试过的当前代码(以这个桑基图为例)是:

但是,当我打开图像时,我得到的只是一个空白的白色框。

0 投票
2 回答
715 浏览

r - R Shiny - 旋转 tabPanel 和 onclick 功能

我正在使用networkD3和闪亮来可视化一些数据。我有一个diagonalNetworknetworkD3. 但是,我希望树垂直显示。networkD3似乎没有旋转对角网络的选项。

我可以旋转一个tabPanelshiny

我在下面添加了代码。如果可能的话,我希望能够旋转diagonalNetwork(). 如果没有,我可以旋转整个tabPanel吗?

我注意到networkD3'sforceNetwork有一个onclick选项,是否可以以与 a 相同的方式响应节点点击diagonalNetwork

0 投票
1 回答
1360 浏览

javascript - Shiny & networkD3 响应节点点击

我正在尝试使用networkD3和闪亮来可视化一些数据。我希望在单击图表中的节点时发生动作。我正在使用diagonalNetwork如下代码所示的函数。

forceNetwork函数有一个选项可以clickaction在单击节点时做出响应。但是,我找不到该diagonalNetwork功能的类似选项。还有其他方法可以实现吗?

0 投票
2 回答
1118 浏览

r - 为什么networkd3 R中的forceNetwork显示所有不在edgelist中的节点?

感谢您的任何帮助,您可以提供。

我正在使用networkd3R来绘制forceNetwork节点列表和链接(edgelist)的图。

我有一个边缘列表/链接列表:

这是一个更大的边缘列表的样本,其中我只选择了链接概率 >0.6 和 <1 的链接。在采样之前,完整的边缘列表是零索引的。

我还有一个节点列表,它有 18000 行长。它的一个样本是这样的:

我尝试使用forceNetwork

在放大之前,这给出了这个图:

在此处输入图像描述

问题:我只有 20 对节点,但我的情节还有数千个(我无法返回数字)。

通过将鼠标悬停在未连接的点上,我能够确定它们是由节点列表中所有可能的节点组成的。

基本上我认为这forceNetwork是在绘制每个可能的节点,即使是那些不在边缘列表中的节点。

为什么会发生这种情况,我该如何阻止它这样做?


根据这个问题Going crazy with forceNetwork in R: no edges shown我确保我的所有数据都是数字格式并且索引为零。我仍然收到此错误。

注意:如果我在这个问题中运行 forceNetwork 示例如何使用 networkD3 在 R 中绘制有向图?并且从本教程https://christophergandrud.github.io/networkD3/输出符合预期。

0 投票
1 回答
549 浏览

r - 在 R 中使用 igraph 和 networkD3 进行树状图可视化

我有一个g像这样命名的 igraph (R) 图形对象:

我像这样在它上面运行集群:

然后我将它转换为一个 hclust 对象,如下所示:

此时检查标签会产生:

然后使用networkD3,我将其转换为radialNetwork

我用(例如)绘制它:

但是hc树状图中出现了一个名为 的节点和一组未命名的节点。像这样:在此处输入图像描述

0 投票
2 回答
779 浏览

r - 为 networkD3 应用程序实现工具提示

我想在 Shiny 托管的 networkD3 图中实现一个工具提示,类似于 ggvis 函数,例如:

在此处输入图像描述

是否有一种优雅的 Shiny 或 D3/javascript 方法可以为简单的 networkD3 图实现这一点 - 如下所示?

0 投票
2 回答
7485 浏览

r - 在 R 中使用 NetworkD3 包创建桑基图

目前,我正在尝试networkD3按照 Chris Grandrud ( https://christophergandrud.github.io/networkD3/ ) 的说明使用包创建交互式 Sankey。
我不明白的是表格格式,因为他只使用两列来可视化更多的转换。更具体地说,我有一个数据集,其中包含代表 4 年的四列。在这些列中是不同的酒店名称,而每一行代表一个客户,在这四年中被“跟踪”。

为了让您了解我的数据,这里有一个屏幕截图:

样本数据截图

我会给你更多的“编码”信息,但由于我对 RI 的主题很陌生,希望你能在这个问题上遵循我的思路。如果没有,请不要犹豫质疑它。

谢谢 :)

0 投票
1 回答
2221 浏览

r - R - visNetwork 与 networkd3 在 Shiny 应用程序中的最先进性能(2017 年)

我想根据中心性为“大”图(少于 500 个节点)上的顶点着色,并允许用户在点击事件上删除边或顶点。当删除一个顶点或边时,会在图上重新计算一个新的中心度分数,并再次渲染边和顶点的颜色。

我一直在看visNetworknetworkD3 R 包。这篇 2015 年的博客文章提到 visNetwork 比 networkD3 更具有特色,但我读过几个 SO 问题,提到 networkD3 如何改变和扩展其功能。

这两个包中的哪个更容易满足我的要求?

0 投票
1 回答
722 浏览

r - R中的动态/可过滤组织图对角网络可视化

我的代码使用data.tree包生成了一个静态组织结构图/网络树,它显示了一组虚构的员工和他们的主管之间的关系。

我想让节点可过滤到我可以从最顶层开始并向下过滤的位置。这将使可视化的呈现更具影响力和价值。我找不到任何有用的资源或包可以让我在 R 中执行此操作。

组织结构图

0 投票
1 回答
1743 浏览

r - 在networkD3 sankey图中的节点标签中放置换行符

++++++++++++++++++

更新: 我认为我的问题的答案是你不能插入换行符。一位同事向我指出节点标签是 SVG 块,不支持换行符。

++++++++++++++++++

如何在使用 networkD3 R 包生成的 sankey 图的节点标签中添加换行符?

借用Place text values to right of sankey diagram 中的示例,我可以向标签添加值:

我希望我可以天真地调整paste0以包含换行符,例如:

或者

但是我无法让任何东西工作,而且我的 JavaScript 太生锈了,一旦生成就无法尝试修复它。