1

私はそのように定義されたデータセットを持っています:

var hour = data.crossfilter.dimension(function(d){ return d.date.getHours() + d.date.getMinutes() / 60; });
var hours = hour.group(Math.floor);

生成された結果(hours.all())は次のようになります。

[0, 124]
[1, 25]
[2, 5]
[3, 2]
[5, 339]
[6, 11648]
[7, 16334]
[8, 15919]
[9, 14078]
[10, 13816]
[11, 14646]
[12, 15079]
[13, 13718]
[14, 13947]
[15, 14055]
[16, 13995]
[17, 16166]
[18, 14958]
[19, 13991]
[20, 12769]
[21, 10638]
[22, 3939]
[23, 892] 

354欠落)の間にデータギャップがあることに注意してください。0代わりにギャップを埋めるようにクロスフィルターを構成するにはどうすればよいですか?

4

1 に答える 1

0

Crossfilterが与えていない値をどのようにグループ化できるかわからないので、自分で入力する必要があると思います。その責任は、データを表示するために使用しているオブジェクトにあるはずです。

d3を使用していますか?線形スケールはそれを自動的に行うと思います。そうでない場合は、手動で行うのは非常に簡単です。

于 2012-09-08T17:09:48.653 に答える