2016-09-15 2 views
0

내 차트의 데이터를 처리하는 가장 좋은 방법을 찾고 있습니다.Javascript가 처리를 위해 로컬에 저장됩니다.

현재 차트를 표시해야 할 때마다 데이터를 얻으려면 아약스를 사용하고 처리 한 다음 마지막으로 차트에 표시하십시오.

문제는 API에서 많은 데이터를 가져와 페이지가로드되고 로컬에 저장 될 때 전체 데이터를 가져 오는 것을 생각하고 있다는 것입니다.

그런 다음 차트를 채울 때마다 데이터를 로컬로 처리하기 때문에 API에 추가로 호출해야하는 아약스가 없습니다.

내 문제는 로컬 저장소의 최대 크기가 10MB이고 어느 시점에서 그 이상이 필요할 수 있다는 것입니다.

이외에도 로컬 데이터베이스를 사용하고 싶지 않은 경우 여기에서 선택할 수있는 항목은 무엇입니까?

+2

왜 서버 측에서 데이터를 요약하지 않습니까? – mkysoft

+0

사용자의 브라우저에 10MB 이상을 저장하는 것은 무책임한 IMO입니다. Ajax를 사용하여 필요한만큼 소량의 데이터를 검색하는 것이 가장 논리적 인 방법입니다. API 제한이있는 경우 데이터를 검색하여 로컬에 저장하십시오. – Tom

+1

10MB 이상의 데이터로 차트를 읽을 수 있습니까? [Ramer-Douglas-Peucker 알고리즘] (https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm)을 사용하여 데이터를 단순화 할 수 있습니다. –

답변

1

당신은 로컬 스토리지를 사용할 수 있습니다 검사보다

if (typeof (Storage) !== "undefined") { 
//store ajax data local 
//set variable that local storage is aviable 
} else { 
// set variable that local storage is not aviable 
} 

당신이 아약스 나 잡아 로컬 스토리지를 필요로하는 경우 데이터를 처리하기 전에.

관련 문제