私は各データに対してrect要素を描く単純な棒グラフを書いています。これは正常に動作鱗のない私のコードの一部です:私はyスケールを追加した場合D3スケールが私の棒グラフを台無しにします
const rect = svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", (d, i) => (i*4))
.attr("y", (d) => h - d[1]/50)
しかし、私のバーは裏返し、と私はxスケールを追加した場合、私は1つのバーを見ることができます。ここでは鱗を持つ私のコードだ:
const xScale = d3.scaleLinear()
.domain([0, d3.max(dataset, (d) => d[0])])
.range([padding, w - padding]);
const yScale = d3.scaleLinear()
.domain([0, d3.max(dataset, (d) => d[1])])
.range([h - padding, padding]);
//some other code
const rect = svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", (d, i) => xScale(i*4))
.attr("y", (d) => yScale(d[1]/50))
はここでスケールと私のCodePenだ、それはそれは次のようになります。誰かが私が間違って何をやっている私に言った場合http://codepen.io/enk/pen/vgbvWq?editors=1111
私は本当にGREATFULだろう。
xAxisに時間を表現させたい場合、 'scaleTim 'scaleLinear'の代わりに' e'を使用します。 –