Я получаю данные из API, а затем сохраняю данные в localstorage.
e.g:
Это извлекает данные из API для использования с Highcharts и сохраняет / обновляет их в localstorage (jStorage).
updateLocalStorage: function(id) {
//Check if local storage needs updating
if (isNaN($.jStorage.get(id))) {
//Data exists in Localstorage, merge data
//Query API for highstock data
return $.post('api/', {
data_id: id
}, function(data) {
if (data) {
var merged = $.extend($.jStorage.get(id), data);
$.jStorage.set(id, merged);
}
});
//return true;
}
}
После получения этих данных я визуализирую диаграммы высокого уровня из данных, которые хранятся в localstorage.
$.when(updateLocalStorage(id)).then(function(response){
if(response){
//Local storage is up to date. Render chart
}
});
Я также могу получать данные из API с помощью таймера и обновлять localstorage, когда я хочу повторно визуализировать диаграмму, я могу просто использовать метод setData highcharts, например:
var json = $.jStorage.get(id);
for(i =0; i < json.data; i++) {
chart_object.series[i].setData(json.data[i]);
}
person
StuR
schedule
03.04.2013