У меня не установлены эти библиотеки, но на основе readme библиотеки 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) })
Следуя инструкциям readme, вам нужно что-то вроде следующего в вашем шаблоне:
<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 или правильного форматирования и использования, но это должно дать вам кое-что для начала. Если вы что-то упустили, обновите ваш вопрос, указав конкретные проблемы, которые у вас есть.