2013-07-16 2 views
6

많은 대형 CSV 파일은 예를 들어 gzip. 브라우저에서 자바 스크립트로 인터넷을 통해 전송해야하는 데이터의 양을 줄임으로써 큰 ​​CSV 파일에서 D3 속도를 높이는 방법이 있습니까? 예를 들어, 9MB foo.csv.gz 파일로 압축되는 30MB CSV 파일 foo.csv이있는 경우, d3.csv 프로세싱을 수행하기 전에 작은 파일을 전달하고 D3을 압축하여 압축을 풀 수 있습니까?큰 파일에서 d3.csv의 속도를 높이는 방법은 무엇입니까?

답변

1

No. D3은 압축 파일을 처리하는 기능을 제공하지 않습니다. JSZip과 같은 타사 라이브러리를 사용할 수는 있지만 직접 d3.csv을 사용할 수 없습니다.

+0

JSZip을 살펴 보았습니다. http://www.picurl.org/blog/2009/11/22/creating-zip-archives-with-gears/ 에 대한 한 가지 의견은 "JSZip은 압축을 수행하지 않고 단순히 문자열 데이터를 추가하고 파일 구성에 대한 정보를 추가합니다. "그러면 CSZ 파일을 gzip으로 만들고 JSZip을 사용하여 통신하고 d3.js를 약간 변경합니다. 그게 맞습니까? 누구도 그렇게 한 적이 있습니까? 웹에서 아무것도 찾을 수 없습니다. 그것은 정말로 가능합니까? – user2367434

+2

D3을 변경할 필요가 없습니다. 먼저 AJAX 같은 것을 사용하여 데이터를 얻은 다음 압축을 풀고 파싱 할 D3 함수에 전달합니다. 나는 이것을 시도한 사람을 알지 못하지만, 가능해야한다. 그러나 클라이언트와의 통신이 자동으로 투명하게 압축되도록 서버의 압축을 켜는 것이 더 쉽고 간편한 솔루션 일 수 있습니다. –

관련 문제