class_docstr: <<< geo coordinate system >>>
  
  support scatter plot and line
class_docstr_tok: ["<","<","<","geo","coordinate","system",">",">",">","support","scatter","plot","and","line"]
code: def add_schema(
      self,
      maptype: str = "china",
      is_roam: bool = True,
      zoom: types.Optional[types.Numeric] = None,
      center: types.Optional[types.Sequence] = None,
      aspect_scale: types.Numeric = 0.75,
      bounding_coords: types.Optional[
          types.Sequence[types.Numeric]
      ] = None,
      min_scale_limit: types.Optional[types.Numeric] = None,
      max_scale_limit: types.Optional[types.Numeric] = None,
      name_property: str = "name",
      selected_mode: types.Union[bool, str] = False,
      layout_center: types.Optional[types.Sequence[str]] = None,
      layout_size: types.Union[str, types.Numeric] = None,
      label_opts: types.Label = None,
      itemstyle_opts: types.ItemStyle = None,
      emphasis_itemstyle_opts: types.ItemStyle = None,
      emphasis_label_opts: types.Label = None,
      regions_opts: types.Union[
          types.Sequence[types.GeoRegions], types.Sequence[dict]
      ] = None,
  ):
      self.js_dependencies.add(maptype)
      self._geo_json_name = maptype
      if center:
          assert len(center) == 2
  
      scale_limit: types.Optional[dict] = {
          "min": min_scale_limit,
          "max": max_scale_limit,
      }
      if min_scale_limit is None and max_scale_limit is None:
          scale_limit = None
  
      self.options.update(
          geo={
              "map": maptype,
              "zoom": zoom,
              "center": center,
              "roam": is_roam,
              "aspectScale": aspect_scale,
              "boundingCoords": bounding_coords,
              "scaleLimit": scale_limit,
              "nameProperty": name_property,
              "selectedMode": selected_mode,
              "layoutCenter": layout_center,
              "layoutSize": layout_size,
              "label": label_opts,
              "itemStyle": itemstyle_opts,
              "emphasis": {
                  "itemStyle": emphasis_itemstyle_opts,
                  "label": emphasis_label_opts,
              },
              "regions": regions_opts,
          }
      )
      return self
  
imports: import simplejson
  from ...None import options
  from ...None import types
  from ...charts.chart import Chart
  from ...datasets import COORDINATES
  from ...exceptions import NonexistentCoordinatesException
  from ...globals import ChartType
label_desc: Use image node_id 3 for calling the Geo obj's underlying member method code with example usage: obj.add_schema(maptype, is_roam, zoom, center, aspect_scale, bounding_coords, min_scale_limit, max_scale_limit, name_property, selected_mode, layout_center, layout_size, label_opts, itemstyle_opts, emphasis_itemstyle_opts, emphasis_label_opts, regions_opts) and returns: self