首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我自己的own服务器上导出和托管一个ggvis图表?

如何在我自己的own服务器上导出和托管一个ggvis图表?
EN

Stack Overflow用户
提问于 2014-06-21 17:55:43
回答 1查看 1.6K关注 0票数 3

据我所知,ggvis跑在闪亮的顶上。但是,我不知道如何导出在没有R/shiny的情况下在all服务器上运行单个ggvis图表所需的所有文件。

EN

回答 1

Stack Overflow用户

发布于 2014-06-21 19:21:08

这对于交互情节来说是不可能的,因为“每个交互式ggvis绘图必须连接到正在运行的R会话”(通过ggivs基础)。但是,对于那些不需要响应值的值来说,这是可能的。

警告 ggvis仍然是非常新的,所以YMMV为following+提供了0.2.x。

我给了不同的ggvis/针织品打印功能一个快速尝试,但没有设法生成整个文档(即与必要的库)。如果您确实调用了一个标准的、非交互式的ggvis,则使用如下内容:

代码语言:javascript
运行
复制
library(ggvis)
p <- ggvis(mtcars, x = ~wt, y = ~mpg)
p

然后执行“浏览器中的视图”,您将看到它创建的目录有一个主HTML文件和一个libs目录。您将需要站点中的所有javascript库,然后需要一个外部模板,如:

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script src="lib/jquery-1.11.0/jquery.min.js"></script>
<link href="lib/jquery-ui-1.10.4/css/smoothness/jquery-ui-1.10.4.custom.min.css" rel="stylesheet" />
<script src="lib/jquery-ui-1.10.4/js/jquery-ui-1.10.4.custom.min.js"></script>
<script src="lib/d3-3.4.1/d3.min.js"></script>
<script src="lib/vega-1.3.3/vega.min.js"></script>
<script src="lib/lodash-2.2.1/lodash.min.js"></script>
<script>var lodash = _.noConflict();</script>
<link href="lib/ggvis-0.3.0.99/css/ggvis.css" rel="stylesheet" />
<script src="lib/ggvis-0.3.0.99/js/ggvis.js"></script>
<script src="lib/shiny-ggvis-0.3.0.99/js/shiny-ggvis.js"></script>

</head>
<body>

</body>
</html>

您可以通过以下方法获得ggvis绘图HTML:

代码语言:javascript
运行
复制
library(knitr)
q <- knit_print.ggvis(p)
writeLines(as.character(q), "~/SOMEDIR/ggvis.html")

然后将其插入到body标记中。

如果您在github上查看ggvis源代码,您可能会弄清楚如何使用view_static (来自ggvis)来自动实现它。我也很确定有一种方法可以直接将rmarkdown文件编织到html,但是对于虚拟产品vis,我会尽量避免使用ggvis,直到至少0.4/0.5。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24344317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档