代码:
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
#数据是编的,可自行修改
y1 = [60, 80, 40, 45, 75]
y2 = [45, 62, 40, 44, 68]
y3 = [42, 35, 38, 40, 39]
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.ESSOS)) #设置风格,参照上面风格样式设置链接
.add_xaxis(["4302","4408","15103","15208","4103"]) #x轴数据
# 在系列设置中设置标签属性,is_selected是否显示该区域图像数据
.add_yaxis("电脑总数",y1,stack="stack1",gap="20%",is_selected=True)
.add_yaxis("可用电脑",y2,stack="stack2",gap="20%",is_selected=True)
#category_gap同一系列的柱间距离,gap不同系列的柱间距离
.add_yaxis("上课人数",y3,stack="stack3",gap="20%",category_gap="30%",is_selected=True)
#title主标题,subtitle副标题
.set_global_opts(title_opts=opts.TitleOpts(title="机房电脑总数", subtitle="peipei"),
#图像布局horizontal(水平),类型inside(整体缩放)
datazoom_opts=[opts.DataZoomOpts(orient="horizontal"),opts.DataZoomOpts(type_="inside")],
#is_show是否显示该工具,orient工具栏的布局朝向,pos_left组件位置
toolbox_opts=opts.ToolboxOpts(is_show=True,orient = "vertical",pos_left = "90%"),
yaxis_opts=opts.AxisOpts(name="数据", #Y轴名称
is_show = True), #是否显示Y轴X
xaxis_opts=opts.AxisOpts(name="机房房号", #X轴名称
is_show = True ), #是否显示X轴
#使用的工具按钮
brush_opts=opts.BrushOpts(tool_box = ['rect','polygon','lineX','lineY','keep','clear'],
#选框样式
brush_style = {
"borderWidth": 1, #边框宽度
"color": "rgba(205,92,92,0.3)", #选框颜色
"borderColor": "#CD5C5C"} #边框颜色
)
)
)
bar.render('1.html')
柱状图:
可以设置多种主题风格样式:
init_opts=opts.InitOpts(theme=ThemeType.DARK) #设置风格