2016-03-22 30 views
0

根據R中ndtv包的render.3dmovie function的文檔說明,對於使用networkDynamic構建的動態網絡的可視化,可以添加css樣式到頂點和邊緣。由於我不明白我可以如何添加樣式以及在哪裏,因此我已經打破了我的頭幾天。我試圖把它添加到這樣的功能裏面:如何在R中使用render.3dmovie函數的vertex.css.class選項

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編譯器得到一個錯誤。所以我沒有想法。我還沒有嘗試過外部樣式定義,因爲我不知道該把它放在哪裏以及如何引用它。預先感謝任何幫助!

+0

不知道,但是這可能是https://github.com/statnet/ndtv-d3/包含自定義樣式 –

+0

謝謝Ajay,的確我可以在代碼中看到使用了vertex.css.class,但我仍然不明白。這個例子比我想要做的要複雜得多。如果我理解正確,那麼它使用的是數據矩陣d,其中類定義存儲在名爲vertex.css.class的屬性內。但後來我迷了路,後來我不知道它在哪裏使用它,但我不會說render.3dmovie函數。 –

回答

0

CSS樣式發生在您嵌入動畫的網頁中。如果 您使用的是Rmarkdown文件,則需要提供自定義CSS,該樣式定義vertex.css.color類的樣式。例如,定義在styles.css文件的樣式和修改Rmarkdown頁標題包括它 (見http://rmarkdown.rstudio.com/html_document_format.html#custom_css

--- 
title: "Habits" 
output: 
    html_document: 
    css: styles.css 
--- 
相關問題