做Line图日期同环比数据的时候,若横坐标为1,2,3。。。31,纵轴标识为2020-10,2020-09,2019-10类似情况时,可能会出现y1对应x2的情况,即,Y轴从第二个X的数据开始对应,是由于X取值是数字列表,需要把数字转换为字符串,即可解决这一问题。 代码如下: l1=(Line() .add_xaxis(list(data[‘日’][data[‘类型’]==‘总计’][data[‘年月’]tong].map(str))) .add_yaxis(ben,list(data[‘收入’][data[‘类型’]‘总计’][data[‘年月’]ben])) .add_yaxis(huan,list(data[‘收入’][data[‘类型’]‘总计’][data[‘年月’]huan])) .add_yaxis(tong,list(data[‘收入’][data[‘类型’]‘总计’][data[‘年月’]==tong])) .set_series_opts(label_opts=opts.LabelOpts(is_show=False), markpoint_opts=opts.MarkPointOpts( # 标记点数据 data=[ opts.MarkPointItem(type_=“max”, name=“最大值”, symbol_size=25), # 标记点数据项 ], label_opts=opts.LabelOpts(color=‘red’) )) .set_global_opts(title_opts=opts.TitleOpts(title=“收入对比”, title_textstyle_opts={‘fontSize’: 12}), xaxis_opts=opts.AxisOpts(name=‘日期’), yaxis_opts=opts.AxisOpts(name=‘金额’), legend_opts=opts.LegendOpts(pos_left=300, pos_top=0)) )
