from nvd3 import lineChart
import pandas as pd
import tushare as ts
import time
data = ts.get_hist_data('600848', ktype='5',start='2017-08-25',end='2017-08-26') #获取5分钟k线数据
data.sort_index(inplace=True)
# http://nvd3.org/examples/cumulativeLine.html 原文地址
type = "lineChart"
chart = lineChart(name=type,height=500,width=900, x_is_date=True,x_axis_format="%H:%M:%S",use_interactive_guideline=True)
chart.set_containerheader("\n\n" + type + "\n\n")
xdata = pd.to_datetime(pd.Series(data.index)).apply(lambda x:time.mktime(x.timetuple())* 1000)
ydata = data['open']
ydata2 = data['ma5']
ydata3 = data['ma10']
ydata4 = data['ma20']
extra_serie = {"tooltip": {"y_start": "", "y_end": ""}}
chart.add_serie(y=ydata, x=xdata, name=ydata.name, extra=extra_serie)
chart.add_serie(y=ydata2, x=xdata, name=ydata2.name, extra=extra_serie)
chart.add_serie(y=ydata3, x=xdata, name=ydata3.name, extra=extra_serie)
chart.add_serie(y=ydata4, x=xdata, name=ydata4.name, extra=extra_serie)
chart.buildhtml()
output_file = open('test_lineChart.html', 'w')
output_file.write(chart.htmlcontent)
output_file.close()
lineChart(python - nvd3)
最新推荐文章于 2024-04-11 00:00:00 发布