docstr: Construct a new Dimension object
  
  The dimensions (variables) of the parallel coordinates chart.
  2..60 dimensions are supported.
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.parcoords.Dimension`
  constraintrange
      The domain range to which the filter on the dimension
      is constrained. Must be an array of `[fromValue,
      toValue]` with `fromValue <= toValue`, or if
      `multiselect` is not disabled, you may give an array of
      arrays, where each inner array is `[fromValue,
      toValue]`.
  label
      The shown name of the dimension.
  multiselect
      Do we allow multiple selection ranges or just a single
      range?
  name
      When used in a template, named items are created in the
      output figure in addition to any items the figure
      already has in this array. You can modify these items
      in the output figure by making your own item with
      `templateitemname` matching this `name` alongside your
      modifications (including `visible: false` or `enabled:
      false` to hide it). Has no effect outside of a
      template.
  range
      The domain range that represents the full, shown axis
      extent. Defaults to the `values` extent. Must be an
      array of `[fromValue, toValue]` with finite numbers as
      elements.
  templateitemname
      Used to refer to a named item in this array in the
      template. Named items from the template will be created
      even without a matching item in the input figure, but
      you can modify one by making an item with
      `templateitemname` matching its `name`, alongside your
      modifications (including `visible: false` or `enabled:
      false` to hide it). If there is no template or no
      matching item, this item will be hidden unless you
      explicitly show it with `visible: true`.
  tickformat
      Sets the tick label formatting rule using d3 formatting
      mini-languages which are very similar to those in
      Python. For numbers, see:
      https://github.com/d3/d3-format/tree/v1.4.5#d3-format.
      And for dates see: https://github.com/d3/d3-time-
      format/tree/v2.2.3#locale_format. We add two items to
      d3's date formatter: "%h" for half of the year as a
      decimal number as well as "%{n}f" for fractional
      seconds with n digits. For example, *2016-10-13
      09:15:23.456* with tickformat "%H~%M~%S.%2f" would
      display "09~15~23.46"
  ticktext
      Sets the text displayed at the ticks position via
      `tickvals`.
  ticktextsrc
      Sets the source reference on Chart Studio Cloud for
      `ticktext`.
  tickvals
      Sets the values at which ticks on this axis appear.
  tickvalssrc
      Sets the source reference on Chart Studio Cloud for
      `tickvals`.
  values
      Dimension values. `values[n]` represents the value of
      the `n`th point in the dataset, therefore the `values`
      vector for all dimensions must be the same (longer
      vectors will be truncated). Each value must be a finite
      number.
  valuessrc
      Sets the source reference on Chart Studio Cloud for
      `values`.
  visible
      Shows the dimension when set to `true` (the default).
      Hides the dimension for `false`.
  
  Returns
  -------
  Dimension
docstr_tok: ["Construct","a","new","Dimension","object","The","dimensions","(","variables",")","of","the","parallel","coordinates","chart",".","2","..","60","dimensions","are","supported",".","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.parcoords.Dimension","`","constraintrange","The","domain","range","to","which","the","filter","on","the","dimension","is","constrained",".","Must","be","an","array","of","`","[","fromValue",",","toValue","]","`","with","`","fromValue","<","=","toValue","`",",","or","if","`","multiselect","`","is","not","disabled",",","you","may","give","an","array","of","arrays",",","where","each","inner","array","is","`","[","fromValue",",","toValue","]","`",".","label","The","shown","name","of","the","dimension",".","multiselect","Do","we","allow","multiple","selection","ranges","or","just","a","single","range","?","name","When","used","in","a","template",",","named","items","are","created","in","the","output","figure","in","addition","to","any","items","the","figure","already","has","in","this","array",".","You","can","modify","these","items","in","the","output","figure","by","making","your","own","item","with","`","templateitemname","`","matching","this","`","name","`","alongside","your","modifications","(","including","`","visible",":","false","`","or","`","enabled",":","false","`","to","hide","it",")",".","Has","no","effect","outside","of","a","template",".","range","The","domain","range","that","represents","the","full",",","shown","axis","extent",".","Defaults","to","the","`","values","`","extent",".","Must","be","an","array","of","`","[","fromValue",",","toValue","]","`","with","finite","numbers","as","elements",".","templateitemname","Used","to","refer","to","a","named","item","in","this","array","in","the","template",".","Named","items","from","the","template","will","be","created","even","without","a","matching","item","in","the","input","figure",",","but","you","can","modify","one","by","making","an","item","with","`","templateitemname","`","matching","its","`","name","`",",","alongside","your","modifications","(","including","`","visible",":","false","`","or","`","enabled",":","false","`","to","hide","it",")",".","If","there","is","no","template","or","no","matching","item",",","this","item","will","be","hidden","unless","you","explicitly","show","it","with","`","visible",":","true","`",".","tickformat","Sets","the","tick","label","formatting","rule","using","d3","formatting","mini-languages","which","are","very","similar","to","those","in","Python",".","For","numbers",",","see",":","https",":","\/\/github.com\/d3\/d3-format\/tree\/v1.4.5","#","d3-format",".","And","for","dates","see",":","https",":","\/\/github.com\/d3\/d3-time-","format\/tree\/v2.2.3","#","locale_format",".","We","add","two","items","to","d3","'s","date","formatter",":","``","%","h","''","for","half","of","the","year","as","a","decimal","number","as","well","as","``","%","{","n","}","f","''","for","fractional","seconds","with","n","digits",".","For","example",",","*","2016-10-13","09:15:23.456","*","with","tickformat","``","%","H~","%","M~","%","S.","%","2f","''","would","display","``","09~15~23.46","''","ticktext","Sets","the","text","displayed","at","the","ticks","position","via","`","tickvals","`",".","ticktextsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","ticktext","`",".","tickvals","Sets","the","values","at","which","ticks","on","this","axis","appear",".","tickvalssrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","tickvals","`",".","values","Dimension","values",".","`","values","[","n","]","`","represents","the","value","of","the","`","n","`","th","point","in","the","dataset",",","therefore","the","`","values","`","vector","for","all","dimensions","must","be","the","same","(","longer","vectors","will","be","truncated",")",".","Each","value","must","be","a","finite","number",".","valuessrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","`","values","`",".","visible","Shows","the","dimension","when","set","to","`","true","`","(","the","default",")",".","Hides","the","dimension","for","`","false","`",".","Returns","--","--","--","-","Dimension"]
code: def __init__(
      self,
      arg=None,
      constraintrange=None,
      label=None,
      multiselect=None,
      name=None,
      range=None,
      templateitemname=None,
      tickformat=None,
      ticktext=None,
      ticktextsrc=None,
      tickvals=None,
      tickvalssrc=None,
      values=None,
      valuessrc=None,
      visible=None,
      **kwargs,
  ):
      """
      Construct a new Dimension object
  
      The dimensions (variables) of the parallel coordinates chart.
      2..60 dimensions are supported.
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.parcoords.Dimension`
      constraintrange
          The domain range to which the filter on the dimension
          is constrained. Must be an array of `[fromValue,
          toValue]` with `fromValue <= toValue`, or if
          `multiselect` is not disabled, you may give an array of
          arrays, where each inner array is `[fromValue,
          toValue]`.
      label
          The shown name of the dimension.
      multiselect
          Do we allow multiple selection ranges or just a single
          range?
      name
          When used in a template, named items are created in the
          output figure in addition to any items the figure
          already has in this array. You can modify these items
          in the output figure by making your own item with
          `templateitemname` matching this `name` alongside your
          modifications (including `visible: false` or `enabled:
          false` to hide it). Has no effect outside of a
          template.
      range
          The domain range that represents the full, shown axis
          extent. Defaults to the `values` extent. Must be an
          array of `[fromValue, toValue]` with finite numbers as
          elements.
      templateitemname
          Used to refer to a named item in this array in the
          template. Named items from the template will be created
          even without a matching item in the input figure, but
          you can modify one by making an item with
          `templateitemname` matching its `name`, alongside your
          modifications (including `visible: false` or `enabled:
          false` to hide it). If there is no template or no
          matching item, this item will be hidden unless you
          explicitly show it with `visible: true`.
      tickformat
          Sets the tick label formatting rule using d3 formatting
          mini-languages which are very similar to those in
          Python. For numbers, see:
          https://github.com/d3/d3-format/tree/v1.4.5#d3-format.
          And for dates see: https://github.com/d3/d3-time-
          format/tree/v2.2.3#locale_format. We add two items to
          d3's date formatter: "%h" for half of the year as a
          decimal number as well as "%{n}f" for fractional
          seconds with n digits. For example, *2016-10-13
          09:15:23.456* with tickformat "%H~%M~%S.%2f" would
          display "09~15~23.46"
      ticktext
          Sets the text displayed at the ticks position via
          `tickvals`.
      ticktextsrc
          Sets the source reference on Chart Studio Cloud for
          `ticktext`.
      tickvals
          Sets the values at which ticks on this axis appear.
      tickvalssrc
          Sets the source reference on Chart Studio Cloud for
          `tickvals`.
      values
          Dimension values. `values[n]` represents the value of
          the `n`th point in the dataset, therefore the `values`
          vector for all dimensions must be the same (longer
          vectors will be truncated). Each value must be a finite
          number.
      valuessrc
          Sets the source reference on Chart Studio Cloud for
          `values`.
      visible
          Shows the dimension when set to `true` (the default).
          Hides the dimension for `false`.
  
      Returns
      -------
      Dimension
      """
      super(Dimension, self).__init__("dimensions")
  
      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.parcoords.Dimension
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.parcoords.Dimension`"""
          )
  
      # 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("constraintrange", None)
      _v = constraintrange if constraintrange is not None else _v
      if _v is not None:
          self["constraintrange"] = _v
      _v = arg.pop("label", None)
      _v = label if label is not None else _v
      if _v is not None:
          self["label"] = _v
      _v = arg.pop("multiselect", None)
      _v = multiselect if multiselect is not None else _v
      if _v is not None:
          self["multiselect"] = _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("range", None)
      _v = range if range is not None else _v
      if _v is not None:
          self["range"] = _v
      _v = arg.pop("templateitemname", None)
      _v = templateitemname if templateitemname is not None else _v
      if _v is not None:
          self["templateitemname"] = _v
      _v = arg.pop("tickformat", None)
      _v = tickformat if tickformat is not None else _v
      if _v is not None:
          self["tickformat"] = _v
      _v = arg.pop("ticktext", None)
      _v = ticktext if ticktext is not None else _v
      if _v is not None:
          self["ticktext"] = _v
      _v = arg.pop("ticktextsrc", None)
      _v = ticktextsrc if ticktextsrc is not None else _v
      if _v is not None:
          self["ticktextsrc"] = _v
      _v = arg.pop("tickvals", None)
      _v = tickvals if tickvals is not None else _v
      if _v is not None:
          self["tickvals"] = _v
      _v = arg.pop("tickvalssrc", None)
      _v = tickvalssrc if tickvalssrc is not None else _v
      if _v is not None:
          self["tickvalssrc"] = _v
      _v = arg.pop("values", None)
      _v = values if values is not None else _v
      if _v is not None:
          self["values"] = _v
      _v = arg.pop("valuessrc", None)
      _v = valuessrc if valuessrc is not None else _v
      if _v is not None:
          self["valuessrc"] = _v
      _v = arg.pop("visible", None)
      _v = visible if visible is not None else _v
      if _v is not None:
          self["visible"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 30 to create a new Dimension object from inherited base classes: _BaseTraceHierarchyType with example: obj = Dimension(arg, constraintrange, label, multiselect, name, range, templateitemname, tickformat, ticktext, ticktextsrc, tickvals, tickvalssrc, values, valuessrc, visible)