【发布时间】:2015-05-01 18:00:14
【问题描述】:
我需要向下翻译鼠标所在元素下方的所有元素。目前我可以使用 .filter 过滤选择。以下代码可以过滤元素 i>10 的选择。如何使用 mouseover 元素的当前 id 而不是“10”。 或者,如果有更好的方法来转移进行中的元素,那就太好了。 谢谢
var bars = chart.selectAll('.bar')
.data(data)
.enter().append('g')
.attr('class', 'bar')
.attr('transform', function(d, i) {
return 'translate(0,' + y(i) + ')';
})
.on("mouseover", function(d, i) {
d3.select(this)
.filter(function(d,i ) { console.log(this);return i>10 })
.attr('transform', function(d, i) {
return 'translate(0,' + (y(i)) + ')';
});
});
【问题讨论】:
-
基本上我想把它做成一个手风琴风格的条形图。单击特定栏后,以下元素会向下移动。
标签: javascript jquery d3.js bar-chart data-visualization