我對JSON相當新,我想創建一個choropleth示例。 http://gabrielflor.it/a-half-decade-of-rising-poverty每當這些年被點擊,它只是去JSON的不同部分(我假設)。這是這樣的功能如何通常完成以避免重新繪製整個地圖,並調用另一個JSON.js文件?如果是的話,這些.JSON文件可以變得相當大?JSON和不斷變化的數據集
1
A
回答
1
使用JSON是隻存儲你需要每一年的價值的一種方式。當你切換到另一年時,JS解析給定年的JSON並更新等值線。對於您所提供的例子,這裏是用JSON:
http://gabrielflor.it/static/data/saipe.json
這是一個很好的方式,因爲你只能有一個JSON,每年你需要和你加載它只有一次。 然而,由於D3需求DATAS這樣,我想你應該添加一個JSON如果要提供額外的數據像gabrielflor例如:
http://gabrielflor.it/static/js/d3.poverty-by-county.js?v=121107
他加載JSON像這樣與D3:
d3.json('../static/data/states.json', function (json) { states = json; });
或
d3.json('../static/data/saipehighlights.json', function (json) { saipehighlights = json; });
0
如果您查看您給出的示例頁面的網絡流量(例如,通過使用Chrome開發者工具)。 貧窮數據文件相當大,但映射數據文件更大。您會注意到,網站加載需要更長的時間,但是後綴在客戶端運行非常順利,無需進行任何服務器調用。
該網站只是瀏覽信息和不錯的設計 - 用於這一目的,我認爲一個較長的加載時間是完全可以接受的,如果用戶體驗後更流暢(即用戶不必等待一年的數據加載。)。
相關問題
- 1. 不斷變化的數據
- 2. 數不斷變化
- 3. 不斷變化的數據抓取
- 4. Memcached與行數據不斷變化
- 5. Datagridview不反映數據集的變化
- 6. 如何處理不斷變化的數據和SOLR索引?
- 7. Hibernate Tools和不斷變化的數據庫
- 8. MVCScaffolding和數據庫同步不斷變化的模型
- 9. NSMutableArray計數不斷變化
- 10. Liquibase差異變化集和數據庫
- 11. Cassandra排序和一個不斷變化的集羣密鑰
- 12. 管理數據庫中不斷變化的數據
- 13. 動態數據表分頁和不斷變化/動態內容
- 14. 計算非常大且不斷變化的數據集的最佳實踐
- 15. CSRF和不斷變化的標記
- 16. 反序列化不斷變化的JSON對象名稱在C#
- 17. 的GridView不會對不斷變化的數據源
- 18. WCF數據服務和動態變化的數據集
- 19. 不斷變化頁
- 20. CL_KERNEL_WORK_GROUP_SIZE不斷變化
- 21. 是不斷變化
- 22. 不斷變化的條件數
- 23. DetailTextLabel不斷變化的UITableViewCell
- 24. WCF元數據中斷沒有變化
- 25. $範圍變化不斷變化
- 26. 類型化數據集和非類型化數據集
- 27. 檢測數據集中的變化
- 28. 數據庫不斷變化的.NET應用程序
- 29. 如何在XUL中顯示不斷變化的數據
- 30. 針對不斷變化的數據模型檢查報告
如果我有不同類型的數據加載它將不得不駐留在一個不同的JSON文件,我會假設? – pcproff
如果認爲您必須在另一個JSON中執行此操作,因爲d3可能需要使用JSON文件來解析Choropleth。 gabrielflor寫了他自己的代碼,你可以在d3.poverty-by-country找到你可以在這裏找到http://gabrielflor.it/static/js/d3.poverty-by-county.js?v=121107例如他用' d3.json('../ static/data/states.json',function(json){ \t states = json; });'加載額外的數據。 – phemios