以前は、StackOverflow(結果here)の助けを借りて、d3とd3tipを使って本当にきれいな棒グラフを作成しました。今回は、積み上げ棒グラフを使ってd3tipと似たようなものを実現しようとしています。ウェブ上にある例を使って積み上げ棒グラフを作成することはできましたが、ヒントを得ることはできません(積み上げ棒グラフのスニペットhere)。D3ティップと積み重ね棒グラフ
あなたは、私は、これは次のコードを使用して達成しようとしたスニペットで見ることができるよう:
svg.selectAll(".g")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) {
return x(d.Year);
})
.attr("width", x.rangeBand())
.attr("y", function(d) {
return y(d.N);
})
.attr("height", function(d) {
return height - y(d.N);
})
.on('mouseover', tip.show)
.on('mouseout', tip.hide);
以前に完全にうまく働きました。しかし何らかの理由でバーをマウスオーバーすると何も表示されません。積み重ねた部分にいくつかの問題が発生することが予想されましたが、なぜチップが全く表示されないのか分かりません。
チップの内容はまだ開発されています(私はまだ正確に何を表示したいのか議論しています)が、チップを表示する必要があります。私はここで何が欠けていますか?
あなたのマウスオーバーは間違った場所にあります。以前は実際のバーにありました。今はそうではありません。最後の関数、つまりsvg.selectAll( '。g')をすべて削除すると、何も起こらないことに気付きます。実際に何もしていないのです – thatOneGuy
@thisOneGuy何もしていないことがわかりました。コードのこのセクションを削除すれば、コードは破損しません。間違いがセレクタ( ".g")にあるように感じますが、代わりに何を選択するのかは分かりません。 – Yoeri
私は解答を追加しました。理解できない場合は教えてください – thatOneGuy