在shiny中循环observeEvent并单击多边形时更改单页中的样式,可以按照以下步骤进行操作:
install.packages("shiny")
下面是一个示例代码,演示如何在shiny中循环observeEvent并单击多边形时更改单页中的样式:
library(shiny)
# UI界面
ui <- fluidPage(
# 创建多边形和单页的样式
tags$div(
id = "polygon",
style = "width: 100px; height: 100px; background-color: red;"
)
)
# 服务器逻辑
server <- function(input, output, session) {
# 循环创建observeEvent函数,监听多个多边形的点击事件
for (i in 1:3) {
observeEvent(input[[paste0("polygon", i)]], {
# 在触发事件时,执行相应的代码块来更改单页中的样式
shinyjs::runjs("$('#polygon').css('background-color', 'blue');")
})
}
}
# 运行shiny应用程序
shinyApp(ui, server)
在上述示例代码中,我们使用了一个循环来创建多个observeEvent函数,每个函数监听一个多边形的点击事件。当点击任意一个多边形时,单页中的样式会变成蓝色。
请注意,上述代码中使用了shinyjs包来更改单页中的样式。在你的开发环境中,确保已经安装了shinyjs包,并在代码中正确引用。
关于shiny的更多信息和使用方法,你可以参考腾讯云的产品介绍链接:腾讯云shiny产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云