#导入库 from pyecharts.faker import Faker from pyecharts import options as opts from pyecharts.charts import * import csv # 数据处理 # ... def bar_markpoint_type() -> Bar: with open(r"end\排名\test.csv", 'r', encoding='utf-8') as f: reader = csv.reader(f) title=next(reader) bookname = [row[1] for row in reader] f.seek(0) reader=csv.reader(f) next(reader) pur=[row[2] for row in reader] c = ( Bar() .add_xaxis(bookname) .add_yaxis('',pur) .set_global_opts(title_opts=opts.TitleOpts(title="文章质量统计图") ,yaxis_opts=opts.AxisOpts(name=f"{title[2]}") ,xaxis_opts=opts.AxisOpts(name=f"{title[1]}") ,tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross") #鼠标悬停提示 ,datazoom_opts=opts.DataZoomOpts(),) #缩放 .reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right"))#转 初始 山方向 .set_series_opts( label_opts=opts.LabelOpts(is_show=False), # 是否显示标签 markpoint_opts=opts.MarkPointOpts( data=[ opts.MarkPointItem(type_="max", name="最大值"), opts.MarkPointItem(type_="min", name="最小值"), opts.MarkPointItem(type_="average", name="平均值"), ] ), ) ) return c