スパークライン上にマウスを重ねると、ツールヒントに配列の値を表示します。私は適合コードを持っていますhttp://bl.ocks.org/benjchristensen/1148374d3アニメーションスパークライングラフの値をツールチップに表示するには?
sparklineにマウスオーバーすると、配列の値をツールチップに表示するコードを追加しましたが、最初のインデックス値のみを表示しています。この特定の例では
var tooltip = d3.select(id)
.append("div")
.attr("id","toolTip"+toolTipId)
.style("position", "absolute")
.style("z-index", "10")
.style("visibility", "hidden")
.style("background", "#6a7883")
.style("color", "white")
.style("height", "20px")
.style("width", toolTipWidth)
.style("text-align", "center")
.style("font-size", "11px")
.text("a simple tooltip");
d3.select(id+" svg path")
.data(arr)
.on("mouseover", function(d,i){tooltip.text(msgToolTipPrefix+" "+arr[i]+""+msgToolTipPostfix); return tooltip.style("visibility", "visible");})
.on("mousemove", function(){return tooltip.style("top", (event.pageY-10)+"px").style("left",(event.pageX+10)+"px");})
.on("mouseout", function(){return tooltip.style("visibility", "hidden");});
'mousemove'と' mouseout'関数の両方で 'return'を削除します。 –
Gerardo Furtadoありがとうございました。私は最初のインデックス値を削除し、最後のインデックスと配列のシフトに進んでいます。 mousemoveとmouseoutの両方でリターンを削除しました。しかしここで私は常にゼロを値する。したがって、マウスオーバーで最初のインデックス値を表示しています。 –