from pyecharts.charts import Grid from pyecharts.globals import ThemeType from pyecharts import options as opts from 大数据.YY.各市企业营业收入 import create_bar as get_Bar1 from 大数据.ZJS.企业主要外资来源国别或地区代码分布 import create_pie as get_pie1 from 大数据.YX.广西省企业税收榜 import create_bar as get_Bar2 from 大数据.YX.广西省企业就业榜 import create_pie as get_pie2 from 大数据.YY.截止2018年各市企业注册数量 import create_line as get_line2 # 获取可视化对象 bar1 = get_Bar1() pie1 = get_pie1() bar2 = get_Bar2() pie2 = get_pie2() line2 = get_line2() # 设置标题和图例的位置 bar1.set_global_opts( title_opts=opts.TitleOpts(title="各市企业营业收入总资金", pos_left="1%", pos_top="0px"), legend_opts=opts.LegendOpts(pos_left="42.6%", pos_top="0px") ) pie1.set_global_opts( title_opts=opts.TitleOpts(title="主要外资来源国别或地区代码分布", pos_right="29%", pos_top="0px"), # legend_opts=opts.LegendOpts(pos_right="2%", pos_top="25px") legend_opts=opts.LegendOpts( orient="vertical", # 设置图例的布局为垂直布局 pos_right="2%", pos_top="25px" ) ) bar2.set_global_opts( title_opts=opts.TitleOpts(title="广西省各市企业税收榜", pos_left="1%", pos_top="400px"), legend_opts=opts.LegendOpts(pos_left="39.7%", pos_top="400px") ) pie2.set_global_opts( title_opts=opts.TitleOpts(title="广西省各市企业就业人数分布", pos_right="31%", pos_top="400px"), legend_opts=opts.LegendOpts( orient="vertical", # 设置图例的布局为垂直布局 pos_right="2%", pos_top="430px" ) ) line2.set_global_opts( title_opts=opts.TitleOpts(title="2008-2018年各市企业注册数量", pos_left="5%", pos_top="800px"), legend_opts=opts.LegendOpts(pos_right="2%", pos_top="800px") ) # 创建一个Grid对象 grid = Grid(init_opts=opts.InitOpts(theme=ThemeType.DARK, width='100%', height='1400px')) # 将图表添加到Grid对象中,分成两列 grid.add(bar1, grid_opts=opts.GridOpts(pos_left="5%", pos_right="50%", pos_top="50px", height='300px')) grid.add(bar2, grid_opts=opts.GridOpts(pos_left="5%", pos_right="50%", pos_top="450px", height='300px')) grid.add(line2, grid_opts=opts.GridOpts(pos_left="5%", pos_right="2%", pos_top="850px", height='500px')) # 渲染pie grid.add(pie1, grid_opts=opts.GridOpts(height='300px')) grid.add(pie2, grid_opts=opts.GridOpts(pos_bottom="300px")) # 渲染所有图表到一个HTML文件中 grid.render("./Output/图表2.html")