0

Rrgl导出一个带有rglwidget()函数的 HTML 小部件,使用htmlwidgets构建。通常这个小部件的数据非常大,Pandoc 和webshot2窒息它。

我想尝试在创建 HTML 页面时压缩数据,并在显示之前用 Javascript 解压缩它。我可以看到有一个 Javascript 包pako似乎可以执行我想要的操作,并且可以“浏览”,但我看不到如何使其可用于rglwidget(). 谁能描述什么是必要的?

编辑以添加更多细节以响应评论:这需要在服务器上发生(或者实际上,甚至在文件到达服务器之前)。 htmlwidgets在由 Pandoc 转换为 HTML 的 Markdown 文档中生成输出,并且该步骤失败了,因为 Pandoc 在大型 JSON 数据集上阻塞。我不确定它只是大小还是复杂性(我认为 Pandoc 会解析 JSON,并且在崩溃之前似乎会爆炸到巨大的内存占用)。我希望通过使用 base64 blob Pandoc 可以更好地处理它。 webshot2也有可能相同的问题。

第二次编辑:我有一些证据表明重要的是大小,而不是复杂性。我在 JSON 上使用 base64 编码以使其更简单(只有一个长字符串),但要大 33%,而且情况更糟。所以我回到认为压缩会有所帮助。

4

0 回答 0