如果在visNetwork的提示中单击“取消”,则操作选项会消失

时间:2019-06-24 10:33:37

标签: r shiny visnetwork

我将其报告为bug,但想知道社区中是否有人遇到并成功解决了此问题。

即,如果要删除边缘然后改变主意并单击“取消”,则所有用于操作的选项都将消失。

要复制:

  • 在下面运行应用程序

  • 单击编辑

  • 单击边缘

  • 点击删除所选内容

  • 单击取消


require(shiny)
require(visNetwork)
library(dplyr)

init.nodes.df = data.frame(id = c("foo", "bar"),
                           label = c("Foo", "Bar"),
                           stringsAsFactors = F)
init.edges.df = data.frame(id = "foobar",
                           from = "foo", 
                           to = "bar",
                           stringsAsFactors = F)

ui <- fluidPage(
  fluidRow(
    column(
      width = 6,
      visNetworkOutput("editable_network", height = "400px")
    )
  )
)

server <- function(input, output) {

  graph_data = reactiveValues(
    nodes = init.nodes.df,
    edges = init.edges.df
  )

  output$editable_network <- renderVisNetwork({
    visNetwork(graph_data$nodes, graph_data$edges) %>%
      visOptions(manipulation = T)
  })

}

shinyApp(ui, server)

这与shiny本身无关。您也可以仅在RStudio中运行以下代码,并在 Viewer 中按照上述步骤操作:

library(dplyr)
library(visNetwork)

init.nodes.df = data.frame(id = c("foo", "bar"),
                           label = c("Foo", "Bar"),
                           stringsAsFactors = F)
init.edges.df = data.frame(id = "foobar",
                           from = "foo", 
                           to = "bar",
                           stringsAsFactors = F)

visNetwork(init.nodes.df, init.edges.df) %>%
  visOptions(manipulation = T)

但是,请注意,我之所以添加了标签,是因为每天使用的人们可能并不真正关注该标签。如果不符合政策,很高兴将其删除。

1 个答案:

答案 0 :(得分:0)

问题在于未调用其中一个功能(clearPopUp)。它已在dev version中修复。