2016-08-14 16 views
2

パフォーマンスを向上させるためにDC.js折れ線グラフの点数を減らそうとしています。xUnitsを尊重しないdc.js

座標グリッドチャートはxUnitsは、棒グラフまたはのためのバーの数としてx軸上のデータの突起の数を計算する機能を使用しています。docsxUnits()がこれを行う方法であると信じて私をリード折れ線グラフのドット数。私は間違って何をやっている

http://jsfiddle.net/m5tguakf/2/

しかしxUnitsにも使用されていないようですか?

答えて

0

ポイントの数は実際にはクロスフィルタによって決定されます.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に示すように、それらの平均をとることをお勧めします。

  • 関連する問題