0

折れ線グラフがあり、マウスオーバーで線を強調表示し、ほろ酔いに作成されたツールチップも表示したいと思います。

それぞれを個別に動作させることはできますが、2 つを組み合わせています。

マウスオーバー ライン イベントは、線の太さと色の変更をトリガーします。

非表示の円イベントにマウスオーバーすると、ツールチップが表示されます。

しかし、両方を同時に発生させたいのですが、これは機能していません。線のマウスオーバーまたは円のマウスオーバーのいずれかでピックアップしますが、両方ではありません。

とにかくこれを解決する方法はありますか?両方の要素に同じ z-index を与えることは役に立ちますか?

コードの最も関連性の高いビットは次のとおりです >

variant.append("path")
 .attr("class", "line")
 .attr("d", function(d) {return line(d.values);})
 .style("stroke", "lightgrey")
 .on("mouseover", function (d,i) {d3.select(this).style("stroke","black").style("stroke-width", "4.5px").style("opacity","1.0")})
 .on("mouseout", function (d,i) {d3.select(this).style("stroke","lightgrey").style("stroke-width", "3.5px").style("opacity","0.55")})

 variant.selectAll("circle")
    .data(function (d) {return (d.values);})
    .enter()
    .append("circle")
    .attr("class", "tipcircle")
    .attr("cx", function(d,i){return x(d.date)})
    .attr("cy", function(d,i){return y(d.popvar)})
    .attr("r", 5)
    .style("opacity", 0)
    .attr("title", maketip);

$('circle').tipsy({opacity:0.9, gravity: 'n', html:true});  

どんなアドバイスでも大歓迎です。

ありがとう

ダン

4

0 に答える 0