【问题标题】:Creating a mouseover zoom or hover zoom in RShiny在 RShiny 中创建鼠标悬停缩放或悬停缩放
【发布时间】:2020-02-21 07:05:04
【问题描述】:

我正在使用 RShiny 构建一个应用程序,它将 pdf 呈现为 PNG 图像,然后通过调用 imageOutput 显示(如果需要,可以通过不同的输出呈现图像,例如 plotOutput)。

我希望用户能够将鼠标悬停在图像上或将鼠标悬停在图像上以显示更大、更放大的版本或同一图像的子集(示例如下)。

有没有办法在 Shiny 中实现这一点?

谢谢

【问题讨论】:

标签: shiny hover zooming mouseover shinyapps


【解决方案1】:

这是基于w3schools的尝试:

library(shiny)

ui <- fluidPage(
    uiOutput('image'),
    tags$style('div#image:hover {
                 transform: scale(1.5);
                 transform-origin: top left;
                }')
)

server <- function(input, output, session) {
  output$image <- renderUI({
      tags$img(src = 'https://i.stack.imgur.com/dlaci.jpg', width = 400)
  })
}

shinyApp(ui, server)

请使用transformtransform-origin 来满足您的需求。

【讨论】:

  • 我最终改用了 W3schools 的这个 (w3schools.com/howto/howto_js_image_zoom.asp),谢谢你把我送到那个方向
  • 当然,很高兴能帮上忙。也许添加您的答案以帮助未来的搜索者。
  • @michael 您能否与您的实现分享一个代码示例,因为我正在尝试为相关问题找到最佳解决方案。问候
  • 对不起@lucaskr。我找不到我使用的代码 sn-p
猜你喜欢
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
  • 2011-12-18
  • 2021-12-25
  • 2010-11-21
相关资源
最近更新 更多