问题标签 [visnetwork]

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 回答
987 浏览

r - Visnetwork 图未保存为 png 图像

我绘制了一个简单的网络,visNetwork但是当我尝试保存它时,png我得到一个空图像。

0 投票
1 回答
196 浏览

r - 带有多线标签的网络图?

我正在尝试使用包含多条线的标签创建节点的网络图。线条应具有不同的字体大小和样式以传达有关该节点的信息。必须始终显示详细信息,而不是使用鼠标悬停工具提示(参见附图)。目标是用数据驱动的东西代替大型、劳动密集型的 PowerPoint 幻灯片,因为节点和信息会随着时间而变化。节点很多,显示的细节可能会因受众而异。

在此处输入图像描述

在 DiagrammeR 中,可以使用 和 将标签拆分为多行并设置<br>格式。您还可以为整个节点标签设置字体大小,但我看不到在哪里可以更改单个标签内的字体大小。<center><b>

干杯

更新:这让我接近我正在寻找的东西,但我看不到如何在单个标签中使用多种字体大小。

在此处输入图像描述

0 投票
1 回答
95 浏览

r - 如果单击 visNetwork 提示中的取消,操作选项会消失

我已将此报告为错误,但想知道社区中是否有人遇到并成功解决了此问题。

也就是说,如果您想删除一条边然后改变主意并单击取消,则所有操作选项都会消失。

重现:

  • 运行下面的应用程序

  • 点击编辑

  • 点击边缘

  • 点击删除选中

  • 点击取消


shiny这与它本身无关。您也可以在 RStudio 中简单地运行以下代码,并在查看器中按照上述步骤操作:

但是,请注意,我添加标签的唯一原因是,每天使用的人可能并没有真正关注该标签。如果它不符合政策,很高兴将其删除。

0 投票
0 回答
163 浏览

r - 如何将 VitNetwork 图导出为 Gephi 可读的 JSON?

我想将我的 VistNetwork 图导出为可以用 Gephi 打开的 JSON 格式。我在 Shiny 应用程序上使用 VitNetwork。

VisNetwork 可以将 Gephi JSON 文件作为输入,因此有人会猜测它可以将一个作为输出导出 - 但是,我无法在网络上或 VisNetwork 文档中找到方法。

我研究过这种visExport()方法,但它只能导出 PNG、JPG 或 PDF。


编辑:最小可重现示例(因为我是一个新的 jabroni,所以我忘了包括一个)

不幸的是,visNetwork(gephi = 'network.json')尝试导入Gephi 文件而不是导出一个。

0 投票
2 回答
403 浏览

r - 将 VisNetwork (R) 图导出到 Gephi

我目前正在开发一个使用 VisNetwork 框架生成网络图的 R/Shiny 应用程序。我的同事需要我将生成的图导出到 Gephi。我已经查看了所有可能的选项,但没有一个是理想的。将 VisNetwork 图导出到 Gephi 的最佳方法是什么?

节点颜色、线宽、背景颜色……都无所谓——事实上,一般的审美并不重要。我们要做的是简单地将数据导出到 Gephi。一旦我们将这些数据加载到 Gephi 中,我们应该会得到一个类似的图,尽管有不同的美感。

现在,有不同的选项可以将文件加载到 Gephi 中。当我们查看Gephi 的文档时,我们可以看到最佳格式是GEFX(具有边缘权重、层次结构和 XML 结构)或CSV(具有边缘列表/矩阵结构)。

但是,VisNetwork 不允许导出到这些格式

Gephi 可以导出一个 JSon 文件,然后可以使用 VisNetwork 打开该文件 - 但似乎相反是不可能的。确实,VisNetwork 有这个功能visNetwork(gephi = 'network.json'),但它似乎不允许导出 json 文件,只允许导入。

VisNetwork 也提供了一个visExport()功能,但它只允许用户导出图像(png/jpg/pdf)。

这是一个非常简单的 VisNetwork 图作为最小可重现示例:


最后,我可能不得不编写一个将图形数据写入文本文件的函数。在您看来,最好的方法是什么?我应该特权特定格式吗?

谢谢你。

0 投票
2 回答
2387 浏览

r - 如何使标签大小与 visNetwork 中的节点大小成正比

我正在尝试使用 visNetwork 包在 r 中制作网络图。我在尝试使我的节点标签与节点大小成比例时遇到问题。我知道节点大小由size. nodes但是标签大小呢?

一个额外的问题。做什么idToLabel?我试图将其设为 TRUE 或 FALSE,网络图没有区别。

非常感谢。

这是示例代码。

0 投票
1 回答
681 浏览

r - 在 VisNetwork 中选择节点时如何显示节点的标签?

我想在选择节点时显示节点标签,并且仅在选择它们时显示。这是我一直在尝试的,但问题是一旦我选择了一个或多个节点,标签确实会出现,但是当我取消选择它们以选择其他节点时它会卡住并且不会再消失。

感谢您的帮助 !

0 投票
1 回答
606 浏览

r - r visNetwork:选择组时如何突出显示最近的节点

当我从下拉列表中选择一组节点时,我希望距离最近的节点也被突出显示。目前,仅突出显示组中的节点。

我认为度数 = 1 的 highlightNearest 会有所帮助,但这似乎只影响选择单个节点时,而不影响选择组时。

当我选择 A 组时,我看到节点“标签 4”、“标签 9”和“标签 10”突出显示。接触这些节点的边缘也被突出显示。截屏:

在此处输入图像描述

我希望最近的节点也被突出显示:“标签 1”、“标签 2”、“标签 5”和“标签 3”屏幕截图,手绘箭头指向应突出显示的额外 4 个节点:

在此处输入图像描述

如果我直接单击节点“标签 4”和“标签 9”,则最近的节点会像我希望的那样突出显示。当我选择一个组时,我希望同样的突出显示行为也能起作用。截图:

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
373 浏览

r - 在 igraph 中简化 DAG

我有一个如下的 DAG。

在此处输入图像描述

我试图通过合并几个节点来简化图表。

要保留的顶点

1) 叶子

离开 K3 21

2)明确指定由节点属性(“ ret”)保留

要合并的顶点

将一个节点与前面的节点合并,直到它匹配一个

1) 根或

2)具有>1条边指向它的节点或

3) 明确指定一个

在此示例中,将合并以下节点。同时还需要添加属性的值。

{P, K1, K2, K3} = K

{C, C1, C2, C3, X} = X

{G, G1, G2, G3, O} = O

{N, M, Y} = Y

如何找到这样的节点组并将它们与数据合并,同时不干扰要保留的节点?

0 投票
1 回答
196 浏览

visnetwork - 如何使用 vis-network 渲染家谱

我正在尝试使用 vis-network 渲染家谱,但不确定如何对齐每个父母的箭头,这也连接到他们的孩子。我尝试了一些样本,但边缘看起来很混乱。

这是祖父母、父母、兄弟姐妹和孩子的示例节点。

我希望输出如下所示

样本家谱

是否可以使用 vis-network 渲染类似的东西?或者是否有一个相关的库能够像上面那样呈现?