我有以下config.yml
文件:
dygraphs:
jshead: [js/dygraph-combined.js, js/lodash.js]
cdn:
jshead:
- "http://cdnjs.cloudflare.com/ajax/libs/dygraph/1.0.1/dygraph-combined.js"
- "http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"
它目前来自我工作目录中本地保存的js/dygraph-combined.js
和js/lodash.js
文件。
如何从上面提供的http
地址重写源代码?
修改
通过在config.yml
对象属性中插入地址,我发现了一种不使用rCharts
的解决方法:
dy1 <- rCharts$new()
...
dy1$html_assets$js = c(
"http://cdnjs.cloudflare.com/ajax/libs/dygraph/1.0.1/dygraph-combined.js",
"http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js")
...
这将导致html
文件确实包含远程资源:
<script src='http://cdnjs.cloudflare.com/ajax/libs/dygraph/1.0.1/dygraph-combined.js' type='text/javascript'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js' type='text/javascript'></script>
通过适当修改config.yml
文件,仍有办法实现相同目标吗?
答案 0 :(得分:1)
发表评论作为答案。
您可以将选项cdn = TRUE传递给show或save方法 将自动使用http链接。例如,
# display chart using http links
dy1$show(cdn = TRUE)
# save chart using http links
dy1$save('mychart.html', cdn = TRUE)