code: def test_grid_mutil_yaxis(fake_writer):
      bar = (
          Bar()
          .add_xaxis(["{}月".format(i) for i in range(1, 13)])
          .add_yaxis(
              "蒸发量",
              [
                  2.0,
                  4.9,
                  7.0,
                  23.2,
                  25.6,
                  76.7,
                  135.6,
                  162.2,
                  32.6,
                  20.0,
                  6.4,
                  3.3,
              ],
              yaxis_index=0,
              color="#d14a61",
          )
          .add_yaxis(
              "降水量",
              [
                  2.6,
                  5.9,
                  9.0,
                  26.4,
                  28.7,
                  70.7,
                  175.6,
                  182.2,
                  48.7,
                  18.8,
                  6.0,
                  2.3,
              ],
              yaxis_index=1,
              color="#5793f3",
          )
          .extend_axis(
              yaxis=opts.AxisOpts(
                  name="蒸发量",
                  type_="value",
                  min_=0,
                  max_=250,
                  position="right",
                  axisline_opts=opts.AxisLineOpts(
                      linestyle_opts=opts.LineStyleOpts(color="#d14a61")
                  ),
                  axislabel_opts=opts.LabelOpts(formatter="{value} ml"),
              )
          )
          .extend_axis(
              yaxis=opts.AxisOpts(
                  type_="value",
                  name="温度",
                  min_=0,
                  max_=25,
                  position="left",
                  axisline_opts=opts.AxisLineOpts(
                      linestyle_opts=opts.LineStyleOpts(color="#675bba")
                  ),
                  axislabel_opts=opts.LabelOpts(formatter="{value} °C"),
                  splitline_opts=opts.SplitLineOpts(
                      is_show=True,
                      linestyle_opts=opts.LineStyleOpts(opacity=1),
                  ),
              )
          )
          .set_global_opts(
              yaxis_opts=opts.AxisOpts(
                  name="降水量",
                  min_=0,
                  max_=250,
                  position="right",
                  offset=80,
                  axisline_opts=opts.AxisLineOpts(
                      linestyle_opts=opts.LineStyleOpts(color="#5793f3")
                  ),
                  axislabel_opts=opts.LabelOpts(formatter="{value} ml"),
              ),
              title_opts=opts.TitleOpts(title="Grid-Overlap-多 X/Y 轴示例"),
              tooltip_opts=opts.TooltipOpts(
                  trigger="axis", axis_pointer_type="cross"
              ),
              legend_opts=opts.LegendOpts(pos_left="25%"),
          )
      )
  
      line = (
          Line()
          .add_xaxis(["{}月".format(i) for i in range(1, 13)])
          .add_yaxis(
              "平均温度",
              [
                  2.0,
                  2.2,
                  3.3,
                  4.5,
                  6.3,
                  10.2,
                  20.3,
                  23.4,
                  23.0,
                  16.5,
                  12.0,
                  6.2,
              ],
              yaxis_index=2,
              color="#675bba",
              label_opts=opts.LabelOpts(is_show=False),
          )
      )
  
      bar1 = (
          Bar()
          .add_xaxis(["{}月".format(i) for i in range(1, 13)])
          .add_yaxis(
              "蒸发量 1",
              [
                  2.0,
                  4.9,
                  7.0,
                  23.2,
                  25.6,
                  76.7,
                  135.6,
                  162.2,
                  32.6,
                  20.0,
                  6.4,
                  3.3,
              ],
              color="#d14a61",
              xaxis_index=1,
              yaxis_index=3,
          )
          .add_yaxis(
              "降水量 2",
              [
                  2.6,
                  5.9,
                  9.0,
                  26.4,
                  28.7,
                  70.7,
                  175.6,
                  182.2,
                  48.7,
                  18.8,
                  6.0,
                  2.3,
              ],
              color="#5793f3",
              xaxis_index=1,
              yaxis_index=3,
          )
          .extend_axis(
              yaxis=opts.AxisOpts(
                  name="蒸发量",
                  type_="value",
                  min_=0,
                  max_=250,
                  position="right",
                  axisline_opts=opts.AxisLineOpts(
                      linestyle_opts=opts.LineStyleOpts(color="#d14a61")
                  ),
                  axislabel_opts=opts.LabelOpts(formatter="{value} ml"),
              )
          )
          .extend_axis(
              yaxis=opts.AxisOpts(
                  type_="value",
                  name="温度",
                  min_=0,
                  max_=25,
                  position="left",
                  axisline_opts=opts.AxisLineOpts(
                      linestyle_opts=opts.LineStyleOpts(color="#675bba")
                  ),
                  axislabel_opts=opts.LabelOpts(formatter="{value} °C"),
                  splitline_opts=opts.SplitLineOpts(
                      is_show=True,
                      linestyle_opts=opts.LineStyleOpts(opacity=1),
                  ),
              )
          )
          .set_global_opts(
              xaxis_opts=opts.AxisOpts(grid_index=1),
              yaxis_opts=opts.AxisOpts(
                  name="降水量",
                  min_=0,
                  max_=250,
                  position="right",
                  offset=80,
                  grid_index=1,
                  axisline_opts=opts.AxisLineOpts(
                      linestyle_opts=opts.LineStyleOpts(color="#5793f3")
                  ),
                  axislabel_opts=opts.LabelOpts(formatter="{value} ml"),
              ),
              tooltip_opts=opts.TooltipOpts(
                  trigger="axis", axis_pointer_type="cross"
              ),
              legend_opts=opts.LegendOpts(pos_left="65%"),
          )
      )
  
      line1 = (
          Line()
          .add_xaxis(["{}月".format(i) for i in range(1, 13)])
          .add_yaxis(
              "平均温度 1",
              [
                  2.0,
                  2.2,
                  3.3,
                  4.5,
                  6.3,
                  10.2,
                  20.3,
                  23.4,
                  23.0,
                  16.5,
                  12.0,
                  6.2,
              ],
              color="#675bba",
              label_opts=opts.LabelOpts(is_show=False),
              xaxis_index=1,
              yaxis_index=5,
          )
      )
  
      overlap_1 = bar.overlap(line)
      overlap_2 = bar1.overlap(line1)
  
      grid = (
          Grid(init_opts=opts.InitOpts(width="1200px", height="800px"))
          .add(
              overlap_1,
              grid_opts=opts.GridOpts(pos_right="58%"),
              is_control_axis_index=True,
          )
          .add(
              overlap_2,
              grid_opts=opts.GridOpts(pos_left="58%"),
              is_control_axis_index=True,
          )
      )
      grid.render()
      _, content = fake_writer.call_args[0]
      assert_in("xAxis", content)
      assert_in("yAxis", content)
  
file_path: pyecharts/test/test_grid.py
imports: from unittest.mock import patch
  from nose.tools import assert_equal, assert_in
  from pyecharts import options
  from pyecharts.charts import Bar, Grid, Line, Radar, Geo, Map
  from pyecharts.globals import ThemeType, ChartType
  from pyecharts.faker import Faker
  from pyecharts.commons.utils import JsCode
label_desc: Use image node_id 9 for calling a global function with example usage: test_grid_mutil_yaxis(fake_writer) without return types