gpt4 book ai didi

r - 如何在我自己的网络服务器上导出和托管 ggvis 图表?

转载 作者:行者123 更新时间:2023-12-01 10:47:22 24 4
gpt4 key购买 nike

据我了解,ggvis 在 shiny 之上运行。但是我不知道如何在没有 R/shiny 的情况下导出在网络服务器上运行单个 ggvis 图表所需的所有文件。

最佳答案

这对于交互式图来说是不可能的,因为“每个交互式 ggvis 图都必须连接到一个正在运行的 R session ”(通过 ggivs basics)。但是,对于不需要 react 值的那些是可能的。

CAVEAT ggvis 仍然是新的,因此 YMMV 为以下 + 0.2.x。

我快速尝试了各种 ggvis/knitr 打印功能,但未能生成整个文档(即使用必要的库)。如果你确实调用了一个标准的、非交互式的 ggvis,比如:

library(ggvis)
p <- ggvis(mtcars, x = ~wt, y = ~mpg)
p

然后执行“在浏览器中查看”,您会看到它创建的目录有一个主要的 HTML 文件和一个 libs 目录。您需要在您的站点中使用所有这些 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:

library(knitr)
q <- knit_print.ggvis(p)
writeLines(as.character(q), "~/SOMEDIR/ggvis.html")

然后将它插入到 body 标签中。

如果您在 github 上的 ggvis 源代码上多花点时间,您可能会弄清楚如何使用 view_static(来自 ggvis)来自动获取它。我也很确定有一种方法可以将 rmarkdown 文件直接编织成 html,但我有点远离 ggvis,直到至少 0.4/0.5 用于伪生产 vis。

关于r - 如何在我自己的网络服务器上导出和托管 ggvis 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24344317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com