我正在尝试实现一个具有多行的 D3 图表,当将鼠标悬停在图表上时,该图表将每个点的样本大小显示为工具提示。我将数据作为两个数组,但我不知道如何访问相对于图表上鼠标位置的第二个数组。
如何使用正确的索引访问第二个数组中的值?这是一个显示我需要修复的 jsfiddle:http: //jsfiddle.net/fMXvv/1/在 js 的第 60 行,或 div.html 方法如下所示:
graph.append("svg:path").attr("d", line(data[0])).style("stroke", "black").style("stroke-width", 2)
.on("mouseover", function (d, i) {
div.transition()
.duration(200)
.style("opacity", .9);
div.html("n = " + data[0][i])
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
困难在于图表有多个系列(3 行),因此仅知道 x 坐标是不够的。