- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力适应R Shiny: automatically refreshing a main panel without using a refresh button一个新的最小工作示例:
ui <- fluidPage(
pageWithSidebar(
headerPanel("actionButton test"),
sidebarPanel(
numericInput("n", "N:", min = 0, max = 100, value = 50),
br(),
actionButton("goButton", "Go!"),
p("Click the button to update the value displayed in the main panel."),
actionButton("newButton", "New Button"),
actionButton("newButton2", "Another New Button")
),
mainPanel(
verbatimTextOutput("nText"),
textOutput("some_text_description"),
plotOutput("some_plot")
)
)
)
server <- function(input, output, session) {
# builds a reactive expression that only invalidates
# when the value of input$goButton becomes out of date
# (i.e., when the button is pressed)
ntext <- eventReactive(input$goButton, {
input$n
})
output$nText <- renderText({
ntext()
})
# Prep some text for output
output$some_text_description <- renderText({
if (input$newButton == 0) {return(NULL)}
else {
"Lorem ipsum dolorom."
}
})
# Prep some figure for output
# Simple Bar Plot
output$some_plot <- renderPlot({
if (input$newButton2 == 0) {return(NULL)}
else {
counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution", xlab="Number of Gears")
}
})
}
shinyApp(ui = ui, server = server)
在上面的代码中,我有三个 actionButton
命令,一个生成绘图,一个生成文本输出,一个生成数字(作为逐字文本输出)。当您点击每个按钮时,新的输出会与之前生成的输出(从您按下的最后一个按钮开始)一起出现。
无需实现手动清除所有内容的刷新按钮,我如何让每个 actionButton
自动覆盖(即删除)其他的输出,而不是它们全部堆叠在一起主面板。我的理解是我需要使用 observeEvent
、NULL
和 reactiveValues
的某种组合,但到目前为止我的尝试没有成功。
最佳答案
您可以为此使用 renderUI()
。
output$all <- renderUI({
global$out
})
在全局 reactiveValue global$out
中,您可以存储要显示的 ui 元素。 (最初它应该是空的,因此 NULL
)。
global <- reactiveValues(out = NULL)
然后监听按钮中的点击并相应地更新 global$out
。
observeEvent(input$goButton, {
global$out <- verbatimTextOutput("nText")
})
observeEvent(input$newButton, {
global$out <- textOutput("some_text_description")
})
observeEvent(input$newButton2, {
global$out <- plotOutput("some_plot")
})
完整的应用程序将显示:
library(shiny)
ui <- fluidPage(
pageWithSidebar(
headerPanel("actionButton test"),
sidebarPanel(
numericInput("n", "N:", min = 0, max = 100, value = 50),
br(),
actionButton("goButton", "Go!"),
p("Click the button to update the value displayed in the main panel."),
actionButton("newButton", "New Button"),
actionButton("newButton2", "Another New Button")
),
mainPanel(
uiOutput("all")
)
)
)
server <- function(input, output, session) {
global <- reactiveValues(out = NULL)
observeEvent(input$goButton, {
global$out <- verbatimTextOutput("nText")
})
observeEvent(input$newButton, {
global$out <- textOutput("some_text_description")
})
observeEvent(input$newButton2, {
global$out <- plotOutput("some_plot")
})
output$all <- renderUI({
global$out
})
output$nText <- renderText({
input$n
})
output$some_text_description <- renderText({
"Lorem ipsum dolorom."
})
# Simple Bar Plot
output$some_plot <- renderPlot({
counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution", xlab="Number of Gears")
})
}
shinyApp(ui = ui, server = server)
关于R Shiny : refreshing/overriding actionButton() output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48055272/
我创建了一个应用程序,它可以让您绘制绘图。为了显示它,您需要单击一个actionButton。这个想法是,您在图中所做的每项更改都会在您单击按钮后更改。 但是,如果用户选择该选项,我添加了一个 num
我的“基类”似乎没有正确填充。为什么? var exceptions = { NotImplementedException: function (message) {
我正在使用第三方 ActionButton 在我的 Swift 项目中显示一个 float 按钮。但是,当我单击那个 float 按钮(在“加号”上)时,加载该 float 按钮的主屏幕变灰了。只有在
如何使 actionButton 及其标签变小,但仍位于按钮图标的中心?我已经能够使按钮和文本都变小,但结果是一个带有小文本的小按钮,不在按钮的中心。我想我可能正在错误地处理这个问题。这是一个按钮/文
我的网页中有一个 actionButton() 可以进行一些计算,它会在 20 或 30 秒后完成。 有没有办法在应用程序运行时禁用按钮?或者任何其他方法也可能很有趣。我问这个是因为我的应用程序的一些
我正在使用 navbarPage() 类型构建一个 Shiny 应用程序。我有三个选项卡 - 初始选项卡有一个 textInput() 框,其中定义了默认文本。该页面的 mainPanel() 有一个
我正在尝试根据当前屏幕(使用屏幕管理器)修改 ActionButton 的可见性。我找不到 Visible 属性或类似的东西,可以简单地切换可见性(通常既不是 ActionButton 也不是 Wid
我正在努力适应R Shiny: automatically refreshing a main panel without using a refresh button一个新的最小工作示例: ui <
我的 shiny-app 中有一个“下一页”actionButton,它有一个显示为图标的箭头和“下一页”字样。但是,图标总是出现在标签前面,如下所示: 我希望图标出现在文本之后,就像通常那样。我正在
我正在设计一个 Shiny 应用程序来分析调查结果,我希望用户能够从 selectInput 下拉菜单(“跳转到选择”)或通过单击 actionButtons(“上一个”、“下一个”)。这些文章是一个
我使用了此 question 中给出的示例但我想调整它以显示已选择节点的数据(不是所有节点,但只有这个节点)并且也不使用操作按钮,以便在我单击节点时立即显示数据。 我尝试了很多解决方案都没有成功。 当
我很难理解条件面板。 最初,我想显示一个面板,其中包含有关如何使用该应用程序(税收计算器)的说明。一旦用户将输入更改为他们的规范并按下更新,第二个条件面板就会出现。 目前该应用程序在第一轮运行,但随后
我正在尝试添加和删除 uiOutput元素使用索引来跟踪每个单独的元素。有一个actionButton用于向列表中添加和元素,以及 x 删除所选项目的每个元素的按钮,如下图所示: 我正在使用一个包含
我正在尝试将涟漪效果的颜色更改为白色(而不是默认的深灰色)。 每个 ImageView 都有 style="@style/Widget.AppCompat.ActionButton"以达到涟漪效果。
有人知道如何将 actionButton (R Shiny) 重置为初始值以便多次使用它吗? 请在下面找到可复制的示例 : 在这个例子中,我想通过选择相应的按钮来更改图表颜色:我的问题是它无法在一次迭
有人写过吗?我希望它表现得像一个链接,但看起来像一个按钮。带有单个按钮的表单不会这样做,我不想要任何 POST。 最佳答案 最简单的方法是有一个小的form标签 method="get" ,在其中放置
我想知道是否可以将本地 pdf 文件链接到 Shiny 中的操作按钮。例如,我有一个手动按钮。用户单击“手动”操作按钮后,将打开 pdf 文件。 提前致谢。 最佳答案 这是一个解决方案,单击按钮后将在
我想生成动态数量的 actionButton,然后让每个生成的按钮将其编号打印到控制台。到目前为止,这是我最好的尝试,但我仍然无法为前 10 个按钮中的每个按钮获取 observeEvent 以识别按
我知道类似question已经回答了,但是该解决方案在输入字符串时创建了一个具有不同标签的新 actionButton。我需要保留按钮(按钮的计数器),因为当我更改标签并创建一个新按钮时,它的计数器为
我试图弄清楚如何根据最终用户的选择编写 .csv。所做的选择将子集“geodata.csv”并在应用程序文件夹中写入单独的“solution.csv”文件。 注意 - 我创建了一个 github re
我是一名优秀的程序员,十分优秀!