メインパネルにテキストを表示するために、server.R
の以下のコードを使用しています。これは正確に機能するはずです。
output$text1 <- renderText({
if(input$ag == 0) return(NULL)
return('First 20 rows for requested AG')
})
テキストのフォントと色を変更する方法はありますか?
示されている@jbaumsとしてcssを使用できます
library(shiny)
runApp(list(
ui = bootstrapPage(
numericInput('n', 'Number of obs', 100),
textOutput('text1'),
tags$head(tags$style("#text1{color: red;
font-size: 20px;
font-style: italic;
}"
)
)
),
server = function(input, output) {
output$text1 <- renderText({ paste("hello input is",input$n) })
}
))
通常、これはstyles.css
ファイルに含めますが、ここでは自己完結型であることが示されています。 #text1
はid=text1
を持つDOM要素を指し、中括弧の内容は関連するスタイルです。
返される文字列の特定の部分のみを変更する場合は、htmlOutput
の代わりにtextOutput
を使用できます
サーバー側で戻るだけ
output$text1 <- renderText({ paste("hello input is","<font color=\"#FF0000\"><b>", input$n, "</b></font>") })
このようにして、Shiny UIはHTMLを実行します。
ui.r
:
span(textOutput("message"), style="color:red")
server.r
:
output$message <- renderText({"This is some red text"})
@MikePによる解決策はp()
、fx p("some text", style = "color:red)
でも機能するため、表示したい場合はサーバーからrenderText()
でラップすることもできます。動的に。