私は現在、APIを使用してGoogleマップの上にProtovisで描かれたたくさんの点を持っています。 http://mbostock.github.com/protovis/ex/oakland.htmlGoogleマップでのProtovisネットワークレイアウトの可視化
しかし、私は点を望んでいません - 私は点を結んでいる線がネットワークを見せたいと思っています。私はnodes
とlinks
のプロパティとpv.Dotクラスとpv.Lineクラスを使用して、Google MapsでProtovisネットワークレイアウト(pv.Layout.Network)を使用できると考えました。ノードはマップに表示されますが、リンクには表示されません。 Protovisのディスカッショングループですでに2人のユーザーが同様の質問をしていますが、誰も答えていません。それは簡単なように思える。
私のコードは、基本的には上記オークランド犯罪スポッティングの例と同じですが、私はこれに、コードの「可視化をレンダリング」の部分を変更:これは、ネットワークを追加する部分である
p = new pv.Panel()
.canvas(c)
.left(-x.min)
.top(-y.min);
var pn = p.add(pv.Layout.Network)
.nodes(this.exampleNetwork.nodes)
.links(this.exampleNetwork.links);
pn.link.add(pv.Line)
pn.node.add(pv.Dot)
.left(function() pixels[this.index].x)
.top(function() pixels[this.index].y)
p.render();
視覚化へのレイアウト。繰り返しますが、ノードは正常に動作していますが、リンクは表示されません。私は助けていただければ幸いです!
アップデート:ネットワークレイアウト:http://mbostock.github.com/protovis/ex/force.htmlを使用するProtovisのForce-Directed Layoutの例を示します。そして、はい、私はProtovisは少し古いです知っています。
var exampleNetwork = {
nodes:[
{
nodeName : "Example1",
nodeValue : 100,
group : 0,
lat : 40.726446,
lon : -74.007339
},
{
nodeName : "Example2",
nodeValue : 2048,
group : 0,
lat : 34.073137,
lon : -118.248596
}
],
links:[
{source:0, target:1, value:5}
]
};
より簡単なコードを作成できますか?および/またはjsFiddleを設定しますか?これは検査が非常に困難です。 sidemarkとして、私はprotobisはd3.jsによって冗長化されていると思う – Nicolas78
私はオークランドよりも犯罪の流れを説明するために、よりフィッティングの都市を考えることができません –