2016-09-15 15 views
0

私は自分のチャートのデータを処理する最良の方法を探しています。Javascriptはjsonを取得し、処理のためにローカルに保存します

現時点では、チャートを表示する必要があるたびに、データを取得するためにajaxを使用し、それを処理して最終的にグラフに表示します。

問題は、いつの間にかAPIから取得するデータがたくさんあるため、ページが読み込まれてローカルに保存されるときにデータ全体を取得することを考えているということです。

次に、チャートを作成する必要があるたびに、データをローカルで処理するだけで、APIに追加するajaxコールはありません。

私の問題は、ローカルストレージに最大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 
} 

を使用すると、AJAXやグラブのlocalStorageが必要な場合は、データを処理する前に。

関連する問題