Как отобразить точечный график с помощью R Packages: svgPanZoom? - PullRequest
0 голосов
/ 27 апреля 2018

Я рисую картинку, используя ggplot2, и хочу отобразить ее в блестящем приложении с пакетами svgPanZoom. Но святые исчезают. Кто-нибудь знает почему? Вы можете запустить следующий код для деталей:

library(shiny)
library(svglite)
library(svgPanZoom)
library(ggplot2)

data<-data.frame(x=1:10,y=1:10)

ui <- shinyUI(bootstrapPage(

  svgPanZoomOutput(outputId = "main_plot")

))

server = shinyServer(function(input, output) {
  output$main_plot <- renderSvgPanZoom({
    p <- ggplot(data, aes(x = x, y = y)) + geom_point()
    svgPanZoom(p, controlIconsEnabled = T)
  })
})

shinyApp(ui,server)

1 Ответ

0 голосов
/ 27 апреля 2018

Я считаю, что вам нужно добавить svglite также

library("svglite")

Затем замените вызов svgPanZoom на этот

svgPanZoom(
      svglite:::inlineSVG(
        show(p)
      ),
   controlIconsEnabled = T
)
...