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

r - 如何在 Shiny 中提取和保存 visNetwork 操作更改?

我正在尝试使用 visNetwork 制作一个交互式网络/思维导图应用程序。visNetwork 允许交互式创建和操作网络图,如何将这些结果保存在 R data.frame 中?

我查看了文档,但无法理解如何提取更改。

下面是闪亮应用程序的代码。

期望的结果是将更改添加到节点和边缘数据帧中;例子。

我如何实现这一目标?

0 投票
1 回答
320 浏览

r - 如何手动输入节点 ID 以在 visNetwork 中选择/突出显示节点

我正在使用 Shiny 应用程序中的 visNetwork 包构建网络。

在 visNetwork 包中,visOption函数中有一个nodesIdSelection参数来选择/突出显示节点。

但是,我们只能从下拉菜单中选择节点而不是手动输入节点 id在此功能中进行选择。如果下拉菜单中有很多节点 ID,则很难找到节点 ID。

我想知道是否有办法实现这个功能。如果在 visNetwork 中不可能,我正在考虑在 Shiny 中实现可能的功能来解决它​​。

以下是我当前的 visNetwork 代码。

提前致谢。

0 投票
1 回答
1076 浏览

r - 闪亮的 Visnetwork 互动和活动

我正在尝试为网络可视化创建交互式图例的效果。理想情况下,我希望用户能够单击图例节点,它会在更大的网络图中突出显示/聚焦。

我有一个类似的网络图表,我已经能够使用 selectInput 下拉菜单使用类似下面的代码片段来执行突出显示/聚焦操作,但我不知道如何从另一个网络与 selectInput 传递值。

我的想法是创建两个网络图表(一个小的用作图例)和一个更大的整体网络。然后我可以在更大的图表中单击该组的图例和归零。下面是创建第一部分的示例数据(图例图和网络图)......我不确定如何传递点击事件和相应的组。

0 投票
1 回答
1000 浏览

javascript - 如何在 Shiny 中使用 visNetworkProxy 根据节点 id 与节点交互

我正在 Shiny 应用程序中构建网络分析。

我想使用visNetworkProxy函数基于节点 ids交互(聚焦/选择)节点

但是,UI 中 selectInput 中的“nodes$id”必须预先定义。在这种情况下,我必须在服务器之外而不是在服务器内部定义节点和边。

由于我项目的性质,我必须保留在服务器中定义的节点和边,以使它们与数据库一起更新。

下面是我的代码:

我想知道是否有一种方法可以与带有 nodes$id 的节点进行交互,同时将节点和边缘保留在服务器内

提前致谢!

0 投票
1 回答
64 浏览

javascript - Shiny:如何在 UI 中直接使用 Server 中定义的列表

我正在使用 Shiny 中的 visNetwork 包构建网络分析,并想知道是否有办法直接使用 UI 中的 Server 中定义的项目。

如下面的代码,对于UI中的selectInput,我想调用一个列表"nodes$id",它是在Shiny server中定义的数据框 "nodes" 的列

它不起作用,因为UI 中调用的列表必须在 R而不是Shiny Server中预定义

提前致谢。

0 投票
1 回答
358 浏览

javascript - visnetwork 节点标题中的闪亮动作按钮

我正在尝试在 visNetwork 节点中嵌入一个操作按钮,以便可以通过单击工具提示中的按钮来启动操作。

我可以让按钮出现在节点标签中,但单击它时不会触发任何事件。我哪里错了?

最小的例子:

0 投票
0 回答
134 浏览

r - 如何使用 visOptions 仅突出显示 1 度边缘?

我正在想象一个高度连接的网络。我希望用户能够仅突出显示选定的节点、它连接到的第一度节点以及这些连接的边缘。

我设法做到了这一点,但我的代码也突出显示了第一度连接之间的边缘,这是我不想要的。

我使用的代码是:

再现效果的网络示例: 10 -> 12 ;10 -> 32;32 -> 12

在图中,我单击了节点 10。它突出显示了节点 12 和 32 以及它们的边。但它也突出了12到32的边缘。如何避免这种情况?

0 投票
1 回答
311 浏览

r - R中的visNetwork

我正在使用 visNetwork 创建可视化,我希望这里有人帮助我逐步在 R 中创建可视化。如何创建 20 个节点的可视化,边连接它们。谢谢

0 投票
0 回答
200 浏览

r - 直接从 VisEvents 调用 R 函数

我正在尝试使用 visNetwork 设置交互式网络图,并希望在单击节点时显示一些正在 R 中的函数中处理的数据。如何使用 visEvents 实现这一点:

我试过直接调用一个函数来简单地打印 hello world 但它显示了一个错误:

类(图形)%in% c(“visNetwork”,“visNetwork_Proxy”)中的错误:
缺少参数“图形”,没有默认值

这是我目前正在尝试的:

0 投票
0 回答
87 浏览

r - 我可以使用 visNetwork 包创建家谱吗?(如家谱)

我想使用 visNetwork 包创建一个家谱。

我正在尝试使用 visNetwork 包创建家谱。我曾尝试在 visTree 中使用 rpart 对象,但我不知道如何包含数据以便出现家谱。是否可以使用rpart 和 visTree获得家谱(例如谱系)。

我从以下链接阅读了 visTree:https ://cran.r-project.org/web/packages/visNetwork/vignettes/Introduction-to-visNetwork.html

我希望我的家谱以这种方式出现(如上面链接中出现的第一个图),但上面的示例显示了如何创建回归/分类树。