docstr: Construct a new Line object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.scatterternary.Line`
  backoff
      Sets the line back off from the end point of the nth
      line segment (in px). This option is useful e.g. to
      avoid overlap with arrowhead markers. With "auto" the
      lines would trim before markers if `marker.angleref` is
      set to "previous".
  backoffsrc
      Sets the source reference on Chart Studio Cloud for
      `backoff`.
  color
      Sets the line color.
  dash
      Sets the dash style of lines. Set to a dash type string
      ("solid", "dot", "dash", "longdash", "dashdot", or
      "longdashdot") or a dash length list in px (eg
      "5px,10px,2px,2px").
  shape
      Determines the line shape. With "spline" the lines are
      drawn using spline interpolation. The other available
      values correspond to step-wise line shapes.
  smoothing
      Has an effect only if `shape` is set to "spline" Sets
      the amount of smoothing. 0 corresponds to no smoothing
      (equivalent to a "linear" shape).
  width
      Sets the line width (in px).
  
  Returns
  -------
  Line
docstr_tok: ["Construct","a","new","Line","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.scatterternary.Line","`","backoff","Sets","the","line","back","off","from","the","end","point","of","the","nth","line","segment","(","in","px",")",".","This","option","is","useful","e.g",".","to","avoid","overlap","with","arrowhead","markers",".","With","``","auto","''","the","lines","would","trim","before","markers","if","`","marker.angleref","`","is","set","to","``","previous","''",".","backoffsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","backoff","`",".","color","Sets","the","line","color",".","dash","Sets","the","dash","style","of","lines",".","Set","to","a","dash","type","string","(","``","solid","''",",","``","dot","''",",","``","dash","''",",","``","longdash","''",",","``","dashdot","''",",","or","``","longdashdot","''",")","or","a","dash","length","list","in","px","(","eg","``","5px,10px,2px,2px","''",")",".","shape","Determines","the","line","shape",".","With","``","spline","''","the","lines","are","drawn","using","spline","interpolation",".","The","other","available","values","correspond","to","step-wise","line","shapes",".","smoothing","Has","an","effect","only","if","`","shape","`","is","set","to","``","spline","''","Sets","the","amount","of","smoothing",".","0","corresponds","to","no","smoothing","(","equivalent","to","a","``","linear","''","shape",")",".","width","Sets","the","line","width","(","in","px",")",".","Returns","--","--","--","-","Line"]
code: def __init__(
      self,
      arg=None,
      backoff=None,
      backoffsrc=None,
      color=None,
      dash=None,
      shape=None,
      smoothing=None,
      width=None,
      **kwargs,
  ):
      """
      Construct a new Line object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.scatterternary.Line`
      backoff
          Sets the line back off from the end point of the nth
          line segment (in px). This option is useful e.g. to
          avoid overlap with arrowhead markers. With "auto" the
          lines would trim before markers if `marker.angleref` is
          set to "previous".
      backoffsrc
          Sets the source reference on Chart Studio Cloud for
          `backoff`.
      color
          Sets the line color.
      dash
          Sets the dash style of lines. Set to a dash type string
          ("solid", "dot", "dash", "longdash", "dashdot", or
          "longdashdot") or a dash length list in px (eg
          "5px,10px,2px,2px").
      shape
          Determines the line shape. With "spline" the lines are
          drawn using spline interpolation. The other available
          values correspond to step-wise line shapes.
      smoothing
          Has an effect only if `shape` is set to "spline" Sets
          the amount of smoothing. 0 corresponds to no smoothing
          (equivalent to a "linear" shape).
      width
          Sets the line width (in px).
  
      Returns
      -------
      Line
      """
      super(Line, self).__init__("line")
  
      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.scatterternary.Line
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.scatterternary.Line`"""
          )
  
      # 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("backoff", None)
      _v = backoff if backoff is not None else _v
      if _v is not None:
          self["backoff"] = _v
      _v = arg.pop("backoffsrc", None)
      _v = backoffsrc if backoffsrc is not None else _v
      if _v is not None:
          self["backoffsrc"] = _v
      _v = arg.pop("color", None)
      _v = color if color is not None else _v
      if _v is not None:
          self["color"] = _v
      _v = arg.pop("dash", None)
      _v = dash if dash is not None else _v
      if _v is not None:
          self["dash"] = _v
      _v = arg.pop("shape", None)
      _v = shape if shape is not None else _v
      if _v is not None:
          self["shape"] = _v
      _v = arg.pop("smoothing", None)
      _v = smoothing if smoothing is not None else _v
      if _v is not None:
          self["smoothing"] = _v
      _v = arg.pop("width", None)
      _v = width if width is not None else _v
      if _v is not None:
          self["width"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
file_path: plotly.py/packages/python/plotly/plotly/graph_objs/scatterternary/_line.py
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 16 to create a new Line object from inherited base classes: _BaseTraceHierarchyType with example: obj = Line(arg, backoff, backoffsrc, color, dash, shape, smoothing, width)