Я использую 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