2013-07-16 44 views
6

許多大的CSV文件可以使用例如gzip的。有什麼方法可以通過減少需要通過互聯網傳輸到瀏覽器中的JavaScript的數據量來加速大型CSV文件中的D3。例如,如果我有一個壓縮爲9MB foo.csv.gz文件的30MB CSV文件foo.csv,我可以在執行d3.csv處理的其餘部分之前傳送較小的文件並調整D3以對其進行解壓縮。任何方式來加快大文件上的d3.csv?

回答

1

第D3號不提供任何功能來處理壓縮文件。您可以使用第三方庫,例如JSZip,但您將無法直接使用d3.csv

+0

我看着JSZip。一個評論 http://www.picurl.org/blog/2009/11/22/creating-zip-archives-with-gears/ 是「JSZip不執行任何壓縮,它只是連接字符串數據並添加一些關於文件組織的信息「,所以我想你建議的方法是gzip csv文件,使用JSZip進行通信,然後對d3.js進行一些小改動。是對的嗎?有沒有人曾經這樣做過?我在網上找不到任何東西。真的有可能嗎? – user2367434

+2

你不需要改變D3。首先你使用AJAX或類似的東西獲得數據,然後解壓縮,然後傳遞給D3函數來解析它。我不知道有人試過這個,但它應該是可能的。然而,更好更簡單的解決方案是簡單地開啓服務器上的壓縮,以便與客戶端的通信自動且透明地進行壓縮。 –

相關問題