code: def __init__(
      self,
      name: Optional[str] = None,
      type_: Tuple[Optional[str], Optional[str]] = (None, None),
      value_index: Tuple[Optional[Numeric], Optional[Numeric]] = (
          None,
          None,
      ),
      value_dim: Tuple[Optional[str], Optional[str]] = (None, None),
      x: Tuple[Union[str, Numeric, None], Union[str, Numeric, None]] = (
          None,
          None,
      ),
      y: Tuple[Union[str, Numeric, None], Union[str, Numeric, None]] = (
          None,
          None,
      ),
      label_opts: Union[LabelOpts, dict, None] = None,
      itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,
  ):
      self.opts: Sequence = [
          {
              "name": name,
              "type": type_[0],
              "valueIndex": value_index[0],
              "valueDim": value_dim[0],
              "xAxis": x[0],
              "yAxis": y[0],
              "label": label_opts,
              "itemStyle": itemstyle_opts,
          },
          {
              "type": type_[1],
              "valueIndex": value_index[1],
              "valueDim": value_dim[1],
              "xAxis": x[1],
              "yAxis": y[1],
          },
      ]
  
imports: from typing import Any, Optional, Sequence, Tuple, Union
  from ..commons.utils import JsCode
label_desc: Use image node_id 1 to create a new MarkAreaItem object from inherited base classes: BasicOpts with example: obj = MarkAreaItem(name, type_, value_index, value_dim, x, y, label_opts, itemstyle_opts)