2016-07-18 7 views
1
私は、単純なポリゴンを描画しています

内をクリックして、私は、ユーザーがD3jsポリゴン

CODE

poly = [{"x":0.0, "y":25.0}, 
     {"x":28.5,"y":23.4}, 
     {"x":33.0,"y":21.0}, 
     {"x":39.0,"y":1.5}]; 

    svg.selectAll("polygon") 
    .data([poly]) 
    .enter().append("polygon") 
    .attr("points",function(d) { 
     return d.map(function(d) { 
      return [scaleX(d.x),scaleY(d.y)].join(","); 
     }).join(" "); 
    }) 
    .attr("stroke","white") 
    .attr("stroke-width",1) 
    .attr("fill", "none") 
    .attr("class", "feature") 
    .on("click", function(d){ alert("HEO"); }); 

クリック機能があるだけで、多角形の内側にクリックしたときのデータとツールチップの種類を表示したいですポリゴンを定義する4つの点の1つをクリックすると呼び出されます。のポリゴン内でクリックを検出するにはどうすればよいですか?

+0

を満たさない場合であっても処理されて可視即ち.attr("pointer-events", "visible")pointer-eventsプロパティを設定します。 –

+0

@GerardoFurtadoより良い助言は、ポインタイベントプロパティを操作することです。 –

+0

確かに、より良いアドバイス。 –

答えて

2

ので、そのクリックイベントは、任意の色でこのポリゴンを入力し、ゼロに不透明度を設定し、内部を

+0

シンプルで機能します!ありがとう – Weedoze