パッケージのforceNetwork()
機能を使用して外部のWebサイトへのリンクとしてノードを使用する方法はr
ですか?私はおそらくclickAction
を変更すると思っていた?clickAction = NULLを使用してネットワークD3のノードをリンクする
例データ:
library(networkD3)
data(MisLinks)
data(MisNodes)
# Create a random URL in the nodes dataset
MisNodes$URL <- paste0("http://www.RANDOMLINK_", sample(1:100, NROW(MisNodes)), ".com")
head(MisNodes)
MyClickScript <- 'alert(d.index)'
forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 0.8,
clickAction = MyClickScript)
望ましい結果:ユーザーがノードをクリックすると、新しいタブがノードに関連付けられたURLを指す(例えばwindow.open
)をオープンします - どのように私はポイントにclickAction
を得ることができます〜MisNodes$URL[d.index]
?
はい、何を試しましたか? 'MyClickScript < - 'window.open(" http://www.google.com ");'のようなことをしてから、 'myClickScript'を' clickAction'に渡すことができます。例えば 'forceNetwork(...、clickAction = MyClickScript) ' – JasonAizkalns
ありがとう、ジェイソン。実際には、各ノードが独自のリンクアドレスを持つことができるかどうかを確認しようとしていました。私の研究プログラムに教員のネットワークがあり、各ノードを教員にして、そのノード/教員をクリックすると、その特定の教員のウェブサイトを開くことになりました。 – fjvost
サンプルデータを提供できますか?教員のウェブサイトアドレスは標準化されていますか?たとえばhttp:// www.school.edu/faculty1、http:// www.school.edu/faculty2など – JasonAizkalns