闪亮或仅为HTML小部件

4
我需要使用与htmlwidgets相关的包(plotly和dygraphs)生成图表,然后可以选择: 1.将其保存为.html文件并通过iframe链接。 2.在shiny应用中使用。
我更喜欢创建自己的用户界面而不是使用Shiny,但是: 如果我不使用Shiny,每次重新生成图表(根据某种用户交互),由plotly/dygraphs创建的html文件(超过1MB)需要传输到客户端。这可能会创建瓶颈。
因此,我想知道在用户交互时重新呈现图表时,是否使用Shiny会减少需要传输到客户端的数据量。

2
“创建自己的用户界面而不是使用Shiny” - 如果您想使用与预构建的Bootstrap不同的CSS/JS,那么Shiny允许使用任何框架或自定义UI元素,以满足您的需求。“重新生成绘图...超过1MB” - 如果使用htmlwidget的*Output/render*方法,则依赖项不会在每次呈现时传输,因此传输大小应该是数据大小。如果数据预计很大,那么您可以实现像leafletvisNetwork这样的代理。 - timelyportfolio
我可以在shiny中使用Bootstrap和其他类似的库/框架吗? - brijs
1
是的,Bootstrap是内置在http://shiny.rstudio.com/reference/shiny/latest/bootstrapPage.html中的,使其成为最易于使用的框架,但使用其他css/js框架也很容易插入。 - timelyportfolio
1个回答

3
如果您想创建自己的用户界面(UI),但仍希望在“后端”使用R语言,您应该看一下OpenCPU项目。该项目可以让您定义由R函数支持的REST API,并可从任何Web框架调用。 OpenCPU 项目

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接