class_docstr: `Timeline` provides functions like switching and playing between multiple charts.
code: def add_schema(
      self,
      axis_type: str = "category",
      current_index: types.Numeric = 0,
      orient: str = "horizontal",
      symbol: types.Optional[str] = None,
      symbol_size: types.Optional[types.Numeric] = None,
      play_interval: types.Optional[types.Numeric] = None,
      control_position: str = "left",
      is_auto_play: bool = False,
      is_loop_play: bool = True,
      is_rewind_play: bool = False,
      is_timeline_show: bool = True,
      is_inverse: bool = False,
      pos_left: types.Optional[str] = None,
      pos_right: types.Optional[str] = None,
      pos_top: types.Optional[str] = None,
      pos_bottom: types.Optional[str] = "-5px",
      width: types.Optional[str] = None,
      height: types.Optional[str] = None,
      linestyle_opts: types.LineStyle = None,
      label_opts: types.Label = None,
      itemstyle_opts: types.ItemStyle = None,
      graphic_opts: types.Graphic = None,
      checkpointstyle_opts: types.TimeLinkCheckPoint = None,
      controlstyle_opts: types.TimeLineControl = None,
      progress_linestyle_opts: types.LineStyle = None,
      progress_itemstyle_opts: types.ItemStyle = None,
      progress_label_opts: types.Label = None,
  ):
      self.options.get("baseOption").get("timeline").update(
          {
              "axisType": axis_type,
              "currentIndex": current_index,
              "orient": orient,
              "autoPlay": is_auto_play,
              "controlPosition": control_position,
              "loop": is_loop_play,
              "rewind": is_rewind_play,
              "show": is_timeline_show,
              "inverse": is_inverse,
              "symbol": symbol,
              "symbolSize": symbol_size,
              "playInterval": play_interval,
              "left": pos_left,
              "right": pos_right,
              "top": pos_top,
              "bottom": pos_bottom,
              "width": width,
              "height": height,
              "lineStyle": linestyle_opts,
              "label": label_opts,
              "itemStyle": itemstyle_opts,
              "graphic": graphic_opts,
              "checkpointStyle": checkpointstyle_opts,
              "controlStyle": controlstyle_opts,
              "progress": {
                  "lineStyle": progress_linestyle_opts,
                  "itemStyle": progress_itemstyle_opts,
                  "label": progress_label_opts,
              },
          }
      )
      return self
  
file_path: pyecharts/pyecharts/charts/composite_charts/timeline.py
imports: from ...None import options
  from ...None import types
  from ...charts.chart import Base
label_desc: Use image node_id 2 for calling the Timeline obj's underlying member method code with example usage: obj.add_schema(axis_type, current_index, orient, symbol, symbol_size, play_interval, control_position, is_auto_play, is_loop_play, is_rewind_play, is_timeline_show, is_inverse, pos_left, pos_right, pos_top, pos_bottom, width, height, linestyle_opts, label_opts, itemstyle_opts, graphic_opts, checkpointstyle_opts, controlstyle_opts, progress_linestyle_opts, progress_itemstyle_opts, progress_label_opts) and returns: self