我没有安装这些库,但根据库的自述文件,tickp
您需要以下数据:[date, open, high, low, close and optionally volume]
. 该get_historical_info
函数返回列[Date, Open, High, Low, Close, Volume, AdjClose]
。这里的不匹配是AdjClose
,所以你需要从你得到的数据中去掉它StockRetriever
:
from django.shortcuts import render
from stock.stockretriever import StockRetriever
def stockretriever(request, number):
data = StockRetriever().get_historical_info('YHOO')
# Assuming data is returned as a list of lists
new_data = [d[:-1] for d in data]
return render(request, 'stock.html', { 'data': simplejson.dumps(new_data) })
按照自述文件,您需要在模板中包含以下内容:
<html>
<head><script src="tickp.js"></script><script src="stats.js"></script></head>
<body onload='plot = window.tickp("#chart"); plot.read({{ data }}); plot.plot();'>
<div id="chart"></div>
</body>
</html>
请注意,在可能的 Ajax 调用或正确的格式和使用方面,我已经走了一些捷径,但它应该为您提供一些入门知识。当您遗漏某些内容时,请用您遇到的具体问题更新您的问题。