を表示しません。私が持っている例は、さまざまな例の異なるものを組み合わせたものです。これは、軸を下と左に持つ水平のチャートを意味します。積み上げ棒グラフは、私がここにplunkerを持って正しく
どこに間違っているのかアドバイスをいただけますか?あなたのdate
キー/値のペアを考える
let layer = this.svg.selectAll(".layer")
.data(layers)
.enter().append("g")
.attr("class", "layer")
.style("fill", (d, i) => {
return colorFn(i);
});
layer.selectAll("rect")
.data((d) => { return d; })
.enter().append("rect")
.attr("y", (d) => { return this.yScale(this.parseDate(d.data.date)); })
.attr("x", (d) => { return this.xScale(d[0]); })
.attr("height", this.yScale.bandwidth())
.attr("width", (d) => { return this.xScale(d[1]) - this.xScale(d[0]) });
最終製品がどのように見えるのかはっきりしていませんが、軸の問題は簡単です:xAxisを2回呼び出して、 '.call(this.yAxis)'を決して提供していません。これを加えると、y軸が元に戻ります。また、翻訳された 'g'要素ではなく、グラフ要素を直接svg要素に追加して、軸を重ねるようにしています。 –