カップルの問題:
1.) tsv ファイルの最後にいくつかの空白行があります。これは、偽のデータをプロットに導入しています。
2.) 要素で円をラップしましたg
。グループは「空のg
」コンテナであり、マウス イベントを受け取りません。ここでの1つのトリックは、空のスペースをrect
.
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
svg.append("rect")
.attr('fill','none')
.attr('pointer-events', 'all')
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.attr("class","chartArea");
次に、マウスオーバーは次のようになります。
d3.select(".chartArea").on("mousemove", function() {
fisheye.focus(d3.mouse(this));
...
例を更新しました。