有没有人知道怎么解决pyecharts里面的grid图添加多个图后,只有第一个图能缩放的问题
2条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
在PyEcharts中,当您在
Grid组件中添加多个图表时,所有图表默认都会共享相同的缩放配置。如果您想要每个子图独立地进行缩放,您可以在创建子图时设置它们各自的缩放配置。这里是一个示例代码,展示了如何在同一个Grid组件内添加两个可以独立缩放的图表:import pyecharts.options as opts from pyecharts.charts import Grid, Bar, Line # 创建一个Bar图表 bar = ( Bar() .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) .add_yaxis("商家A", [5, 20, 36, 14, 18, 4]) ) # 创建一个Line图表 line = ( Line() .add_xaxis(["周一", "周二", "周三", "周四", "周五", "周六", "周日"]) .add_yaxis("商家B", [820, 932, 901, 934, 1290, 1330, 1320]) ) # 设置Bar图表的缩放配置 bar.set_global_opts( xaxis_opts=opts.AxisOpts(is_scale=True), yaxis_opts=opts.AxisOpts(is_scale=True) ) # 设置Line图表的缩放配置 line.set_global_opts( xaxis_opts=opts.AxisOpts(is_scale=True), yaxis_opts=opts.AxisOpts(is_scale=True) ) # 使用Grid将这两个图表组合在一起 grid_chart = Grid(init_opts=opts.InitOpts(width="1200px", height="600px")) grid_chart.add(bar, grid_opts=opts.GridOpts(pos_left="3%", pos_right="4%")) grid_chart.add(line, grid_opts=opts.GridOpts(pos_left="55%", pos_right="4%")) # 渲染图表 grid_chart.render_notebook()在这个例子中,我们为每一个图表设置了独立的
xaxis_opts和yaxis_opts,并将is_scale参数设为True,这样每个图表就可以独立缩放了。确保已经安装了
pyecharts库,如果没有,可以通过pip安装:pip install pyecharts这段代码会创建一个包含两个子图(一个条形图和一条线图)的网格图,每个子图都可以单独进行水平和垂直方向的缩放。您可以根据实际需求调整各个部分的配置。
解决 无用评论 打赏 举报 编辑记录