我希望将 Highstock.js 用于我正在开发并希望使用 Highcharts 股票库图表实现股票表现的应用程序;http://www.highcharts.com/stock/demo/
我想知道是否有关于从哪里获取数据源的好建议?
谢谢!
我希望将 Highstock.js 用于我正在开发并希望使用 Highcharts 股票库图表实现股票表现的应用程序;http://www.highcharts.com/stock/demo/
我想知道是否有关于从哪里获取数据源的好建议?
谢谢!
我从 API 获取数据,然后将数据存储在本地存储中。
例如:
这从 API 中获取数据以用于 Highcharts,并将其存储/更新到本地存储(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;
}
}
一旦获取了这些数据,我就会从存储在本地存储中的数据中渲染高图。
$.when(updateLocalStorage(id)).then(function(response){
if(response){
//Local storage is up to date. Render chart
}
});
我还可以使用计时器从 API 获取数据并更新本地存储,当我想重新渲染图表时,我可以使用 highcharts setData 方法,例如:
var json = $.jStorage.get(id);
for(i =0; i < json.data; i++) {
chart_object.series[i].setData(json.data[i]);
}
如果您询问从哪里获取金融股票价格数据,我知道有几个来源,包括谷歌金融和雅虎金融。以下是一些可以帮助您的链接:
如何使用 Google Finance API 获取股票报价?
http://www.yqlblog.net/blog/2009/06/02/getting-stock-information-with-yql-and-open-data-tables/
您可以硬编码系列/数据对象中的数据,如示例http://www.highcharts.com/demo/显然您也可以使用动态方式来定义点。