Как выровнять заголовок заголовка в приложении RStudio Shiny?

#html #r #shiny #heading

#HTML #r #блестящий #заголовок

Вопрос:

(Вопрос отредактирован)

Я создаю базовое приложение shiny для компиляции некоторых файлов R markdown и HTML.

Все работает нормально, но я не совсем уверен, почему заголовок не находится на той же строке, что и вкладки «Введение» и «Мои заметки» в верхней части страницы.

app.r pic

Вот базовый код из app.R

 library(tidyverse)
library(shiny)


# Define UI for application
ui <- fluidPage(
  
  navbarPage(titlePanel("My Jupyter Notes"),
             
             tabPanel(title = "Introduction"),
             
             tabPanel(title = "My Notes", 
                      
                      mainPanel(
                        tabsetPanel(
                          type = "tabs",
                          tabPanel("Week 1"),
                          tabPanel("Week 2"),
                          tabPanel("Week 3")
                        )
                      )
             )
  )
)


# Define server logic
server <- function(input, output) {
  }

# Run the application 
shinyApp(ui = ui, server = server)

  

Примечание: я отредактировал то includeMarkdown(FILE PATH) , что было бы на вкладке «Введение», а includeHTML(FILE PATH) что было бы на вкладках «Неделя 1/2/3» в разделе «Мои заметки».

Кто-нибудь знает, почему это происходит и как это исправить? Любая помощь приветствуется 🙂

Комментарии:

1. Пожалуйста, предоставьте полное минимально доступное приложение shiny

2. @starja Я обновил свой вопрос запрошенным кодом

Ответ №1:

Я думаю, что titlePanel это не считается подходящим для совместной работы navbarPage . В navbarPage вы можете использовать собственный title аргумент:

 library(shiny)


# Define UI for application
ui <- fluidPage(
  
  navbarPage(title = "My Jupyter Notes",
             
             tabPanel(title = "Introduction"),
             
             tabPanel(title = "My Notes", 
                      
                      mainPanel(
                        tabsetPanel(
                          type = "tabs",
                          tabPanel("Week 1"),
                          tabPanel("Week 2"),
                          tabPanel("Week 3")
                        )
                      )
             )
  )
)


# Define server logic
server <- function(input, output) {
}

# Run the application 
shinyApp(ui = ui, server = server)
  

введите описание изображения здесь