实时金融交易数据来自Alpha Vantage的API,官网上可免费注册账号免费申请APIkey。网页前端JavaScript可视化采用百度开发的ECharts.js工具,联合打造实时动态刷新的金融数据蜡烛图。
工具/原料
1
JavaScript
2
Alpha Vantage API
3
ECharts
4
jQuery
方法/步骤
1
首先,我们在Alpha Vantage文档中查找到我们想要的金融数据类型,并且查看如何调用query?function=FX_DAILY&from_symbol=AUD&to_symbol=CNY&outputsize=compact&apikey=
2
查找好确定之后,可以先直接在浏览器地址栏中输入url下载数据fx_daily_AUD_CNY.csv,用excel打开查看数据的具体格式
3
接下来,我们用jQuery的查询方法直接把从Alpha Vantage获取到的数据传递到JavaScript中,将async:设置为false可以跳过等待数据,先加载后面的内容,提升王页的流畅性$.ajax({async: false,url: '请求的csv文件地址',}).done(successFunction);
5
接着,我们在JavaScript中处理数据的格式,将它整理成ECharts中对应的数据格式顺序。排布顺序为open, close, low, high,即开盘价,收盘价,最低价,最高价
6
数据格式顺序整理好后,在option数组中设置好OHLC图的各种属性,包括x轴y轴坐标,大小等,然后直接调用ECharts的API即可画出金融数据的蜡烛图myChart.setOption(option);
7
由于我们采用的是在线的金融数据API,所以每次打开网页都会重新获取数据源,故为实时的数据绘制的蜡烛图,图的大小是根据浏览器窗口大小自适应的,坐标尺度是根据数据极值自适应的
注意事项
谢谢您的认真阅读,觉得有帮助就投个票吧~