docstr: Construct a new Hoverlabel object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.layout.Hoverlabel`
  align
      Sets the horizontal alignment of the text content
      within hover label box. Has an effect only if the hover
      label text spans more two or more lines
  bgcolor
      Sets the background color of all hover labels on graph
  bordercolor
      Sets the border color of all hover labels on graph.
  font
      Sets the default hover label font used by all traces on
      the graph.
  grouptitlefont
      Sets the font for group titles in hover (unified
      modes). Defaults to `hoverlabel.font`.
  namelength
      Sets the default length (in number of characters) of
      the trace name in the hover labels for all traces. -1
      shows the whole name regardless of length. 0-3 shows
      the first 0-3 characters, and an integer >3 will show
      the whole name if it is less than that many characters,
      but if it is longer, will truncate to `namelength - 3`
      characters and add an ellipsis.
  
  Returns
  -------
  Hoverlabel
docstr_tok: ["Construct","a","new","Hoverlabel","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.layout.Hoverlabel","`","align","Sets","the","horizontal","alignment","of","the","text","content","within","hover","label","box",".","Has","an","effect","only","if","the","hover","label","text","spans","more","two","or","more","lines","bgcolor","Sets","the","background","color","of","all","hover","labels","on","graph","bordercolor","Sets","the","border","color","of","all","hover","labels","on","graph",".","font","Sets","the","default","hover","label","font","used","by","all","traces","on","the","graph",".","grouptitlefont","Sets","the","font","for","group","titles","in","hover","(","unified","modes",")",".","Defaults","to","`","hoverlabel.font","`",".","namelength","Sets","the","default","length","(","in","number","of","characters",")","of","the","trace","name","in","the","hover","labels","for","all","traces",".","-1","shows","the","whole","name","regardless","of","length",".","0-3","shows","the","first","0-3","characters",",","and","an","integer",">","3","will","show","the","whole","name","if","it","is","less","than","that","many","characters",",","but","if","it","is","longer",",","will","truncate","to","`","namelength","-","3","`","characters","and","add","an","ellipsis",".","Returns","--","--","--","-","Hoverlabel"]
code: def __init__(
      self,
      arg=None,
      align=None,
      bgcolor=None,
      bordercolor=None,
      font=None,
      grouptitlefont=None,
      namelength=None,
      **kwargs,
  ):
      """
      Construct a new Hoverlabel object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.layout.Hoverlabel`
      align
          Sets the horizontal alignment of the text content
          within hover label box. Has an effect only if the hover
          label text spans more two or more lines
      bgcolor
          Sets the background color of all hover labels on graph
      bordercolor
          Sets the border color of all hover labels on graph.
      font
          Sets the default hover label font used by all traces on
          the graph.
      grouptitlefont
          Sets the font for group titles in hover (unified
          modes). Defaults to `hoverlabel.font`.
      namelength
          Sets the default length (in number of characters) of
          the trace name in the hover labels for all traces. -1
          shows the whole name regardless of length. 0-3 shows
          the first 0-3 characters, and an integer >3 will show
          the whole name if it is less than that many characters,
          but if it is longer, will truncate to `namelength - 3`
          characters and add an ellipsis.
  
      Returns
      -------
      Hoverlabel
      """
      super(Hoverlabel, self).__init__("hoverlabel")
  
      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.layout.Hoverlabel
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.layout.Hoverlabel`"""
          )
  
      # 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("align", None)
      _v = align if align is not None else _v
      if _v is not None:
          self["align"] = _v
      _v = arg.pop("bgcolor", None)
      _v = bgcolor if bgcolor is not None else _v
      if _v is not None:
          self["bgcolor"] = _v
      _v = arg.pop("bordercolor", None)
      _v = bordercolor if bordercolor is not None else _v
      if _v is not None:
          self["bordercolor"] = _v
      _v = arg.pop("font", None)
      _v = font if font is not None else _v
      if _v is not None:
          self["font"] = _v
      _v = arg.pop("grouptitlefont", None)
      _v = grouptitlefont if grouptitlefont is not None else _v
      if _v is not None:
          self["grouptitlefont"] = _v
      _v = arg.pop("namelength", None)
      _v = namelength if namelength is not None else _v
      if _v is not None:
          self["namelength"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
file_path: catboost/contrib/python/plotly/py3/plotly/graph_objs/layout/_hoverlabel.py
imports: from plotly.basedatatypes import BaseLayoutHierarchyType
  import copy
label_desc: Use image node_id 14 to create a new Hoverlabel object from inherited base classes: _BaseLayoutHierarchyType with example: obj = Hoverlabel(arg, align, bgcolor, bordercolor, font, grouptitlefont, namelength)