在R程序包中的事件处理期间了解Javascript函数参数:visNetwork

时间:2019-01-18 17:45:13

标签: javascript r event-handling

诚然,我对JavScript的掌握不是很强,但是我正在使用的R包中使用了它。在这种情况下,我不了解函数调用在事件处理期间如何工作。我的代码在下面。

该包的工作方式是,我必须给它一个节点的数据框(必须包含一个名为“ id”的列)和一个边沿的数据框(必须包含“ from”和“ to”的列) )。它会打印出一个可以使用Javascript进行调整的交互式网络。

在代码中,visEvents()启用事件处理,并且'selectNode'是事件之一(请在此处查看更多信息https://rdrr.io/cran/visNetwork/man/visEvents.html)。

library(visNetwork)

nodes2 <- data.frame(id = 1:3)
edges2 <- data.frame(from = c(1,2), to = c(1,3))

visNetwork(nodes2, edges2) %>%
  visEvents(selectNode = "function(properties) {
            alert('selected nodes: ' + properties.nodes);}", 
            dragEnd = "function() {
            alert('finish to drag');}")

我的问题是,当选择一个节点并调用该函数时,究竟将什么传递给该函数?什么是“属性”,为什么它具有称为“节点”的质量?在上面链接的网站中,该示例使用其他事件。我的代码和他们的代码之间的唯一区别是,我将“ select”事件更改为“ selectNode”事件。但是代码仍然可以正常工作,所以我对“ properties”参数的含义感到困惑。

编辑:如果有人也可以让我知道我在哪里可以读到更多有关此内容,我将不胜感激。我不太知道这个过程叫什么,所以我什至不能用谷歌搜索它。

0 个答案:

没有答案