2014-11-02 25 views
0

由於當前的d3forcenetwork函數不接受參數來改變頂點/節點的大小,我搜索了這個包,發現MainForceJS()正在控制這個佈局並試圖修改它。

但是,當我嘗試覆蓋以下部分時,circle類下的大小屬性('r')顯示爲NaN值。

node.append(\"circle\") 
.attr(\"r\", 6) 

node.append(\"circle\") 
.attr(\"r\", function(d) { return d.size;}) 

我也試過,但控制檯顯示未定義這些圈子。

.attr(\"r\",function(d) { console.log(d); console.log(d.size) }) 

原代碼是MainForceJS()函數是列在這裏: https://github.com/christophergandrud/d3Network/blob/cc224daa983e59dbe743c18e1ccb621bdd0ce509/R/templates.R

我已經創建了GitHub上一個最小的例子中,MainForceJS()函數在override.R並運行任意服務器。 R或ui.R執行。

https://github.com/happyshows/d3test

回答

0

我發現我還需要更新在ForceNetwork(該NodesDF)功能,或大小屬性將是未知的至d3。我要上傳一個新版本給github,這樣人們可以找到一個可行的例子。

NodesDF <- data.frame(Nodes[, NodeID], Nodes[, Group], Nodes[, Size]) 
    names(NodesDF) <- c("name", "group","size")