【问题标题】:zoomable image map in RStudio ShinyRStudio Shiny 中的可缩放图像映射
【发布时间】:2014-09-25 14:33:15
【问题描述】:

我有一个数千像素高度和宽度的静态 png 文件,我想通过在 RStudio Shiny 网站中交互式放大和缩小它来可视化 if 的部分内容。以相对良好的方式使其工作的最佳方式是什么?

【问题讨论】:

    标签: r shiny rcharts


    【解决方案1】:

    您可以使用任意数量的 javascript 库。我选择了https://github.com/elevateweb/elevatezoom 在这个例子中使用:

    library(shiny)
    runApp(
      list(ui = fluidPage(
        tags$head(tags$script(src = "http://www.elevateweb.co.uk/wp-content/themes/radial/jquery.elevatezoom.min.js")),
          actionButton("myBtn", "Press Me for zoom!"), 
          uiOutput("myImage"),
        singleton(
          tags$head(tags$script('Shiny.addCustomMessageHandler("testmessage",
      function(message) {
        $("#myImage img").elevateZoom({scrollZoom : true});
      }
    );'))
        )
        )
           , server = function(input, output, session){
             output$myImage <- renderUI({
               img(src = "http://i.stack.imgur.com/RWd7T.png?s=128&g=1",  "data-zoom-image" ="http://i.stack.imgur.com/RWd7T.png?s=128&g=1")
             })
    
             observe({
               if(input$myBtn > 0){
                 session$sendCustomMessage(type = 'testmessage',
                                           message = list())             
               }
             })
           }
           )
      )
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多