首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svglite,svgPanZoom不能在R中绘制

svglite,svgPanZoom不能在R中绘制
EN

Stack Overflow用户
提问于 2020-12-09 15:15:07
回答 1查看 113关注 0票数 0

根据帖子How to display scatter plot with R Packages:svgPanZoom?的说法,我试图在R上复制一个可缩放的地块。有人能帮我处理密码吗?为什么我不能复制这段代码?

代码语言:javascript
复制
library(shiny)
library(svglite)
library(svgPanZoom)


# Define UI ----
ui <- shinyUI(bootstrapPage(
    # App title ----
  headerPanel("Cyl vtree"),
  
    
 # Main panel for displaying outputs ----
  svgPanZoom(
    svglite:::inlineSVG(
      show(p)
    ),
    controlIconsEnabled = T
  )
  
))

# Define server logic to plot ----
server <- function(input, output) {
  output$main_plot <- renderSvgPanZoom({
    p <- ggplot(mtcars, aes(x = cyl, y = mpg)) + geom_point()
    svgPanZoom(p, controlIconsEnabled = T)
  })
}

shinyApp(ui, server)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-09 16:03:37

在您的用户界面中缺少

  1. svgPanZoomOutput来将svgpan缩放绑定到您在UI中使用过的svgPanZoom (仅属于服务器
  2. 中的renderSvgPanZoom ),它以任何一种方式工作--使用this solution或仅使用?svgPanZoom

的基本示例

代码语言:javascript
复制
library(shiny)
library(svglite)
library(svgPanZoom)
library(ggplot2)
library(gridSVG)

# Define UI ----
ui <- shinyUI(bootstrapPage(
  # App title ----
  headerPanel("Cyl vtree"),
  
  
  # Main panel for displaying outputs ----
  svgPanZoomOutput(outputId = "main_plot")
  
  
))

# Define server logic to plot ----
server <- function(input, output) {
  output$main_plot <- renderSvgPanZoom({
    p <- ggplot(mtcars, aes(x = cyl, y = mpg)) + geom_point()

    svgPanZoom(p, controlIconsEnabled = T)
  })
}

shinyApp(ui, server)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65219545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档