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

r - visnetwork梯度按组的程度

我正在使用 visIgraph 在 R 中绘制网络图。顺便说一句,我想将最暗的渐变放在节点数最多的组中,最浅的颜色与最少的节点数。

这是我的示例代码。

在此处输入图像描述

当我应用渐变时,我希望图表看起来像这样。 在此处输入图像描述

0 投票
0 回答
640 浏览

javascript - 如何在 R 中使用 visNetwork 基于一组边创建第二个下拉列表?

在精神上类似于Groups of edges 和 select in visNetwork in R,我想知道如何基于边缘而不是使用visNetwork包的节点创建下拉列表。我认为这可以通过该visSetSelection功能实现,但这需要使用闪亮。我在从降价呈现的 html 中交付最终产品,而不是从服务器部署它,所以我认为这是不可能的。

有没有办法在闪亮之外复制这个功能?我不完全理解文档中的术语,但我认为我想做的类似于函数中的nodeIdSelectionselectedBy参数visOptions,您可以在其中创建“HTML 选择元素”但基于边缘列表而不是节点列表。

此特定问题的数据集是专有的,但这里有一些虚拟数据。我希望能够通过边缘的“重量”进行选择。

我期望的是一个edgesIdSelection论点,visOptions但这不是一个选择。我认为管道visSelectEdges可以工作,但这只适用于闪亮的,我的客户无法访问闪亮的服务器。我知道这个库是为了让 javascript 库可以通过 R 访问,所以我不期望完整的功能——如果我不能在 R 中使用这个包(没有闪亮)做到这一点,我完全明白了。

0 投票
0 回答
239 浏览

r - shinyFiles::shinyDirChoose() + visNetwork 的问题... shape="icon"

我正在开发一个 Shiny 应用程序,该应用程序允许用户选择一个文件夹,shinyFiles::shinyDirChoose()然后使用visNetwork. 除非我包含图标 / addFontAwesome(),否则一切正常,在这种情况下shinyDirChoose()不显示文件夹和文件。是否有修复,或者这是一个错误?如果是后者,是哪个包,shinyFiles还是visNetwork

这是一个MWE。在本例中,为简单起见,选择文件夹与可视化无关,但仍会重现错误。该示例基于visNetwork此处找到的示例:https ://datastorm-open.github.io/visNetwork/image_icon.html并运行shinyFiles::shinyFilesExample()

如果图标块被删除,即visGroups行更改为:

它工作正常。(visNetwork::addFontAwesome()线路不是问题。)

我很困惑。

0 投票
0 回答
121 浏览

r - 使用visEvents取消选择节点时的R visNetwork updateSelectizeInput

我编写了代码(使用闪亮),它创建了一个由许多 selectizeInputs 和一个节点网络(visNetwork)组成的 absolutePanel。当从下拉列表之一中选择一个选项时,将突出显示特定节点。目前,如果您单击画布并取消选择节点,下拉列表将重置(使用 updateSelectizeInput)。但是,如果您重复此过程,下拉列表不会重置。为什么下拉列表只在第一次点击时重置?我在下面包含了我的一些代码。

任何帮助将非常感激。

0 投票
1 回答
1134 浏览

r - 用r visnetwork包中的值和宽度控制边缘宽度

我正在尝试使用 visNetwork 包来可视化我的网络。但是我发现自己对控制节点大小和边缘宽度完全感到困惑。在第一个示例中,我设置value=1了节点和value=0.1边。在第二个示例中,我设置value=10了节点和width=0.1边。但是,在这两个图中,节点的大小似乎是相同的。更改边缘宽度似乎与widthnot一起使用value。我不知道为什么。我确实看到人们value在边缘中使用边缘宽度控制。任何人都可以在这个问题上澄清我吗?另外,节点大小和边缘宽度的值范围是多少?

0 投票
5 回答
1612 浏览

r - 使用 tidygraph 将来自相同两个节点的两条边合并为一条

我正在努力弄清楚如何将相同的 2 个节点之间的 2 条边折叠成 1 条,然后计算这些边的总和。

我相信有一种方法可以做到igraph

simplify(gcon, edge.attr.comb = list(weight = "sum", function(x)length(x)))

但如果可能的话,我想这样做,tidygraph因为到目前为止我已经成功地实施了,tidygraph而且我对tidyverse工作方式更加熟悉。

我的数据如下所示:

'from' 和 'to' 包含相同的 id(例如 from-to;0-1 和 1-0)。我想浓缩,以便只存在 0-1 关系的一次迭代,并Strength计算总和。

到目前为止,这是我的代码:

是否可以将两条对应的边合并为一条边?我搜索了论坛,但只遇到了相同节点在相同列中重复的引用(即跨多行的 0-1)。

0 投票
1 回答
128 浏览

html - 用 opencpu 显示一个 visNetwork 对象

我正在尝试将从函数返回的 visNetwork 对象嵌入到 html div 中,但到目前为止我还没有成功。

假设有一个返回 visNetwork 对象的 R 函数。最简单的形式可能如下所示:

我试图用两种不同的方法检索情节。

  1. 使用rplot()方法opencpu

    var req = $("#plot-div").rplot("get_plot",{});

返回

确实没有出现 /grraphics 目录。

  1. 使用opencpu的常用ocpu.call()方法来查看它可以得到什么作为响应

    var req = ocpu.call("get_plot",{}, function (session8){ session8.getObject( function(data){ console.log(data); }) })

这个回来了

当访问该链接时,我看到一个错误通知我No method asJSON S3 class: htmlwidget

有没有人使用检索visNetwork对象openCPU并将其嵌入到 html 页面中?这可能吗?

0 投票
1 回答
474 浏览

r - 当边多于一个时,visIgraphLayout() 函数会在节点之间重叠边

我有下面的代码,它使用 r 包可视化网络visNetwork

如果删除最后一行

网络可视化是正确的

在此处输入图像描述

但是当添加时,我失去了一些边缘。

在此处输入图像描述

我需要该visIgraphLayout()功能,因为它使我的真实网络看起来更好,并且复制速度也更快。为什么会发生这种情况?可能的解决方案?

0 投票
0 回答
299 浏览

r - 在闪亮的应用程序中根据 visNetwork 下拉节点选择更新数据表

我有一个简单的闪亮应用程序,它显示一个小型网络。正如您所看到的,当我单击一个节点时,下面的数据表会相应更新。问题是,当我从顶部的下拉列表中选择一个节点时,这不会发生,visnetwork 提供了nodesIdSelection(). 是否可以将此列表与表连接,以便从网络本身或从该列表中选择节点?

0 投票
0 回答
294 浏览

r - 了解 R 中树(data.tree)的递归构建

我正在尝试使用data.tree包在 R 中递归地构建树。任何回答的人请理解下面的递归。下面的代码只包含两级递归。在第二级递归中,我打印了树结构(在我的代码中标记了打印语句以供参考),它类似于下图。

在此处输入图像描述

整个代码完成后的树形结构就是。在此处输入图像描述

我不明白 2 级递归的树如何与 1 级的树完美融合。

在这种情况下请帮助我!