gpt4 book ai didi

javascript - 使用 ShinyBS 实现 Shiny 的响应式(Reactive)工具提示BS

转载 作者:行者123 更新时间:2023-11-27 23:25:46 25 4
gpt4 key购买 nike

我尝试在我的简单应用程序中使用 shinyBS 包。我想要做的是创建依赖于每个单选按钮的响应式(Reactive)工具提示文本。

为了澄清我的问题,我在 HTML & JS 中编写了一个简单的代码.

我还找到了一个solution这似乎解决了我的问题,但实际上我认为它不能正常工作。是否可以使用 shinyBS 包来做到这一点?

我也想将我的 HTML 和 JS 代码实现到 Shiny 中,但仍然不起作用。

library(shiny)

yourStr <- "$(document).ready(function(){
$('[id='radio_venue_1']').tooltip({
placement: 'right',
title: 'Button 1 Explanation',
trigger: 'hover'
});

$('[id='radio_venue_2']').tooltip({
placement: 'right',
title: 'Button 2 Explanation',
trigger: 'hover'
});

$('[id='radio_venue_3']').tooltip({
placement: 'right',
title: 'Button 3 Explanation',
trigger: 'hover'
});
});
"

ui <- shinyUI(

fluidPage(
fluidRow(
column(3,
HTML("<div class='container'><br>
<h1>Test</h1>
<div>
<label id='radio_venue_1'>
<input type='radio' value='1' role='button'> button 1
</label>
</div>
<div>
<label id='radio_venue_2'>
<input type='radio' value='2' role='button'> button 2
</label>
</div>
<div>
<label id='radio_venue_3'>
<input type='radio' value='3' role='button'> button 3
</label>
</div>
</div>")
),
column(9,
'Plot')
),
tags$script(HTML(yourStr))
)
)

server <- function(input, output, session) {

}

shinyApp(ui = ui, server = server)

最佳答案

你绝对可以使用shinyBS包来做到这一点

rm(list = ls())
library(shiny)
library(shinyBS)

ui <- shinyUI(
fluidPage(
fluidRow(
column(3,
HTML("<div class='container'><br>
<h1>Test</h1>
<div>
<label id='radio_venue_1'>
<input type='radio' value='1' role='button'> button 1
</label>
</div>
<div>
<label id='radio_venue_2'>
<input type='radio' value='2' role='button'> button 2
</label>
</div>
<div>
<label id='radio_venue_3'>
<input type='radio' value='3' role='button'> button 3
</label>
</div>
</div>")),
bsTooltip(id = "radio_venue_1", title = "Button 1 Explanation", placement = "right", trigger = "hover"),
bsTooltip(id = "radio_venue_2", title = "Button 2 Explanation", placement = "right", trigger = "hover"),
bsTooltip(id = "radio_venue_3", title = "Button 3 Explanation", placement = "right", trigger = "hover"),
column(9,'Plot')
)
)
)

server <- function(input, output, session) {}
shinyApp(ui = ui, server = server)

enter image description here

关于javascript - 使用 ShinyBS 实现 Shiny 的响应式(Reactive)工具提示BS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34980348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com