多条同类折线图
不想一条一条写配置,
建立空图,通过overlap循环叠加同类折线图
# 建立空图
_line = (
Line()
)
# 批量画折线图
for i in range(3):
_temp_line_list = (
Line()
.add_xaxis(xaxis_data=datetime_list)
.add_yaxis(
series_name='line' + str(i),
y_axis=Faker.faker(),
xaxis_index=xaxis_index, # 标记X轴编号,datazoom_opts里用到缩放控制指定相关的x轴
label_opts=opts.LabelOpts(is_show=False),
is_smooth=True,
is_hover_animation=False,
linestyle_opts=opts.LineStyleOpts(width=3, opacity=0.5), # 线类型
.set_global_opts(
xaxis_opts=opts.AxisOpts(type_="category", ),
legend_opts=opts.LegendOpts(is_show=False, ), # 指标 是否显示图例组件,其他是用主图的
)
)
_line.overlap(_temp_line_list)
结果发现可以显示坐标轴,无法显示折线
原因在于建立空图是无效的
应改为:
_line = (
Line()
.add_xaxis(xaxis_data=datetime_list)
.set_global_opts(
xaxis_opts=opts.AxisOpts(type_="category", ),
legend_opts=opts.LegendOpts(is_show=False, ), # 指标 是否显示图例组件,其他是用主图的
)
)
不用每条折线图都配置一遍了,真爽