d3.js を使用して、 http://mbostock.github.com/d3/ex/stack.htmlに似た積み上げ棒グラフを作成し、いくつかの機能を追加しています.i ラベルとグリッドを追加できましたが、対数スケールの実装に問題があります。私は使っている
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("height", function(d) { return y0(d) - y1(d); });
どんな助けでも素晴らしいでしょう。