Рекомендации по источникам данных HighChart.js

Я собираюсь использовать Highstock.js для приложения, которое я разрабатываю, и хочу реализовать производительность акций с помощью диаграммы библиотеки акций Highcharts; http://www.highcharts.com/stock/demo/

Мне было интересно, есть ли какие-нибудь хорошие предложения о том, откуда взять источник данных?

Спасибо!


person Christopher A. Lewis    schedule 03.04.2013    source источник


Ответы (3)


Я получаю данные из 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
comment
Спасибо StuR, я использую xIgnite в качестве источника данных, xignite.com действительно хороший API с минимальной очисткой, необходимой для Highstocks - person Christopher A. Lewis; 13.04.2013

Вы можете жестко закодировать данные в серии / объекте данных, как в примере http://www.highcharts.com/demo/ Очевидно, вы также можете использовать динамический способ определения точек.

http://docs.highcharts.com/#preprocessing

person Sebastian Bochan    schedule 03.04.2013

Если вы спрашиваете, где получить данные о финансовых ценах на акции, я знаю несколько источников, включая финансы Google и финансы Yahoo. Вот несколько ссылок, которые могут вам помочь:

Как я могу получить котировки акций с помощью Google Finance API? < / а>

http://www.yqlblog.net/blog/2009/06/02/getting-stock-information-with-yql-and-open-data-tables/

person SteveP    schedule 03.04.2013