【问题标题】:How to save HTML file from googlevis in R如何在 R 中保存来自 googlevis 的 HTML 文件
【发布时间】:2016-01-20 20:23:21
【问题描述】:
  • R 版本:3.2.2
  • IE 和 Chrome 均支持 8.1

当我绘制动态图表时

m = gvisMotionChart(Fruits, idvar=’Fruit’, timevar=’Year’);
plot (m)

我在浏览器上得到结果。我需要将此 html 文件保存在某处以供离线访问。实际需要的是,我有一个数据库并创建了运动图。我想在 AWS 上托管该文件并共享 URL。 (简单地说,我想离线访问HTML页面)

我尝试打印(复制html代码)并直接通过R保存

cat(m$html$chart, file="tmp.html")

我还在显示 Rstudio 数据输出(作为 html 文件)的浏览器上尝试了 CTRL+S。但是没有任何效果。

googleVis::gvisTable() 和 googleVis::gvisGauge() 工作正常(静态数据/表格,但动态图表不起作用)

【问题讨论】:

  • 你试过print(m, filename="tmp.html")吗?我会阅读?plot.gvis 帮助页面。
  • 是的,试过 file= 和 filename = tmp.html。仍然没有运气。我参考了 googlevis 帮助页面以及 R 上的文档。我仍在苦苦挣扎
  • 是的。也试过了,但没有运气。它必须不止于此。不仅仅是我的系统(或设置),而是获取包含数据的完整 HTML 文件
  • 刚刚安装了 pkg(我鄙视谷歌图表并且从不使用它们)并尝试了 gvisMotionChart 上的 first 示例然后帮助页面将M1 对象打印到本地HTML 文件并启动本地Web 服务器,该文件完美地运行。它需要一个Web服务器上下文才能工作。它不能作为你“打开”的独立 HTML 文件工作。

标签: html json r rstudio googlevis


【解决方案1】:

根据document,html字符串是对象m的一部分。

基本上,使用以下代码,您可以将 html 对象转换为平面字符串:

htmlstring <- paste(c(m$html$header,paste(m$html$chart,collapse = ""),m$html$caption,m$html$footer),collapse = "\n")

现在,您可以将此 htmlstring 保存到纯文本文件中。

【讨论】:

    【解决方案2】:

    我建议您创建一个个人网页,您可以在上面分享您的动态图表。绘制图表后,点击页面下方的“图表ID”,将HTML代码复制粘贴到页面制作器的HTML编辑器中。

    最好的,

    C.B.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-14
      • 2016-02-06
      • 2013-09-05
      • 2020-01-04
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 2021-09-10
      相关资源
      最近更新 更多