【问题标题】:Specify external resource in config.yml在 config.yml 中指定外部资源
【发布时间】:2014-04-21 20:12:55
【问题描述】:

我有以下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文件来达到同样的效果?

【问题讨论】:

  • 您可以将选项cdn = TRUE 传递给showsave 方法,它会自动使用http 链接。例如,dy1$show(cdn = TRUE)dy1$save('mychart.html', cdn = TRUE)
  • 感谢@Ramnath!像魅力一样工作。很高兴知道save JS 调试方法。如果您将上面复制到 SO 答案中,我别无选择,只能接受它:D

标签: r yaml rcharts


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多