私はの要素をマッピングしています。これは、いくつかの要素をマッピングしていて、で表され、svg
に描かれているマーカーを返しています。マーカーはsvg
に正しく表示されますが、カーソルを置いたときにツールチップが表示されません。内のタイトルSVG rectが表示されていない
<svg>
<g>
{this.renderLines()}
{this.renderMarkers()}
</g>
</svg>
そして、各マーカーのように作成され、key
、x
、y
、color
:ここ
マイsvg
多かれ少なかれ、以下の構造をしている 次のようになります、およびname
はいくつかのパラメータです:
<rect key={key}
width='8px'
height='8px'
x={x}
y={y}
fill={color} >
<title>{name}</title>
</rect>
これ以上の情報やコードを入力する必要がある場合は、教えてください。
EDITだから、
、私は、問題がどこにあるか見つかりましたが、コードを壊すことなく、それを修正する方法がわかりません。
コンポーネントは、結局以下の構造を有する:
rect
は、ズーム機能を持っているチャートのために、
d3
ライブラリを介して、それに接続されているズームハンドラを取得している
<svg>
<g>
{this.renderLines()}
{this.renderMarkers()}
</g>
<rect />
</svg>
。問題は、このrectがフォアグラウンドにあるため、マーカーのonHover
イベントが発生しないということです。
svg
の上にズームペインを移動すると、問題を示すツールチップが解決されますが、マウスがマーカーの上にあるときはズームが機能しません。それが動作するにはマーカーのmouseOut
が必要です。
経由
rect
マーカーにズーム機能が付属作ら要素私は上にマッピングしています – XeniaSis各マーカーは、質問で言及したように、 'title'を含む' rect'です。 – XeniaSis
'g'要素の中にちょうど' rect's – XeniaSis