我使用d3.js創建了一個類似於http://mbostock.github.com/d3/ex/stack.html的堆疊條形圖,並帶有一些額外的功能。我能夠添加標籤和網格,但我遇到了一些問題日誌規模。我使用d3.js對數縮放堆積的條形圖
d3.scale.log().domain([minNum,maxNum]).range([height,0])
,但我無法弄清楚如何使用疊式圖實現它,用下面的代碼:
var vis = d3.select("#chart")
.append("svg")
.attr("width", width)
.attr("height", height + margin);
var layers = vis.selectAll("g.layer")
.data(data)
.enter().append("g")
.style("fill", function(d, i) { return color(i/(n - 1)); })
.attr("class", "layer");
var bars = layers.selectAll("g.bar")
.data(function(d) { return d; })
.enter().append("g")
.attr("class", "bar")
.attr("transform", function(d) { return "translate(" + x(d) + ",0)"; });
bars.append("rect")
.attr("width", x({x: .9}))
.attr("x", 0)
.attr("y", y1)
.attr("height", function(d) { return y0(d) - y1(d); });
我知道它所處理: .attr(「高度」 ,函數(d){return y0(d) - y1(d);});
任何幫助將是偉大的。
嗨,你有沒有找到解決的辦法? – Lloyd