def __init__(self, arg=None, range=None, rangemode=None, **kwargs): """ Construct a new YAxis object Parameters ---------- arg dict of properties compatible with this constructor or an instance of plotly.graph_objs.layout.xaxis.rangeslider.YAxis range Sets the range of this axis for the rangeslider. rangemode Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If *auto*, the autorange will be used. If *fixed*, the `range` is used. If *match*, the current range of the corresponding y-axis on the main subplot is used. Returns ------- YAxis """ super(YAxis, self).__init__('yaxis') # 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.xaxis.rangeslider.YAxis constructor must be a dict or an instance of plotly.graph_objs.layout.xaxis.rangeslider.YAxis""") # Import validators # ----------------- from plotly.validators.layout.xaxis.rangeslider import (yaxis as v_yaxis) # Initialize validators # --------------------- self._validators['range'] = v_yaxis.RangeValidator() self._validators['rangemode'] = v_yaxis.RangemodeValidator() # Populate data dict with properties # ---------------------------------- v = arg.pop('range', None) self.range = range if range is not None else v v = arg.pop('rangemode', None) self.rangemode = rangemode if rangemode is not None else v # Process unknown kwargs # ---------------------- self._process_kwargs(**dict(arg, **kwargs))
def __init__(self, arg=None, range=None, rangemode=None, **kwargs): """ Construct a new YAxis object Parameters ---------- arg dict of properties compatible with this constructor or an instance of :class:`plotly.graph_objs.layout.xaxis.r angeslider.YAxis` range Sets the range of this axis for the rangeslider. rangemode Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If "auto", the autorange will be used. If "fixed", the `range` is used. If "match", the current range of the corresponding y-axis on the main subplot is used. Returns ------- YAxis """ super(YAxis, self).__init__("yaxis") # 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.xaxis.rangeslider.YAxis constructor must be a dict or an instance of :class:`plotly.graph_objs.layout.xaxis.rangeslider.YAxis`""") # Handle skip_invalid # ------------------- self._skip_invalid = kwargs.pop("skip_invalid", False) # Import validators # ----------------- from plotly.validators.layout.xaxis.rangeslider import yaxis as v_yaxis # Initialize validators # --------------------- self._validators["range"] = v_yaxis.RangeValidator() self._validators["rangemode"] = v_yaxis.RangemodeValidator() # Populate data dict with properties # ---------------------------------- _v = arg.pop("range", None) self["range"] = range if range is not None else _v _v = arg.pop("rangemode", None) self["rangemode"] = rangemode if rangemode is not None else _v # Process unknown kwargs # ---------------------- self._process_kwargs(**dict(arg, **kwargs)) # Reset skip_invalid # ------------------ self._skip_invalid = False