我已经开始使用 shinyLP 来制作 html 元素,并使用 visNetwork 制作网络图。我注意到 visNetwork 在放置在井面板或根本没有面板时显示正常。但是,当放置在面板 div 中时,无论是使用 shinyLP 还是通过原始 HTML,它都不会显示。简而言之,我只显示不在面板中和在面板 div 中的代码差异。有谁知道让 visNetwork 出现在这种特定容器类型中的方法?我想使用这种容器类型,因为我想保持我的 CSS 原样,而不是仅仅为这个容器改变东西。有人知道这个问题的原因吗?
这在 visNetworkOutput 不在面板中时有效
library(shinyLP)
library(visNetwork)
ui <- fluidPage(
visNetworkOutput("network")
)
server <- function(input, output) {
output$network <- renderVisNetwork({
# minimal example
nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))
visNetwork(nodes, edges)
})
}
shinyApp(ui, server)
当 visNetworkOutput 在面板中时无法显示
ui <- fluidPage(
panel_div("default", "", visNetworkOutput("network"))
)
server <- function(input, output) {
output$network <- renderVisNetwork({
# minimal example
nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))
visNetwork(nodes, edges)
})
}
shinyApp(ui, server)