HighChart.js数据源建议

时间:2013-04-03 12:16:38

标签: api highcharts highstock stock

我希望将Highstock.js用于我正在开发的应用程序,并希望通过Highcharts库存图表实现库存性能; http://www.highcharts.com/stock/demo/

我想知道是否有关于从哪里获取数据源的好建议?

感谢 - 你!

3 个答案:

答案 0 :(得分:1)

我从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,当我想重新渲染图表时,我可以使用highcharts setData方法,例如:

var json = $.jStorage.get(id);

for(i =0; i < json.data; i++) {
    chart_object.series[i].setData(json.data[i]);
}

答案 1 :(得分:0)

您可以在示例http://www.highcharts.com/demo/中对系列/数据对象中的数据进行硬编码。显然,您也可以使用动态方式定义点。

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

答案 2 :(得分:0)

如果您询问从何处获取金融股票价格数据,我知道有几个来源,包括谷歌金融和雅虎金融。以下是一些可以帮助您的链接:

How can I get stock quotes using Google Finance API?

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