【发布时间】:2018-01-25 11:19:37
【问题描述】:
我这里有一个密码笔 - https://codepen.io/anon/pen/GybENz
我创建了一个带有图例的简单堆积条形图来过滤图表。
我想从底部轴向上动画栏的高度。
目前它的动画从左到下
let layersBar = layersBarArea.selectAll('.layer').data(stackedSeries)
.enter()
.append('g')
.attr('class', 'layer')
.style('fill', (d, i) => {
return colors[i];
});
layersBar.selectAll('rect')
.data((d) => {
return d
})
.enter()
.append('rect')
.attr('height', 100)
.transition()
.duration(400)
.attr('height', (d, i) => {
return y(d[0]) - y(d[1]);
})
.attr('y', 0)
.attr('y', (d) => {
return y(d[1]);
})
.attr('x', (d, i) => {
return x(d.data.date)
})
.attr('width', x.bandwidth());
}
【问题讨论】:
标签: d3.js