2017-08-14 16 views
1

私はマップを持っています。黄色の線と円の下にあるマップの領域にホバー効果があると、最後のものが消えます。どうすればこの問題を解決できますか?d3.jsのZインデックス

http://jsfiddle.net/ot21n9qx/

 var arc = g.append("path") 
     .style("fill", "none") 
     .style("stroke", "yellow") 
     .style("stroke-width", 2) 
     .attr("d", "M" + pathOrigin[0] + "," + pathOrigin[1] + " Q" + svgPoint[0] + "," + pathOrigin[1] + " " + svgPoint[0] + "," + svgPoint[1]); 

     var circleSize = d3.scale.linear() 
     .domain([0, 0.5, 1]) 
     .range([4, 10, 4]); 
+0

あなたの問題は何ですか?私は何も見えない、普通ではなく、それは消える。 –

+0

は黄色の線です。あなたは、黄色の上にホバー効果を作る必要があります – yavg

答えて

2

SVG Zオーダーを持っていますが、それは彼らが作成された順にオブジェクトを描画しません。ハイライト領域を作成した後で、pathcircleを作成するだけです。ここで

はフォークフィドルです: http://jsfiddle.net/o00fzgaf/1/

+0

素晴らしい... しかし、私はその後、より多くの円を動的に追加したい...私は何をすべきですか? – yavg

+0

いつでもsvg要素を追加し、不透明度を0に保つことができます: '.style(" opacity "、0) '。要素を表示する必要がある場合は、単に不透明度を変更します。また、その場所を更新することもできます。 – Marcelo

+0

サークルのラッパーgを追加する必要があります。これで同じものにすべてを追加します。ブラウザのインス​​ペクタを使用してgグループを表示する –