【发布时间】:2017-10-27 13:58:07
【问题描述】:
我已经开始使用 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)
【问题讨论】:
-
你到底想用
panel_div()做什么?如果您查看文档,您将看到:panel_div(class_type, panel_title, content)您尝试将网络作为content参数传递,其描述为:“类字符的[n] 对象,指示文本内容”。所以你的输出会被转换成类型字符,不会显示出来,... -
不,我认为这只是一个错误:)。但很可能它没有经过测试 - 即不在测试矩阵中。
标签: html r shiny graph-visualization visnetwork