我正在尝试对使用R中的networkd3绘制的网络图进行一些调整。 forcenetwork
特别是,我想将文本标签颜色更改为黑色(或白色,用于黑色背景)并将文本标签带到节点的前面。标准选项使得阅读文本标签变得非常困难,因为一些标签颜色太浅,而另一些标签则被密集的节点簇遮挡。
如果我也可以更改图例文本颜色,那就太好了,这样我就可以灵活地更改背景颜色。
如本文中所指出的,一种可能的解决方案是劫持一些未使用的参数。
forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 0.8,
linkDistance =
JS('function(){d3.select("body").style("background-color", "#DAE3F9");return 50;}'))
但是,由于没有 JS 知识,我不知道如何编写它,甚至不知道它是否可能。