lineChart(python - nvd3)

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()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值