私は比較的新しいD3です。なぜ何かが動作していない理由を理解できません。 d3で線グラフを描画したいので、私は軸に問題があります。次のコードは、それは間違ってどこかに行くと、私が解決する方法を見ないでd3線チャート文字列ドメインx軸
...
var x = d3.scale.linear()
.range([0, width]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
x.domain(d3.extent(data, function(d) { return d.age; }));
d.ageが整数(のような1; 2; 3など)がある場合、それは動作しますが、よくしかし、私はx軸に文字列が必要です。 (「オランダ」、「イングランド」、「ベルギー」)。
d.ageが整数の場合、d.ageが文字列であれば何も描画されないので、グラフを描画します。
また、序数を使用するために線形の代わりに試しましたが、これは不正なグラフを示しました。 (奇妙な見た目の線...)。
誰かが私を助けてくれることを願っています。
ありがとうはあなたの反応のためである、(ラインなどをループする)..私は私が順序尺度を必要と知っていたが、これは、このような奇妙なチャートを与えました。しかしrangeRoundBandsの代わりにrangeを使用しました。これで問題は解決しました(今はポイントとx軸が同じレベルにないという少しの問題しかありません)。 –
rangeBandsの代わりにrangeRoundBandsを使用する理由は何ですか?アンチエイリアスアーチファクトを避けているようですが、別の理由があるかどうかはわかりません。ありがとう。 – yoyodunno
それが唯一の理由です。 –