#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» в панель вкладок.