1
我想立刻使用D3創建多個圖表 - 代碼是在這裏:http://jsfiddle.net/jgilfillan/W85ut/如何通過數據連接將多個x軸添加到d3圖表中?
我有這些對象的數組bulletDataX
:
function BulletObject(name, actual, target, ranges, bulletWidth) {
this.name = name;
this.actual = actual;
this.target = target;
this.ranges = ranges;
this.maxX = ranges[2];
this.bulletWidth = bulletWidth;
this.scale = d3.scale.linear().domain([0, this.maxX]).range([0, this.bulletWidth]);
this.xAxis = d3.svg.axis().scale(this.scale).orient("bottom");
}
這是我想獲得工作的代碼。 ..
//axes??? not working
svg.selectAll(".xaxis")
.data(bulletDataX)
.enter()
.append("g")
.attr("id", function(d) { return d.name; })
.attr("class", "x axis")
.attr("transform", function(d, i) { return "translate(0, " + ((bulletHeight + bulletPadding) * i + .25 * bulletHeight).toString() + ")"; })
.call(function(d, i) { return d.xAxis; });
我知道我不得不擺弄轉換屬性有點,但我甚至無法得到軸顯示。我認爲這個問題與.call(function(d, i) { return d.xAxis; })
有關,但我無法弄清楚如何讓它起作用。任何想法將不勝感激。
天才。這很好。非常感謝。 – Josh