You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.5 KiB

#导入库
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