2017-08-21 25 views
1

您好,我有一個包含1000個項目的大型數據集,我只想將前25個項目顯示到我的條形圖中。我有條形圖工作,但它顯示所有1000個項目。只顯示條形圖中的前25個數據項與d3.js

這裏是我的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)「數據」是你的課程排列。

編輯:與你的數據結構,你可以做results.slice(0, 25)並使用它。

+0

真棒這工作!當它允許我接受你的答案時謝謝 –

+0

你能解釋一下slice方法的參數嗎?爲什麼它的格式是(x,y) –

+1

'slice()'方法返回一個新的數組,它基於你給它的數組的開始和結束索引位置。如果你做了'results.slice()',它會爲你返回整個數組的一個副本。這裏有更多解釋:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice –