【发布时间】:2018-03-31 17:17:56
【问题描述】:
我正在尝试构建此组图的折线图 - 带有图例切换。我不确定我的动画是否正确 - 并且希望在结构上基本上使图表姐妹。
//分组图表 http://jsfiddle.net/0ht35rpb/259/
//折线图 http://jsfiddle.net/0ht35rpb/262/
g.append("g")
.selectAll("g")
.data(data)
.enter().append("g")
.attr("class", "bar")
.attr("transform", function(d) {
return "translate(" + x0(d.State) + ",0)";
})
.selectAll("rect")
.data(function(d) {
return keys.map(function(key) {
return { key: key, value: d[key]};
});
})
.enter().append("rect")
.attr("x", function(d) {
return x1(d.key);
})
.attr("y", function(d) {
return y(d.value);
})
.attr("width", x1.bandwidth())
.attr("height", function(d) {
return height - y(d.value);
})
.attr("fill", function(d, i) {
return z(d.key);
});
-- 所以第一行看起来像这样-但我想我缺少 enter() 部分
// define the line
var valueline = d3.line()
.curve(d3.curveBasis)
.x(function(d) {
return x(parseTime(d.date));
})
.y(function(d) {
return y(d.temperature);
});
g.selectAll(".city")
.data(cities)
.enter().append("g")
.attr("class", "city")
.append("path")
.attr("class", "line")
.attr("d", function(d){
return valueline(d.values);
})
.style("stroke", function(d) {
return z(d.id);
});
当涉及到切换图例时,我如何修复折线图以动画线条 - 并修复域 - 因为现在是一个时间尺度。同样参考这两个图表 - 我是否应该将上面看到的“制作条”“制作线”代码 - 放入实际函数中 - 在更新函数方法期间重复使用 - 对于每个图表?
【问题讨论】:
标签: javascript d3.js