问题标签 [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 投票
2 回答
381 浏览

r - 如何在 visNetwork 中显示非彩色图形且易于阅读的文本?

我正在使用带有visNetwork库的 R 完成网络地图,但我讨厌显示的图例在形状内有文本,所以它的大小由名称的大小来定义,我不希望它是这样以避免混淆. 在库文档中,他们添加了在外部显示文本的形状,但是您必须逐组设置它,并为每个组设置visGroups一块(shape = "triangle"例如),我希望它以一种我可以不使用该代码集的方式进行设置特别知道他们将有多少组,因为每次都不一定是相同的数字。

下面的编码是我正在使用的(大得多,通过仅选择一些列和行使其变得简单):

另外,这里他们参考了我所说的关于选择形状类型的内容,但他们没有添加任何代码,我不知道是否有办法直接将其应用于所有组选项或任何其他我可以有的选择。

0 投票
1 回答
211 浏览

visnetwork - visNetwork:Sugiyama Layout Algorithm排列的Rotate Graph

下面的有向示例图最初是用visIgraphLayout("layout_with_sugiyama")算法排列的:

该算法将有向图从上到下排列。我想从左到右可视化它。因此,我只想将图形向左旋转 90 度,以便绿色的起始节点在左侧,蓝色的结束节点在右侧。图例等不应受到影响。

有人有想法吗?

0 投票
0 回答
183 浏览

r - 使用 R 进行网络映射 - 选择节点时突出显示用户定义的路径

我在 R 中使用 visNetwork 来生成层次网络图。我希望在选择节点时突出显示的路径遵循用户定义的规则(EG,添加到数据集。)请按照下面的示例进行操作。

此代码生成以下网络图

                                   

选择节点1时,我得到下面的左图;选择节点 7 时,我得到下面的右图。IE,突出显示跟随所有箭头到顶部。

我想找到一种方法来添加节点/边缘数据以用户定义突出显示的行为?EG, when selecting 7 (in the diagram on the right above), it excludes highlighting 2 and 3.

我看到了两种可能的选择:
1. 添加到数据中,使其产生两种类型的边;1 仅用于显示,另一个用于突出显示路径。
2.在数据中添加额外的列,以便它在选择每个节点时以某种方式知道如何突出显示路径

对选项甚至包的其他建议持开放态度。

谢谢

0 投票
1 回答
37 浏览

visnetwork - vis-network 的分层布局有太多的空白

这是我的代码:

结果是:

结果

为什么中心的这些边缘这么长?

节点和边缘:https ://pastebin.com/7MMszDuC

PS vis-network 7.5.2

0 投票
2 回答
246 浏览

r - 如何让节点链接到 URL(visNetwork,R)

当用户单击节点时,我想让 url 在新的浏览器窗口中打开。我该如何做到这一点?提前致谢

0 投票
1 回答
62 浏览

r - R程序绘制图形即网络图

我有一个包含 20 部电影、它们的类型和评分的数据集。我想绘制一个网络图,其中所有电影采用一种颜色,所有类型采用另一种颜色,边缘从流派到电影,宽度等于收视率值。

数据集示例:

0 投票
1 回答
368 浏览

r - 我可以双击 visNetwork 图中的节点来运行函数吗?

我有一个包含几个节点的网络图,每个节点都有一些数据,包括 ID 和它的名称。我正在构建这样的 visNetwork 对象:

我所追求的是能够visEvents在我的代码中输入和调用函数,理想情况下将 ID 作为参数传递。就像是:

我在网上看到的例子大多是alert()在他们的例子中使用 javascript,但我希望打破 javascript 并在我的代码中调用 R 函数。

对此的任何帮助将不胜感激!先感谢您。

0 投票
1 回答
57 浏览

r - 如何加载在保存到 www 目录的 Shiny 服务器中创建的新 PNG 文件?

我将在一个 eventReactive 中创建的 PNG 文件保存到我的 ShinyApp 的 www 目录中。另一个 eventReactive 能够读取这些 PNG 输出。

但是,当我重新运行第一个 eventReactive 时,虽然它在 www 目录中创建了新文件,但第二个 eventReactive 忽略了新输入并继续显示初始 PNG 文件。

在不重新启动整个应用程序的情况下为 Shiny 指向 www 目录中的新文件的技巧是什么?

到目前为止我尝试过的(在两个反应函数中):

  • 删除 www 目录并使用反应函数重新创建它。
  • 使用 system.file() 和 img() 函数显式加载新创建的 PNG 文件。

非常感谢任何帮助或建议。谢谢

0 投票
2 回答
158 浏览

r - 是否可以在 R 包 visNetwork 中以编程方式将网络列表一一导出到 PNG?

我尝试了示例代码,visExport()并且能够将“导出为 PNG”按钮添加到闪亮的网页。但这需要用户交互才能按下按钮将网络导出为 PNG 图像文件。

我有数百个网络,并希望将它们分别导出为 PNG 文件。其中一些需要定期更新。因此,如果用户无需为每个网络按下“导出为 PNG”按钮,就能够将它们全部导出为 PNG 文件,这在逻辑上会很好。

那么是否可以以编程方式将网络列表一个一个导出到PNG?这就像visSave()为每个网络一个一个地导出 HTML。

0 投票
1 回答
64 浏览

javascript - 无法从回调访问反应状态

我有以下组件:

调用该addEdge方法时,newType状态变为未定义。我知道绑定,但我不知道是否可以使用它以及如何在功能组件中使用它。请告知如何获得newType价值。

另外,从VisNetwork,我想networkData从内部访问状态options.manipulation.addEdge。我知道这是不可能的,但有什么解决方法吗?此时我还需要访问networkData