37,743
社区成员




def kline(res,v,ma,title) -> Kline:
kline = (
Kline(init_opts=opts.InitOpts(width="2000px", height="800px"))
.add_xaxis([res['date'][i] for i in range(len(res))])
.add_yaxis(
series_name="sse index",
y_axis=v,
itemstyle_opts=opts.ItemStyleOpts(color="#ec0000", color0="#00da3c"),
)
.set_global_opts(
#yaxis_opts=opts.AxisOpts(is_scale=True,),
yaxis_opts=opts.AxisOpts(is_scale=True,
#type_='log',
splitarea_opts=opts.SplitAreaOpts(
is_show=True,
areastyle_opts=opts.AreaStyleOpts(opacity=1)
),
),
xaxis_opts=opts.AxisOpts(type_="category"),
datazoom_opts=[opts.DataZoomOpts()],
title_opts=opts.TitleOpts(title=title),
legend_opts=opts.LegendOpts(
is_show=False, pos_bottom=10, pos_left="center"
),
tooltip_opts=opts.TooltipOpts(
trigger="axis",
axis_pointer_type="cross",
background_color="rgba(245, 245, 245, 0.8)",
border_width=1,
border_color="#ccc",
textstyle_opts=opts.TextStyleOpts(color="#000"),
),
)
)
line = (
Line()
.add_xaxis([res['date'][i] for i in range(len(res))])
.add_yaxis("MA5",ma,label_opts=opts.LabelOpts(is_show=False),)
)
kline.overlap(line)
return kline