微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在同一页面中渲染 highchartOutput + wordcloud2Output 时出现的闪亮问题

如何解决在同一页面中渲染 highchartOutput + wordcloud2Output 时出现的闪亮问题

我正在寻找放在我的 ui.R 中的同一个 tabPanel 中:1 个 highchartOutput 和 1 个 wordcloud2Output 但只有我的 wordcloud2Output 打印。 我尝试隔离我的 highchartOutput,没问题,它可以在同一个 tabPanel 中没有 wordcloud2Output 的情况下运行。

示例:

  ui <- fluidPage(
    
    navbarPage(
      "Try put Wordcloud2 and Highcharter in the same page",id = "main_navbar",tabPanel(
        "MytabPanel",fluidRow(
          width = 12,column(width = 7,wordcloud2Output("tdb1_wordcloud",height = 620)),column(width = 5,highchartOutput("tdb1_myplot",height = 620)))) ))
  
#_______________________
  
  server <- function(input,output,session) {
    
    output$tdb1_wordcloud <- renderWordcloud2({
      wordcloud2(data.table(word = c("email","phone","visit"),freq = c(10,15,4))) })
    
    output$tdb1_myplot <- renderHighchart({
      x <- c(rnorm(10000),rnorm(1000,4,0.5))
      hchart(x,name = "data") }) }

#_______________________
  
  runApp(list(ui = ui,server = server),launch.browser = TRUE)

shiny render with wordcloud2Output + highchartOutput

如果我将“wordcloud2Output”放在评论中,我的 highchartOutput 就会运行

shiny render with only highchartOutput

感谢您的帮助!

解决方法

使用 uiOutput() 似乎可以解决问题。

library(shiny)
library(highcharter)
library(wordcloud2)
library(data.table)

ui <- fluidPage(
    
    navbarPage(
        "Try put Wordcloud2 and Highcharter in the same page",id = "main_navbar",tabPanel(
            "MytabPanel",fluidRow(
                width = 12,column(width = 7,wordcloud2Output("tdb1_wordcloud",height = 620)),column(width = 5,uiOutput('hc')))) ))
    

#_______________________

server <- function(input,output,session) {
    
    output$hc <- renderUI({highchartOutput("tdb1_myplot",height = 600)})
    
    output$tdb1_wordcloud <- renderWordcloud2({
        wordcloud2(data.table(word = c("email","phone","visit"),freq = c(10,15,4))) })
    
    output$tdb1_myplot <- renderHighchart({
        x <- c(rnorm(10000),rnorm(1000,4,0.5))
        hchart(x,name = "data") })
}

#_______________________

runApp(list(ui = ui,server = server),launch.browser = TRUE)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。