在config.yml中指定外部资源

时间:2014-04-21 20:12:56

标签: r yaml rcharts

我有以下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.jsjs/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文件,仍有办法实现相同目标吗?

1 个答案:

答案 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)