2017-08-21 12 views
1

こんにちは私は1000個の大きなデータセットを持っています。私は棒グラフに最初の25個のアイテムしか表示しません。私は棒グラフが動作しているが、それはすべての1000項目を示しています。d3.jsで棒グラフの最初の25個のデータのみを表示

は、ここに私のD3コード

​​

アイブ氏はdata(data.results)セクションはかなりそれが仕事を得る

.data(data.results, function(d,i) { 
    return i < 25; 
}) 

しかし、カントのようなものをやろうとしていると台無しです。

アイデア?

おかげでPSデータは次のようになります

:これはちょうど1000

{ 
    "meta": { 
    "last_updated": "2017-08-19" 
    }, 
    "results": [ 
    { 
     "term": "term1", 
     "count": 1569 
    }, 
    { 
     "term": "term2", 
     "count": 1375 
    }, 
    { 
     "term": "term3", 
     "count": 1372 
    }, 
    { 
     "term": "term4", 
     "count": 1208 
    } 
    ] 
} 

答えて

2

のトップ4は、データが配列であると仮定され、もちろんあなたの配列が「データ」でdata.slice(0, 25)を試してみてください。

EDIT:データ構造では、results.slice(0, 25)を使用して、それを使用できます。

+0

素晴らしいです!それが私にできるときあなたの答えを受け入れる。おかげで –

+0

スライスメソッドのパラメータを説明できますか?なぜそれはフォーマット(x、y)であるのですか? –

+1

'slice()'メソッドは、与えた配列の開始と終了のインデックス位置に基づいて新しい配列を返します。 'results.slice()'を実行した場合、配列全体のコピーが返されます。ここで説明してください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice –

関連する問題