2016-07-01 23 views
2

我必须使用htmlwidgets相关软件包(plotly和dygraphs)来生成情节,然后我可以: 1.另存为.html文件并通过iframe链接它们。 2.在一个闪亮的应用程序中使用。闪亮或只是htmlwidgets

我宁愿创建我自己的用户界面,而不是使用有光泽,但:

如果我不要使用有光泽,每次我再生的情节(在某种用户交互的)时,html文件创建通过plotly/dygraphs(大于1MB)需要传输给客户端。这可能会造成瓶颈。

因此,我想知道如果使用Shiny将重新渲染用户交互情节时需要传输到客户端的数据量。

+2

'“创建我自己的UI而不是使用Shiny” - 如果您想要使用与预先构建的Bootstrap不同的CSS/JS,那么可以灵活地使用任何框架或自定义UI元素需要。 ''重新生成绘图...超过1MB“ - 如果使用htmlwidget中的* Output/render *方法,则不会在每个呈现器上传输依赖关系,因此传输的大小应该是数据。如果数据预计很大,那么你可以实现一个'leaflet'或'visNetwork'这样的代理。 – timelyportfolio

+0

我可以使用Bootstrap和其他这样的库/框架闪亮吗? – brijs

+1

是的,当然,Bootstrap是内置的http://shiny.rstudio.com/reference/shiny/latest/bootstrapPage.html使它成为最简单的框架,但使用其他css/js框架相当容易插入也。 – timelyportfolio

回答

1

如果您希望创建自己的用户界面,但仍希望在后端运行R,则应该查看openCPU project,您总是可以定义R功能所支持的REST API从任何Web框架调用。