尽管 resetOnNew=FALSE,但闪亮的画笔正在重置。我能做些什么?

brush in shiny is resetting despite resetOnNew=FALSE. What can I do about it?

提问人:Noskario 提问时间:11/15/2023 更新时间:11/17/2023 访问量:37

问:

赏金将在 4 天后到期。这个问题的答案有资格获得 +50 声望赏金。乔恩·斯普林(Jon Spring)希望引起人们对这个问题的更多关注

即使数据发生变化,我也想将画笔保持在闪亮的图上。请看以下示例:


library(shiny)
library(ggplot2)

ui <- fluidPage(
  shinycssloaders::withSpinner(plotOutput("po1", brush = brushOpts(
    "br",
    direction = "x"
  ))),
  textInput("ti", "Title")
)

server <- function(input, output, session) {
  output$po1 <- renderPlot({
    if (input$ti!=""){
      return(ggplot(iris)+geom_point(aes(x=Sepal.Width, y=Petal.Length))+ggtitle(input$ti))
    } else {
      return(ggplot(iris)+geom_point(aes(x=Sepal.Width, y=Petal.Width)))
    }
    
  })
  observeEvent(input$br,{
    print(input$br$xmin)
    print(input$br$xmax)
    print("")
  }, ignoreNULL = FALSE)
}

shinyApp(ui, server)

只要我只更改绘图的标题,画笔就会保持活动状态,但是当我更改显示的数据时,画笔就会消失。我不想要这种行为。即使基础数据发生更改,我也可以做些什么来保持画笔可见?

R 闪亮

评论


答: 暂无答案