ポイントの数は実際にはクロスフィルタによって決定されます.dc.jsはそれ自体で集計を行わないため、ポイントの数を増減する方法はありません。
このドキュメントは誤解を招く可能性があります。データの形は変更されません。 xUnits
は、本当にdc.jsが描画しようとする要素の数を知るために必要です。これは、2つの目的で使われています:Xスケールが
序または定量的であるかどうかを知るためにバーやボックスプロット
の幅を決定するために
- dc.jsだけの数を数えることができますクロスフィルターグループのポイント?おそらく。
とにかく元の質問に戻るには、描画するポイントの数を減らしたい場合は、グループ内のデータを別々に集計します。通常、これは、その間隔に入るデータを合計または平均する大きなビンを作成することを意味します。
簡単な例として、あなたはそうのように、偶数でビニングしてフィドル内の他のすべてのポイントを組み合わせることができます。
var BINSIZE = 2;
// ...
speedSumGroup = runDimension
.group(function(r) { return Math.floor(r/BINSIZE) * BINSIZE; })
// ...
http://jsfiddle.net/gordonwoodhull/djrhodkj/2/
これは、例えば原因Run 6とRun 7の両方が同じグループキーを持っているため、同じビンに収まるようにします。実際の例では、the annotated stock exampleに示すように、それらの平均をとることをお勧めします。