-3
我正在嘗試構建一個折線圖平衡的折線圖 - 用圖例切換。我不確定我的動畫是否正確 - 並且希望從結構上使圖表姐妹變得更加完美。d3js羣組和折線圖動畫 - 圖例切換
//組圖 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);
});
- 太行一個看起來是這樣的 - 但我認爲我缺少輸入()部分
// 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);
});
此外,當涉及到切換傳說時,如何修復折線圖以動畫線條 - 並修復do主線 - 現在是一個時間表。同樣參考兩個圖表 - 我應該把上面看到的「make bars」「make lines」代碼放到一個實際的函數中 - 在更新函數方法中被重用 - 對於每個圖表?
乾杯@Shashank - 有一個賞金,清理這使得酒吧和線圖姊妹樣 - https://stackoverflow.com/questions/46700389/d3-js-curved-line-charts -with撥動,傳說 –