如何在R中使用render.3dmovie函数的vertex.css.class选项

时间:2016-03-22 10:17:28

标签: css r

根据R中ndtv包的render.3dmovie function的文档,对于使用networkDynamic构建的动态网络的可视化,可以将css样式添加到顶点和边缘。我对这个问题感到困惑,因为我不知道如何添加造型和位置。我试图将它添加到函数中,如下所示:

render.d3movie(net3, usearrows = F, 
   displaylabels = F, label=net3 %v% "Label",
   edge.lwd = function(slice){(slice %e% "Weight")/3}, 
   edge.col = '#55555599',
   vertex.css.class = {color: "green"},
   ...)

但这不起作用。 knitr编译器没有给出任何警告,但在我的html输出中,我收到此错误消息:

## Error in render.d3movie(net3, usearrows = F, displaylabels = F, label =  net3 %v% : object 'color' not found

我也试过使用vertex.css.class {color: "green"}代替,但是knitr编译器出错了。所以我没有想法。我没有尝试过外部样式定义,因为我不确定在哪里放置它以及如何引用它。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

CSS样式发生在您嵌入动画的网页中。如果 如果您使用的是Rmarkdown文件,则需要提供定义vertex.css.color类样式的自定义CSS。例如,在styles.css文件中定义样式并修改Rmarkdown页面标题以包含它 (见http://rmarkdown.rstudio.com/html_document_format.html#custom_css

---
title: "Habits"
output:
  html_document:
    css: styles.css
---