pyecharts调整图例与各板块的位置间距

pyecharts调整图例与各板块的位置间距

引入Grid

grid=Grid()
	# 可以分别调整上下左右的位置,可以是百分比,也可以是具体像素,如pos_top="50px"
    grid.add(c,grid_opts=opts.GridOpts(pos_top="50%",pos_bottom="50%",pos_left="50%",pos_right="50%"))

调整前的默认距离

pyecharts调整图例与各板块的位置间距_第1张图片
代码如下

from example.commons import Faker
from pyecharts import options as opts
from pyecharts.charts import Bar,Grid


def bar_base() -> Bar:
    c = (
        Bar()
        .add_xaxis(Faker.choose())
        .add_yaxis("商家A", Faker.values())
        .add_yaxis("商家B", Faker.values())
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    )

    return c

if __name__ == '__main__':
    bar_base().render()

通过引入Grid调整后

pyecharts调整图例与各板块的位置间距_第2张图片
代码如下
pyecharts调整图例与各板块的位置间距_第3张图片

from example.commons import Faker
from pyecharts import options as opts
from pyecharts.charts import Bar,Grid

def grid_base() -> Grid:
    c = (
        Bar()
        .add_xaxis(Faker.choose())
        .add_yaxis("商家A", Faker.values())
        .add_yaxis("商家B", Faker.values())
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    )

    grid=Grid()
    # 仅使用pos_top修改相对顶部的位置
    grid.add(c,grid_opts=opts.GridOpts(pos_top="50%"))

    return grid


if __name__ == '__main__':
    grid_base().render()

你可能感兴趣的:(pyecharts)