【发布时间】:2016-08-12 15:25:17
【问题描述】:
我正在尝试更新沿 x 轴具有不同组的分组条形图(取决于数据)。
这里是小提琴:https://jsfiddle.net/mrl513/arjcq9ka/ 使用单选按钮查看更新。
问题是我需要通过在现有范围带上调用 exit 来更新 x1 域(范围带)。前 4 个数据组保留原始范围带。
第一个数据集有 4 个组。第二个数据集有 8 个组
您可以在小提琴上看到,选择第二个按钮时(它有8个GPS),前4个GPS保留了原始范围频带。
感谢您的任何意见!
function updategp(data) {
var ageNames = d3.keys(data[0]).filter(function(key) { return key !== "state"; });
data.forEach(function(d) {d.ages = ageNames.map(function(name) { return {name: name, value: +d[name]}; });
});
x0.domain(data.map(function(d) { return d.state; }));
x1.domain(ageNames).rangeRoundBands([0, x0.rangeBand()]);
y.domain([0, d3.max(data, function(d) { return d3.max(d.ages, function(d) { return d.value; }); })]);
//etc.. see fiddle
【问题讨论】:
标签: d3.js bar-chart transition