- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Shiny 的支持点击和画笔处理程序中的图。是否可以在不使用户在图上其他位置单击的情况下“清除”/“删除”/“删除”已刷过的矩形?例如,如果我只想在笔刷完成后存储笔刷的坐标,然后清除绘图,这就是我要使用的代码,但我不知道如何进行清除。
library(ggplot2)
library(shiny)
runApp(shinyApp(
ui = fluidPage(
plotOutput("plot",
brush = brushOpts("plotBrush", delay = 5000)),
actionButton("clear", "Clear")
),
server = function(input, output, session) {
values <- reactiveValues(brush = NULL)
output$plot <- renderPlot({
ggplot(cars, aes(speed, dist)) + geom_point()
})
brush <- reactive({
input$plotBrush
})
observeEvent(input$clear, {
cat(str(brush()))
# clear the brushed area
})
}
))
最佳答案
从Shiny version 0.14开始,可以使用session
对象重置绘图的笔刷。
以下是一个简单的Shiny应用程序,演示了如何使用session$resetBrush(<BRUSH_ID>)
清除刷过的区域。该应用程序允许突出显示点的区域或删除刷过的区域,同时保持点突出显示或去除刷过的区域并重置点的颜色。
有关官方文档,请参见https://shiny.rstudio.com/reference/shiny/latest/session.html的一半。
library(shiny)
library(ggplot2)
shinyApp(
ui = fluidPage(
plotOutput(
outputId = "plot",
brush = brushOpts(
id = "plotBrush",
delay = 5000
)
),
actionButton("clearBrush", "Clear brush"),
actionButton("resetPlot", "Reset plot")
),
server = function(input, output, session) {
output$plot <- renderPlot({
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
geom_point(
data = brushedPoints(mtcars, brush),
color = "#79D8CB",
size = 2
)
})
brush <- NULL
makeReactiveBinding("brush")
observeEvent(input$plotBrush, {
brush <<- input$plotBrush
})
observeEvent(input$clearBrush, {
session$resetBrush("plotBrush")
})
observeEvent(input$resetPlot, {
session$resetBrush("plotBrush")
brush <<- NULL
})
}
)
关于r - 是否可以将图的笔刷区域 "clear"变亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588472/
我有一个带有 UIPageViewController 的应用程序是这样设置的: UINavigationController *navController = (UINavigationContro
我有一个用于边框背景的 MVVM 绑定(bind),其中我从字符串格式的文件中读取颜色名称,并使用代码将它们转换为画笔: Brush b1 = new SolidColorBrush((Color)C
我有一个 D3 堆积面积图,我正在尝试重新计算刷牙时的 Y 轴。问题是,当我重新计算 Y 轴的最大值时,它不是所有不同层的组合,它只是最后一层。例如,如果我同时刷了 1/17 和 1/20 日期,我将
当程序上传到STM32F4时,有没有办法用计算机信息更新RTC?例如,电脑上的日期和小时信息是:12h40 11/09/2018,当我用IAR/AC6刷微 Controller 时,RTC是用这些信息
我是一名优秀的程序员,十分优秀!