docstr: Construct a new Table object
  
  Table view for detailed data viewing. The data are arranged in
  a grid of rows and columns. Most styling can be specified for
  columns, rows or individual cells. Table is using a column-
  major order, ie. the grid is represented as a vector of column
  vectors.
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of :class:`plotly.graph_objs.Table`
  cells
      :class:`plotly.graph_objects.table.Cells` instance or
      dict with compatible properties
  columnorder
      Specifies the rendered order of the data columns; for
      example, a value `2` at position `0` means that column
      index `0` in the data will be rendered as the third
      column, as columns have an index base of zero.
  columnordersrc
      Sets the source reference on Chart Studio Cloud for
      columnorder .
  columnwidth
      The width of columns expressed as a ratio. Columns fill
      the available width in proportion of their specified
      column widths.
  columnwidthsrc
      Sets the source reference on Chart Studio Cloud for
      columnwidth .
  customdata
      Assigns extra data each datum. This may be useful when
      listening to hover, click and selection events. Note
      that, "scatter" traces also appends customdata items in
      the markers DOM elements
  customdatasrc
      Sets the source reference on Chart Studio Cloud for
      customdata .
  domain
      :class:`plotly.graph_objects.table.Domain` instance or
      dict with compatible properties
  header
      :class:`plotly.graph_objects.table.Header` instance or
      dict with compatible properties
  hoverinfo
      Determines which trace information appear on hover. If
      `none` or `skip` are set, no information is displayed
      upon hovering. But, if `none` is set, click and hover
      events are still fired.
  hoverinfosrc
      Sets the source reference on Chart Studio Cloud for
      hoverinfo .
  hoverlabel
      :class:`plotly.graph_objects.table.Hoverlabel` instance
      or dict with compatible properties
  ids
      Assigns id labels to each datum. These ids for object
      constancy of data points during animation. Should be an
      array of strings, not numbers or any other type.
  idssrc
      Sets the source reference on Chart Studio Cloud for
      ids .
  meta
      Assigns extra meta information associated with this
      trace that can be used in various text attributes.
      Attributes such as trace `name`, graph, axis and
      colorbar `title.text`, annotation `text`
      `rangeselector`, `updatemenues` and `sliders` `label`
      text all support `meta`. To access the trace `meta`
      values in an attribute in the same trace, simply use
      `%{meta[i]}` where `i` is the index or key of the
      `meta` item in question. To access trace `meta` in
      layout attributes, use `%{data[n[.meta[i]}` where `i`
      is the index or key of the `meta` and `n` is the trace
      index.
  metasrc
      Sets the source reference on Chart Studio Cloud for
      meta .
  name
      Sets the trace name. The trace name appear as the
      legend item and on hover.
  stream
      :class:`plotly.graph_objects.table.Stream` instance or
      dict with compatible properties
  uid
      Assign an id to this trace, Use this to provide object
      constancy between traces during animations and
      transitions.
  uirevision
      Controls persistence of some user-driven changes to the
      trace: `constraintrange` in `parcoords` traces, as well
      as some `editable: true` modifications such as `name`
      and `colorbar.title`. Defaults to `layout.uirevision`.
      Note that other user-driven trace attribute changes are
      controlled by `layout` attributes: `trace.visible` is
      controlled by `layout.legend.uirevision`,
      `selectedpoints` is controlled by
      `layout.selectionrevision`, and `colorbar.(x|y)`
      (accessible with `config: {editable: true}`) is
      controlled by `layout.editrevision`. Trace changes are
      tracked by `uid`, which only falls back on trace index
      if no `uid` is provided. So if your app can add/remove
      traces before the end of the `data` array, such that
      the same trace has a different index, you can still
      preserve user-driven changes if you give each trace a
      `uid` that stays with it as it moves.
  visible
      Determines whether or not this trace is visible. If
      "legendonly", the trace is not drawn, but can appear as
      a legend item (provided that the legend itself is
      visible).
  
  Returns
  -------
  Table
docstr_tok: ["Construct","a","new","Table","object","Table","view","for","detailed","data","viewing",".","The","data","are","arranged","in","a","grid","of","rows","and","columns",".","Most","styling","can","be","specified","for","columns",",","rows","or","individual","cells",".","Table","is","using","a","column-","major","order",",","ie",".","the","grid","is","represented","as","a","vector","of","column","vectors",".","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.Table","`","cells",":","class",":","`","plotly.graph_objects.table.Cells","`","instance","or","dict","with","compatible","properties","columnorder","Specifies","the","rendered","order","of","the","data","columns",";","for","example",",","a","value","`","2","`","at","position","`","0","`","means","that","column","index","`","0","`","in","the","data","will","be","rendered","as","the","third","column",",","as","columns","have","an","index","base","of","zero",".","columnordersrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","columnorder",".","columnwidth","The","width","of","columns","expressed","as","a","ratio",".","Columns","fill","the","available","width","in","proportion","of","their","specified","column","widths",".","columnwidthsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","columnwidth",".","customdata","Assigns","extra","data","each","datum",".","This","may","be","useful","when","listening","to","hover",",","click","and","selection","events",".","Note","that",",","``","scatter","''","traces","also","appends","customdata","items","in","the","markers","DOM","elements","customdatasrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","customdata",".","domain",":","class",":","`","plotly.graph_objects.table.Domain","`","instance","or","dict","with","compatible","properties","header",":","class",":","`","plotly.graph_objects.table.Header","`","instance","or","dict","with","compatible","properties","hoverinfo","Determines","which","trace","information","appear","on","hover",".","If","`","none","`","or","`","skip","`","are","set",",","no","information","is","displayed","upon","hovering",".","But",",","if","`","none","`","is","set",",","click","and","hover","events","are","still","fired",".","hoverinfosrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","hoverinfo",".","hoverlabel",":","class",":","`","plotly.graph_objects.table.Hoverlabel","`","instance","or","dict","with","compatible","properties","ids","Assigns","id","labels","to","each","datum",".","These","ids","for","object","constancy","of","data","points","during","animation",".","Should","be","an","array","of","strings",",","not","numbers","or","any","other","type",".","idssrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","ids",".","meta","Assigns","extra","meta","information","associated","with","this","trace","that","can","be","used","in","various","text","attributes",".","Attributes","such","as","trace","`","name","`",",","graph",",","axis","and","colorbar","`","title.text","`",",","annotation","`","text","`","`","rangeselector","`",",","`","updatemenues","`","and","`","sliders","`","`","label","`","text","all","support","`","meta","`",".","To","access","the","trace","`","meta","`","values","in","an","attribute","in","the","same","trace",",","simply","use","`","%","{","meta","[","i","]","}","`","where","`","i","`","is","the","index","or","key","of","the","`","meta","`","item","in","question",".","To","access","trace","`","meta","`","in","layout","attributes",",","use","`","%","{","data","[","n","[",".meta","[","i","]","}","`","where","`","i","`","is","the","index","or","key","of","the","`","meta","`","and","`","n","`","is","the","trace","index",".","metasrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","meta",".","name","Sets","the","trace","name",".","The","trace","name","appear","as","the","legend","item","and","on","hover",".","stream",":","class",":","`","plotly.graph_objects.table.Stream","`","instance","or","dict","with","compatible","properties","uid","Assign","an","id","to","this","trace",",","Use","this","to","provide","object","constancy","between","traces","during","animations","and","transitions",".","uirevision","Controls","persistence","of","some","user-driven","changes","to","the","trace",":","`","constraintrange","`","in","`","parcoords","`","traces",",","as","well","as","some","`","editable",":","true","`","modifications","such","as","`","name","`","and","`","colorbar.title","`",".","Defaults","to","`","layout.uirevision","`",".","Note","that","other","user-driven","trace","attribute","changes","are","controlled","by","`","layout","`","attributes",":","`","trace.visible","`","is","controlled","by","`","layout.legend.uirevision","`",",","`","selectedpoints","`","is","controlled","by","`","layout.selectionrevision","`",",","and","`","colorbar",".","(","x|y",")","`","(","accessible","with","`","config",":","{","editable",":","true","}","`",")","is","controlled","by","`","layout.editrevision","`",".","Trace","changes","are","tracked","by","`","uid","`",",","which","only","falls","back","on","trace","index","if","no","`","uid","`","is","provided",".","So","if","your","app","can","add\/remove","traces","before","the","end","of","the","`","data","`","array",",","such","that","the","same","trace","has","a","different","index",",","you","can","still","preserve","user-driven","changes","if","you","give","each","trace","a","`","uid","`","that","stays","with","it","as","it","moves",".","visible","Determines","whether","or","not","this","trace","is","visible",".","If","``","legendonly","''",",","the","trace","is","not","drawn",",","but","can","appear","as","a","legend","item","(","provided","that","the","legend","itself","is","visible",")",".","Returns","--","--","--","-","Table"]
code: def __init__(
      self,
      arg=None,
      cells=None,
      columnorder=None,
      columnordersrc=None,
      columnwidth=None,
      columnwidthsrc=None,
      customdata=None,
      customdatasrc=None,
      domain=None,
      header=None,
      hoverinfo=None,
      hoverinfosrc=None,
      hoverlabel=None,
      ids=None,
      idssrc=None,
      meta=None,
      metasrc=None,
      name=None,
      stream=None,
      uid=None,
      uirevision=None,
      visible=None,
      **kwargs,
  ):
      """
      Construct a new Table object
  
      Table view for detailed data viewing. The data are arranged in
      a grid of rows and columns. Most styling can be specified for
      columns, rows or individual cells. Table is using a column-
      major order, ie. the grid is represented as a vector of column
      vectors.
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of :class:`plotly.graph_objs.Table`
      cells
          :class:`plotly.graph_objects.table.Cells` instance or
          dict with compatible properties
      columnorder
          Specifies the rendered order of the data columns; for
          example, a value `2` at position `0` means that column
          index `0` in the data will be rendered as the third
          column, as columns have an index base of zero.
      columnordersrc
          Sets the source reference on Chart Studio Cloud for
          columnorder .
      columnwidth
          The width of columns expressed as a ratio. Columns fill
          the available width in proportion of their specified
          column widths.
      columnwidthsrc
          Sets the source reference on Chart Studio Cloud for
          columnwidth .
      customdata
          Assigns extra data each datum. This may be useful when
          listening to hover, click and selection events. Note
          that, "scatter" traces also appends customdata items in
          the markers DOM elements
      customdatasrc
          Sets the source reference on Chart Studio Cloud for
          customdata .
      domain
          :class:`plotly.graph_objects.table.Domain` instance or
          dict with compatible properties
      header
          :class:`plotly.graph_objects.table.Header` instance or
          dict with compatible properties
      hoverinfo
          Determines which trace information appear on hover. If
          `none` or `skip` are set, no information is displayed
          upon hovering. But, if `none` is set, click and hover
          events are still fired.
      hoverinfosrc
          Sets the source reference on Chart Studio Cloud for
          hoverinfo .
      hoverlabel
          :class:`plotly.graph_objects.table.Hoverlabel` instance
          or dict with compatible properties
      ids
          Assigns id labels to each datum. These ids for object
          constancy of data points during animation. Should be an
          array of strings, not numbers or any other type.
      idssrc
          Sets the source reference on Chart Studio Cloud for
          ids .
      meta
          Assigns extra meta information associated with this
          trace that can be used in various text attributes.
          Attributes such as trace `name`, graph, axis and
          colorbar `title.text`, annotation `text`
          `rangeselector`, `updatemenues` and `sliders` `label`
          text all support `meta`. To access the trace `meta`
          values in an attribute in the same trace, simply use
          `%{meta[i]}` where `i` is the index or key of the
          `meta` item in question. To access trace `meta` in
          layout attributes, use `%{data[n[.meta[i]}` where `i`
          is the index or key of the `meta` and `n` is the trace
          index.
      metasrc
          Sets the source reference on Chart Studio Cloud for
          meta .
      name
          Sets the trace name. The trace name appear as the
          legend item and on hover.
      stream
          :class:`plotly.graph_objects.table.Stream` instance or
          dict with compatible properties
      uid
          Assign an id to this trace, Use this to provide object
          constancy between traces during animations and
          transitions.
      uirevision
          Controls persistence of some user-driven changes to the
          trace: `constraintrange` in `parcoords` traces, as well
          as some `editable: true` modifications such as `name`
          and `colorbar.title`. Defaults to `layout.uirevision`.
          Note that other user-driven trace attribute changes are
          controlled by `layout` attributes: `trace.visible` is
          controlled by `layout.legend.uirevision`,
          `selectedpoints` is controlled by
          `layout.selectionrevision`, and `colorbar.(x|y)`
          (accessible with `config: {editable: true}`) is
          controlled by `layout.editrevision`. Trace changes are
          tracked by `uid`, which only falls back on trace index
          if no `uid` is provided. So if your app can add/remove
          traces before the end of the `data` array, such that
          the same trace has a different index, you can still
          preserve user-driven changes if you give each trace a
          `uid` that stays with it as it moves.
      visible
          Determines whether or not this trace is visible. If
          "legendonly", the trace is not drawn, but can appear as
          a legend item (provided that the legend itself is
          visible).
  
      Returns
      -------
      Table
      """
      super(Table, self).__init__("table")
  
      if "_parent" in kwargs:
          self._parent = kwargs["_parent"]
          return
  
      # Validate arg
      # ------------
      if arg is None:
          arg = {}
      elif isinstance(arg, self.__class__):
          arg = arg.to_plotly_json()
      elif isinstance(arg, dict):
          arg = _copy.copy(arg)
      else:
          raise ValueError(
              """\
  The first argument to the plotly.graph_objs.Table 
  constructor must be a dict or 
  an instance of :class:`plotly.graph_objs.Table`"""
          )
  
      # Handle skip_invalid
      # -------------------
      self._skip_invalid = kwargs.pop("skip_invalid", False)
      self._validate = kwargs.pop("_validate", True)
  
      # Populate data dict with properties
      # ----------------------------------
      _v = arg.pop("cells", None)
      _v = cells if cells is not None else _v
      if _v is not None:
          self["cells"] = _v
      _v = arg.pop("columnorder", None)
      _v = columnorder if columnorder is not None else _v
      if _v is not None:
          self["columnorder"] = _v
      _v = arg.pop("columnordersrc", None)
      _v = columnordersrc if columnordersrc is not None else _v
      if _v is not None:
          self["columnordersrc"] = _v
      _v = arg.pop("columnwidth", None)
      _v = columnwidth if columnwidth is not None else _v
      if _v is not None:
          self["columnwidth"] = _v
      _v = arg.pop("columnwidthsrc", None)
      _v = columnwidthsrc if columnwidthsrc is not None else _v
      if _v is not None:
          self["columnwidthsrc"] = _v
      _v = arg.pop("customdata", None)
      _v = customdata if customdata is not None else _v
      if _v is not None:
          self["customdata"] = _v
      _v = arg.pop("customdatasrc", None)
      _v = customdatasrc if customdatasrc is not None else _v
      if _v is not None:
          self["customdatasrc"] = _v
      _v = arg.pop("domain", None)
      _v = domain if domain is not None else _v
      if _v is not None:
          self["domain"] = _v
      _v = arg.pop("header", None)
      _v = header if header is not None else _v
      if _v is not None:
          self["header"] = _v
      _v = arg.pop("hoverinfo", None)
      _v = hoverinfo if hoverinfo is not None else _v
      if _v is not None:
          self["hoverinfo"] = _v
      _v = arg.pop("hoverinfosrc", None)
      _v = hoverinfosrc if hoverinfosrc is not None else _v
      if _v is not None:
          self["hoverinfosrc"] = _v
      _v = arg.pop("hoverlabel", None)
      _v = hoverlabel if hoverlabel is not None else _v
      if _v is not None:
          self["hoverlabel"] = _v
      _v = arg.pop("ids", None)
      _v = ids if ids is not None else _v
      if _v is not None:
          self["ids"] = _v
      _v = arg.pop("idssrc", None)
      _v = idssrc if idssrc is not None else _v
      if _v is not None:
          self["idssrc"] = _v
      _v = arg.pop("meta", None)
      _v = meta if meta is not None else _v
      if _v is not None:
          self["meta"] = _v
      _v = arg.pop("metasrc", None)
      _v = metasrc if metasrc is not None else _v
      if _v is not None:
          self["metasrc"] = _v
      _v = arg.pop("name", None)
      _v = name if name is not None else _v
      if _v is not None:
          self["name"] = _v
      _v = arg.pop("stream", None)
      _v = stream if stream is not None else _v
      if _v is not None:
          self["stream"] = _v
      _v = arg.pop("uid", None)
      _v = uid if uid is not None else _v
      if _v is not None:
          self["uid"] = _v
      _v = arg.pop("uirevision", None)
      _v = uirevision if uirevision is not None else _v
      if _v is not None:
          self["uirevision"] = _v
      _v = arg.pop("visible", None)
      _v = visible if visible is not None else _v
      if _v is not None:
          self["visible"] = _v
  
      # Read-only literals
      # ------------------
  
      self._props["type"] = "table"
      arg.pop("type", None)
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
imports: from plotly.basedatatypes import BaseTraceType
  import copy
label_desc: Use image node_id 45 to create a new Table object from inherited base classes: _BaseTraceType with example: obj = Table(arg, cells, columnorder, columnordersrc, columnwidth, columnwidthsrc, customdata, customdatasrc, domain, header, hoverinfo, hoverinfosrc, hoverlabel, ids, idssrc, meta, metasrc, name, stream, uid, uirevision, visible)