1、问题:
用pandas形成了一个每个企业的平均值、最小值、最大值等数据,将企业名传入X轴,将平均值等数据传入Y轴,现在希望能够在展示各数据时进行排序显示。两种思路:第一是在同一个X轴,在点击不同图例时 pyecharts可以自动排序;第二种思路是在同一图表中用多个X轴。两种思路都没有找到解决方案,求提供思路
2、现在的效果
3、现在的部分代码
user_about.sort_values(by='min',ascending=False)
user_list=list(user_about.index)
user_min=list(user_about['min'])
user_mean=list(user_about['mean'])
user_max=list(user_about['max'])
user_count=list(user_about['count'])
user_sum=list(user_about['sum'])
bar=(
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT,width='1600px',height='700px',page_title='数据分析'))
.add_xaxis(user_list)
.add_yaxis("单笔最小费用", user_min,is_selected=False)
.add_yaxis("单笔最大费用", user_max,is_selected=False)
.add_yaxis("平均每笔费用", user_mean)
.add_yaxis("运单数", user_count,is_selected=False)
.add_yaxis("运费总额(万)", user_sum,is_selected=False)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False),markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(y=25000)]))
.set_global_opts(title_opts=opts.TitleOpts(title="运费统计"),datazoom_opts=[opts.DataZoomOpts(),opts.DataZoomOpts(is_show= False,type_= 'inside', is_realtime= True)],
xaxis_opts=opts.AxisOpts(name="企业",axislabel_opts=opts.LabelOpts(font_size=9,rotate=-45)))
)