Встраивание диаграммы Google с помощью iframe

#r #shiny #rstudio #googlevis

#r #блестящий #rstudio #googlevis

Вопрос:

Итак, в основном я пытаюсь либо использовать пакет googleViz и / или просто встроить опубликованную диаграмму Google в tabPaenl в качестве iframe, а затем автоматически настроить ее так, чтобы она помещалась в TabPanel, встроенную в соответствующую TabPanel в веб-приложении R Shiny. Любые мысли и / или предложения были бы замечательными.

итак, я попытался просто использовать пакет googleVis, и он останавливает загрузку приложения r-shiny, потому что googleVis хочет открыть график на отдельной веб-странице.

В принципе, у меня есть fluidRow, который должен содержать вкладки

                   fluidRow(
                    tabBox(
                      title = "Visualization Trends",
                      # The id lets us use input$tabset1 on the server to find the current tab
                      id = "tabset1", height = "500px",
                      tabPanel("First Response", 
                               "First Tab Content 1",
              I WANT TO EMBED THE CHART HERE
                               ),
                      tabPanel("Case Closure", "First Tab Content 2"),
                      tabPanel("SLA Met", "First Tab Content 3"),
                      tabPanel("SLA Missed", "Insert SLA Misses Content"),
                      tabPanel("Overall CR amp; MW", "Insert Google Chart")
  

Фактические результаты не были полезными, и я как бы застрял, поэтому мне действительно просто нужно какое-то направление больше, чем что-либо еще.

Ответ №1:

Итак, это было не так сложно, как я думал. Чтобы внедрить диаграмму, вы должны сначала опубликовать ее, а затем выбрать опцию встраивания. Затем вы копируете все содержимое с помощью

 <iframe>some_embedded_content<iframe>
  

После копирования этого вы можете встроить его в панель вкладок как таковую:

                       fluidRow(
                    tabBox(
                      title = "Visualization Trends",
                      # The id lets us use input$tabset1 on the server to find the current tab
                      id = "tabset1", height = "500px",
                      tabPanel("First Response",
                               HTML('<iframe width="600" height="371" seamless frameborder="0" scrolling="no" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vRNxLt1gp1TRc7sB83xjGpXLcLLUq8xH0B9iv1/pubchart?oid=1201606802amp;amp;format=interactive"></iframe>')

                               )
  

Комментарии:

1. Вы получаете это из встраивания компонента «HTML» в панель вкладок.