r - 是否可以通过将文本编辑器光标放在 numericInput 控件中来在 Shiny 中呈现输出图像?
问题描述
我正在构建一个闪亮的应用程序,我必须在其中输入加工零件的不同尺寸(如长度和高度)。我有一个部件的图像,显示应用程序上的哪个 numericInput 框与部件的哪个维度相关,但是如果不是有一个包含所有维度描述的单个图像,而是为每个特定的 numericInput 有一个图像,那就更好了. 这样当用户将文本编辑器光标放在 numericInput 框内时,图片上只会显示相关的尺寸。有任何想法吗?
tks
解决方案
可能有更好的方法来做到这一点,但这有效。我们使用onclick()
withshow()
和hide()
来控制一些hidden()
元素。所有这些功能都来自shinyjs
包。请注意,这是存储在应用程序/www目录中的两个不同图像文件。
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
textInput("one","First input"),
textInput("two","Second input"),
hidden(img(src = "one.png", id = "image1")),
hidden(img(src = "two.png", id = "image2"))
)
server <- function(input, output, session) {
onclick("one", {
show("image1")
hide("image2")
})
onclick("two", {
show("image2")
hide("image1")
})
}
shinyApp(ui, server)
当分别点击“第一次输入”和“第二次输入”时,此应用程序会给出以下内容。
推荐阅读
- apache - Ubuntu - 安装 ScyllaDB - 缺少可选包 libsystemd(或 libsystemd-daemon) - 错误的 GCC 版本。Scylla 需要 GCC >= 7.3 才能编译
- javascript - 如何在父组件中使用子组件http响应?角
- ios - 在 iPhone 上切换 WebVR 时,会显示一个空视频
- google-photos - 新的 Google Photos API:专辑列表中未返回“isWriteable”
- c++ - 不推荐使用动态异常规范
- groovy - 如何在分布式模式下运行 JMeter 脚本时使用 groovy 创建列名
- swift - 如何快速检查`Any(not Any?)`是否为零
- vb.net - 如何在 Visual Basic 中使用变量替换来引用对象名称?
- c# - 模拟 ForeignKey 列未按预期工作
- java - 将子类型集合分配给父类型