私はD3に棒グラフを持っており、x軸にいくつかの日付を表示したい。私がデータベースから得たものは、年と月を取得するために連結しなければならない2つのフィールドです。下記参照。アイデアは、私が数値に変換したにもかかわらず、d.dateフィールドではNaNを取得するということです。D3:数値にデータを変換する
data.forEach(function (d) {
d.date = "20" + d.yy + "/" + d.mm;
// coerce to number
d.value = +d.value;
d.date = +d.date;
console.log(d.value);
console.log(d.date);
});
x.domain(data.map(function (d) {
console.log("HEelllppp!!!!",d.date);
return d.date;
}));
y.domain([0, d3.max(data, function (d) {
return d.value;
})]);
誰かがアイデアを持っていますか?前もって感謝します!
をしかし、最後に私はちょうどこの形式2016/01でそれをしたい日付にnvert。別のフィルタなどを適用しますか? – blaa
あなたがダニについて話しているならば、まずそれを* date *に変換し、次にあなたが望む方法で日付を表示するために 'tickFormat'を使います。最後のスニペットをもう一度チェックしてください。 –