我的JSON檔案結果是根據資料庫動態查詢的,有1000多個,在界面上展示非常多,現在想超過10條,剩下就用一個節點表示,并且把這個特殊節點放在JSON的最后面。
d3.layout.tree().size([height, halfWidth]).children(function(d){return d.winners;}),
children(function(d){return d.winners;}), 這里怎么處理能只取前10個呢?
uj5u.com熱心網友回復:
資料庫分頁查詢比如:
public TabInnLoc queryLastLocRecordByToken(String token) {
// TODO Auto-generated method stub
//TabInnLoc res;
String strRequeryHql = "";
strRequeryHql = "from TabInnLoc tab Where tab.token="+ "'"+token+"' order by tab.uptime desc limit 1 " ;
System.out.println("strRequeryHql===:"+strRequeryHql);
Session ses = getSession();
Query query = ses.createQuery(strRequeryHql).setFirstResult(0).setMaxResults(10);
List<TabInnLoc> imLists = query.list();
ses.close();
if(imLists == null || imLists.isEmpty())
{
return null;
}
return imLists.get(0);
}
uj5u.com熱心網友回復:
分頁顯示資料吧。1000條,內容太多,每次取10條,顯示10條。服務端壓力也小,傳輸資料的效率也高。等用戶想看10條之后的資料,再使用分頁查詢,查詢后面的資料顯示給用戶,每次都是顯示10條。
json字串里面的資料,肯定是陣列形式的,把陣列拆分一下不就可以了么,你新建一個陣列,然后,遍歷一下1000個的陣列,只遍歷前10個元素,每次回圈都pop出一個元素,放入新建的陣列中,10次之后,兩個陣列就拆分好了。
uj5u.com熱心網友回復:
json結構是怎樣的[{}]這樣的話data.splice(0,10);就能取到前面10個
uj5u.com熱心網友回復:
d.winners.splice(0, 10) 這樣可以剪切出前10個資料會導致原資料丟失剪切出來的資料,慎用。建議分頁查詢吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47776.html
標籤:Web 開發
