问题标签 [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.
r - visnetwork梯度按组的程度
我正在使用 visIgraph 在 R 中绘制网络图。顺便说一句,我想将最暗的渐变放在节点数最多的组中,最浅的颜色与最少的节点数。
这是我的示例代码。
当我应用渐变时,我希望图表看起来像这样。
javascript - 如何在 R 中使用 visNetwork 基于一组边创建第二个下拉列表?
在精神上类似于Groups of edges 和 select in visNetwork in R,我想知道如何基于边缘而不是使用visNetwork
包的节点创建下拉列表。我认为这可以通过该visSetSelection
功能实现,但这需要使用闪亮。我在从降价呈现的 html 中交付最终产品,而不是从服务器部署它,所以我认为这是不可能的。
有没有办法在闪亮之外复制这个功能?我不完全理解文档中的术语,但我认为我想做的类似于函数中的nodeIdSelection
或selectedBy
参数visOptions
,您可以在其中创建“HTML 选择元素”但基于边缘列表而不是节点列表。
此特定问题的数据集是专有的,但这里有一些虚拟数据。我希望能够通过边缘的“重量”进行选择。
我期望的是一个edgesIdSelection
论点,visOptions
但这不是一个选择。我认为管道visSelectEdges
可以工作,但这只适用于闪亮的,我的客户无法访问闪亮的服务器。我知道这个库是为了让 javascript 库可以通过 R 访问,所以我不期望完整的功能——如果我不能在 R 中使用这个包(没有闪亮)做到这一点,我完全明白了。
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()
线路不是问题。)
我很困惑。
r - 使用visEvents取消选择节点时的R visNetwork updateSelectizeInput
我编写了代码(使用闪亮),它创建了一个由许多 selectizeInputs 和一个节点网络(visNetwork)组成的 absolutePanel。当从下拉列表之一中选择一个选项时,将突出显示特定节点。目前,如果您单击画布并取消选择节点,下拉列表将重置(使用 updateSelectizeInput)。但是,如果您重复此过程,下拉列表不会重置。为什么下拉列表只在第一次点击时重置?我在下面包含了我的一些代码。
任何帮助将非常感激。
r - 用r visnetwork包中的值和宽度控制边缘宽度
我正在尝试使用 visNetwork 包来可视化我的网络。但是我发现自己对控制节点大小和边缘宽度完全感到困惑。在第一个示例中,我设置value=1
了节点和value=0.1
边。在第二个示例中,我设置value=10
了节点和width=0.1
边。但是,在这两个图中,节点的大小似乎是相同的。更改边缘宽度似乎与width
not一起使用value
。我不知道为什么。我确实看到人们value
在边缘中使用边缘宽度控制。任何人都可以在这个问题上澄清我吗?另外,节点大小和边缘宽度的值范围是多少?
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)。
html - 用 opencpu 显示一个 visNetwork 对象
我正在尝试将从函数返回的 visNetwork 对象嵌入到 html div 中,但到目前为止我还没有成功。
假设有一个返回 visNetwork 对象的 R 函数。最简单的形式可能如下所示:
我试图用两种不同的方法检索情节。
使用
rplot()
方法opencpu
:var req = $("#plot-div").rplot("get_plot",{});
返回
确实没有出现 /grraphics 目录。
使用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 页面中?这可能吗?
r - 在闪亮的应用程序中根据 visNetwork 下拉节点选择更新数据表
我有一个简单的闪亮应用程序,它显示一个小型网络。正如您所看到的,当我单击一个节点时,下面的数据表会相应更新。问题是,当我从顶部的下拉列表中选择一个节点时,这不会发生,visnetwork 提供了nodesIdSelection()
. 是否可以将此列表与表连接,以便从网络本身或从该列表中选择节点?