【发布时间】:2015-10-10 14:01:16
【问题描述】:
我正在使用this version of a D3 stacked bar chart。
目前,当用户将鼠标悬停在条形的某个段上时,工具提示会显示活动段的值。
但是,我想添加 html 来显示单个栏中所有段的值列表(并且可能突出显示活动的段)。
如何从数组中引用这些数据?代码目前使用 d.y 来获取当前段的值,但是其他的呢?
我想使用 .html,但我不知道如何访问/引用/调用其他段的数据。
这里是JSFiddle
这是我想做的一个想法:
.on("mousemove", function(d) {
var xPosition = d3.mouse(this)[0] - 15;
var yPosition = d3.mouse(this)[1] - 25;
tooltip.attr("transform", "translate(" + xPosition + "," + yPosition + ")");
tooltip.select("text").text("$"+(d.y).toLocaleString())
.html("FIRST LINE <br> SECOND LINE HERE IS WHERE I WANT TO PUT OTHER DATA FROM ARRAY");
});
这是数组的样子
var data = [
{ year: "2006", redDelicious: "10", mcintosh: "15", oranges: "9", pears: "6" },
{ year: "2007", redDelicious: "12", mcintosh: "18", oranges: "9", pears: "4" },
{ year: "2008", redDelicious: "05", mcintosh: "20", oranges: "8", pears: "2" },
{ year: "2009", redDelicious: "01", mcintosh: "15", oranges: "5", pears: "4" },
{ year: "2010", redDelicious: "02", mcintosh: "10", oranges: "4", pears: "2" },
{ year: "2011", redDelicious: "03", mcintosh: "12", oranges: "6", pears: "3" },
{ year: "2012", redDelicious: "04", mcintosh: "15", oranges: "8", pears: "1" },
{ year: "2013", redDelicious: "06", mcintosh: "11", oranges: "9", pears: "4" },
{ year: "2014", redDelicious: "10", mcintosh: "13", oranges: "9", pears: "5" },
{ year: "2015", redDelicious: "16", mcintosh: "19", oranges: "6", pears: "9" },
{ year: "2016", redDelicious: "19", mcintosh: "17", oranges: "5", pears: "7" },
];
编辑:或者,有没有办法只获取活动段的 ID/密钥而不是所有段?
【问题讨论】:
标签: javascript jquery arrays d3.js