done
This commit is contained in:
		| @ -0,0 +1,32 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._annotation import Annotation | ||||
|     from ._aspectratio import Aspectratio | ||||
|     from ._camera import Camera | ||||
|     from ._domain import Domain | ||||
|     from ._xaxis import XAxis | ||||
|     from ._yaxis import YAxis | ||||
|     from ._zaxis import ZAxis | ||||
|     from . import annotation | ||||
|     from . import camera | ||||
|     from . import xaxis | ||||
|     from . import yaxis | ||||
|     from . import zaxis | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import( | ||||
|         __name__, | ||||
|         [".annotation", ".camera", ".xaxis", ".yaxis", ".zaxis"], | ||||
|         [ | ||||
|             "._annotation.Annotation", | ||||
|             "._aspectratio.Aspectratio", | ||||
|             "._camera.Camera", | ||||
|             "._domain.Domain", | ||||
|             "._xaxis.XAxis", | ||||
|             "._yaxis.YAxis", | ||||
|             "._zaxis.ZAxis", | ||||
|         ], | ||||
|     ) | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -0,0 +1,119 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Aspectratio(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene" | ||||
|     _path_str = "layout.scene.aspectratio" | ||||
|     _valid_props = {"x", "y", "z"} | ||||
|  | ||||
|     @property | ||||
|     def x(self): | ||||
|         """ | ||||
|         The 'x' property is a number and may be specified as: | ||||
|           - An int or float in the interval [0, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["x"] | ||||
|  | ||||
|     @x.setter | ||||
|     def x(self, val): | ||||
|         self["x"] = val | ||||
|  | ||||
|     @property | ||||
|     def y(self): | ||||
|         """ | ||||
|         The 'y' property is a number and may be specified as: | ||||
|           - An int or float in the interval [0, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["y"] | ||||
|  | ||||
|     @y.setter | ||||
|     def y(self, val): | ||||
|         self["y"] = val | ||||
|  | ||||
|     @property | ||||
|     def z(self): | ||||
|         """ | ||||
|         The 'z' property is a number and may be specified as: | ||||
|           - An int or float in the interval [0, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["z"] | ||||
|  | ||||
|     @z.setter | ||||
|     def z(self, val): | ||||
|         self["z"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Aspectratio object | ||||
|  | ||||
|         Sets this scene's axis aspectratio. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.Aspectratio` | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Aspectratio | ||||
|         """ | ||||
|         super().__init__("aspectratio") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.Aspectratio | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.Aspectratio`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("x", arg, x) | ||||
|         self._set_property("y", arg, y) | ||||
|         self._set_property("z", arg, z) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,183 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Camera(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene" | ||||
|     _path_str = "layout.scene.camera" | ||||
|     _valid_props = {"center", "eye", "projection", "up"} | ||||
|  | ||||
|     @property | ||||
|     def center(self): | ||||
|         """ | ||||
|         Sets the (x,y,z) components of the 'center' camera vector This | ||||
|         vector determines the translation (x,y,z) space about the | ||||
|         center of this scene. By default, there is no such translation. | ||||
|  | ||||
|         The 'center' property is an instance of Center | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.camera.Center` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Center constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.camera.Center | ||||
|         """ | ||||
|         return self["center"] | ||||
|  | ||||
|     @center.setter | ||||
|     def center(self, val): | ||||
|         self["center"] = val | ||||
|  | ||||
|     @property | ||||
|     def eye(self): | ||||
|         """ | ||||
|         Sets the (x,y,z) components of the 'eye' camera vector. This | ||||
|         vector determines the view point about the origin of this | ||||
|         scene. | ||||
|  | ||||
|         The 'eye' property is an instance of Eye | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.camera.Eye` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Eye constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.camera.Eye | ||||
|         """ | ||||
|         return self["eye"] | ||||
|  | ||||
|     @eye.setter | ||||
|     def eye(self, val): | ||||
|         self["eye"] = val | ||||
|  | ||||
|     @property | ||||
|     def projection(self): | ||||
|         """ | ||||
|         The 'projection' property is an instance of Projection | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.camera.Projection` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Projection constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.camera.Projection | ||||
|         """ | ||||
|         return self["projection"] | ||||
|  | ||||
|     @projection.setter | ||||
|     def projection(self, val): | ||||
|         self["projection"] = val | ||||
|  | ||||
|     @property | ||||
|     def up(self): | ||||
|         """ | ||||
|         Sets the (x,y,z) components of the 'up' camera vector. This | ||||
|         vector determines the up direction of this scene with respect | ||||
|         to the page. The default is *{x: 0, y: 0, z: 1}* which means | ||||
|         that the z axis points up. | ||||
|  | ||||
|         The 'up' property is an instance of Up | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.camera.Up` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Up constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.camera.Up | ||||
|         """ | ||||
|         return self["up"] | ||||
|  | ||||
|     @up.setter | ||||
|     def up(self, val): | ||||
|         self["up"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         center | ||||
|             Sets the (x,y,z) components of the 'center' camera | ||||
|             vector This vector determines the translation (x,y,z) | ||||
|             space about the center of this scene. By default, there | ||||
|             is no such translation. | ||||
|         eye | ||||
|             Sets the (x,y,z) components of the 'eye' camera vector. | ||||
|             This vector determines the view point about the origin | ||||
|             of this scene. | ||||
|         projection | ||||
|             :class:`plotly.graph_objects.layout.scene.camera.Projec | ||||
|             tion` instance or dict with compatible properties | ||||
|         up | ||||
|             Sets the (x,y,z) components of the 'up' camera vector. | ||||
|             This vector determines the up direction of this scene | ||||
|             with respect to the page. The default is *{x: 0, y: 0, | ||||
|             z: 1}* which means that the z axis points up. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, arg=None, center=None, eye=None, projection=None, up=None, **kwargs | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Camera object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.Camera` | ||||
|         center | ||||
|             Sets the (x,y,z) components of the 'center' camera | ||||
|             vector This vector determines the translation (x,y,z) | ||||
|             space about the center of this scene. By default, there | ||||
|             is no such translation. | ||||
|         eye | ||||
|             Sets the (x,y,z) components of the 'eye' camera vector. | ||||
|             This vector determines the view point about the origin | ||||
|             of this scene. | ||||
|         projection | ||||
|             :class:`plotly.graph_objects.layout.scene.camera.Projec | ||||
|             tion` instance or dict with compatible properties | ||||
|         up | ||||
|             Sets the (x,y,z) components of the 'up' camera vector. | ||||
|             This vector determines the up direction of this scene | ||||
|             with respect to the page. The default is *{x: 0, y: 0, | ||||
|             z: 1}* which means that the z axis points up. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Camera | ||||
|         """ | ||||
|         super().__init__("camera") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.Camera | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.Camera`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("center", arg, center) | ||||
|         self._set_property("eye", arg, eye) | ||||
|         self._set_property("projection", arg, projection) | ||||
|         self._set_property("up", arg, up) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,170 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Domain(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene" | ||||
|     _path_str = "layout.scene.domain" | ||||
|     _valid_props = {"column", "row", "x", "y"} | ||||
|  | ||||
|     @property | ||||
|     def column(self): | ||||
|         """ | ||||
|         If there is a layout grid, use the domain for this column in | ||||
|         the grid for this scene subplot . | ||||
|  | ||||
|         The 'column' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [0, 9223372036854775807] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["column"] | ||||
|  | ||||
|     @column.setter | ||||
|     def column(self, val): | ||||
|         self["column"] = val | ||||
|  | ||||
|     @property | ||||
|     def row(self): | ||||
|         """ | ||||
|         If there is a layout grid, use the domain for this row in the | ||||
|         grid for this scene subplot . | ||||
|  | ||||
|         The 'row' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [0, 9223372036854775807] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["row"] | ||||
|  | ||||
|     @row.setter | ||||
|     def row(self, val): | ||||
|         self["row"] = val | ||||
|  | ||||
|     @property | ||||
|     def x(self): | ||||
|         """ | ||||
|             Sets the horizontal domain of this scene subplot (in plot | ||||
|             fraction). | ||||
|  | ||||
|             The 'x' property is an info array that may be specified as: | ||||
|  | ||||
|             * a list or tuple of 2 elements where: | ||||
|         (0) The 'x[0]' property is a number and may be specified as: | ||||
|               - An int or float in the interval [0, 1] | ||||
|         (1) The 'x[1]' property is a number and may be specified as: | ||||
|               - An int or float in the interval [0, 1] | ||||
|  | ||||
|             Returns | ||||
|             ------- | ||||
|             list | ||||
|         """ | ||||
|         return self["x"] | ||||
|  | ||||
|     @x.setter | ||||
|     def x(self, val): | ||||
|         self["x"] = val | ||||
|  | ||||
|     @property | ||||
|     def y(self): | ||||
|         """ | ||||
|             Sets the vertical domain of this scene subplot (in plot | ||||
|             fraction). | ||||
|  | ||||
|             The 'y' property is an info array that may be specified as: | ||||
|  | ||||
|             * a list or tuple of 2 elements where: | ||||
|         (0) The 'y[0]' property is a number and may be specified as: | ||||
|               - An int or float in the interval [0, 1] | ||||
|         (1) The 'y[1]' property is a number and may be specified as: | ||||
|               - An int or float in the interval [0, 1] | ||||
|  | ||||
|             Returns | ||||
|             ------- | ||||
|             list | ||||
|         """ | ||||
|         return self["y"] | ||||
|  | ||||
|     @y.setter | ||||
|     def y(self, val): | ||||
|         self["y"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         column | ||||
|             If there is a layout grid, use the domain for this | ||||
|             column in the grid for this scene subplot . | ||||
|         row | ||||
|             If there is a layout grid, use the domain for this row | ||||
|             in the grid for this scene subplot . | ||||
|         x | ||||
|             Sets the horizontal domain of this scene subplot (in | ||||
|             plot fraction). | ||||
|         y | ||||
|             Sets the vertical domain of this scene subplot (in plot | ||||
|             fraction). | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, column=None, row=None, x=None, y=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Domain object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.Domain` | ||||
|         column | ||||
|             If there is a layout grid, use the domain for this | ||||
|             column in the grid for this scene subplot . | ||||
|         row | ||||
|             If there is a layout grid, use the domain for this row | ||||
|             in the grid for this scene subplot . | ||||
|         x | ||||
|             Sets the horizontal domain of this scene subplot (in | ||||
|             plot fraction). | ||||
|         y | ||||
|             Sets the vertical domain of this scene subplot (in plot | ||||
|             fraction). | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Domain | ||||
|         """ | ||||
|         super().__init__("domain") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.Domain | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.Domain`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("column", arg, column) | ||||
|         self._set_property("row", arg, row) | ||||
|         self._set_property("x", arg, x) | ||||
|         self._set_property("y", arg, y) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -0,0 +1,13 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._font import Font | ||||
|     from ._hoverlabel import Hoverlabel | ||||
|     from . import hoverlabel | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import( | ||||
|         __name__, [".hoverlabel"], ["._font.Font", "._hoverlabel.Hoverlabel"] | ||||
|     ) | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Font(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.annotation" | ||||
|     _path_str = "layout.scene.annotation.font" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Font object | ||||
|  | ||||
|         Sets the annotation text font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.annotation.Font` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Font | ||||
|         """ | ||||
|         super().__init__("font") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.annotation.Font | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.annotation.Font`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,151 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Hoverlabel(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.annotation" | ||||
|     _path_str = "layout.scene.annotation.hoverlabel" | ||||
|     _valid_props = {"bgcolor", "bordercolor", "font"} | ||||
|  | ||||
|     @property | ||||
|     def bgcolor(self): | ||||
|         """ | ||||
|         Sets the background color of the hover label. By default uses | ||||
|         the annotation's `bgcolor` made opaque, or white if it was | ||||
|         transparent. | ||||
|  | ||||
|         The 'bgcolor' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["bgcolor"] | ||||
|  | ||||
|     @bgcolor.setter | ||||
|     def bgcolor(self, val): | ||||
|         self["bgcolor"] = val | ||||
|  | ||||
|     @property | ||||
|     def bordercolor(self): | ||||
|         """ | ||||
|         Sets the border color of the hover label. By default uses | ||||
|         either dark grey or white, for maximum contrast with | ||||
|         `hoverlabel.bgcolor`. | ||||
|  | ||||
|         The 'bordercolor' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["bordercolor"] | ||||
|  | ||||
|     @bordercolor.setter | ||||
|     def bordercolor(self, val): | ||||
|         self["bordercolor"] = val | ||||
|  | ||||
|     @property | ||||
|     def font(self): | ||||
|         """ | ||||
|         Sets the hover label text font. By default uses the global | ||||
|         hover font and size, with color from `hoverlabel.bordercolor`. | ||||
|  | ||||
|         The 'font' property is an instance of Font | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.annotation.hoverlabel.Font` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Font constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.annotation.hoverlabel.Font | ||||
|         """ | ||||
|         return self["font"] | ||||
|  | ||||
|     @font.setter | ||||
|     def font(self, val): | ||||
|         self["font"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         bgcolor | ||||
|             Sets the background color of the hover label. By | ||||
|             default uses the annotation's `bgcolor` made opaque, or | ||||
|             white if it was transparent. | ||||
|         bordercolor | ||||
|             Sets the border color of the hover label. By default | ||||
|             uses either dark grey or white, for maximum contrast | ||||
|             with `hoverlabel.bgcolor`. | ||||
|         font | ||||
|             Sets the hover label text font. By default uses the | ||||
|             global hover font and size, with color from | ||||
|             `hoverlabel.bordercolor`. | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, bgcolor=None, bordercolor=None, font=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.scene.a | ||||
|             nnotation.Hoverlabel` | ||||
|         bgcolor | ||||
|             Sets the background color of the hover label. By | ||||
|             default uses the annotation's `bgcolor` made opaque, or | ||||
|             white if it was transparent. | ||||
|         bordercolor | ||||
|             Sets the border color of the hover label. By default | ||||
|             uses either dark grey or white, for maximum contrast | ||||
|             with `hoverlabel.bgcolor`. | ||||
|         font | ||||
|             Sets the hover label text font. By default uses the | ||||
|             global hover font and size, with color from | ||||
|             `hoverlabel.bordercolor`. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Hoverlabel | ||||
|         """ | ||||
|         super().__init__("hoverlabel") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.annotation.Hoverlabel | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.annotation.Hoverlabel`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("bgcolor", arg, bgcolor) | ||||
|         self._set_property("bordercolor", arg, bordercolor) | ||||
|         self._set_property("font", arg, font) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,9 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._font import Font | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"]) | ||||
| @ -0,0 +1,335 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Font(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.annotation.hoverlabel" | ||||
|     _path_str = "layout.scene.annotation.hoverlabel.font" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Font object | ||||
|  | ||||
|         Sets the hover label text font. By default uses the global | ||||
|         hover font and size, with color from `hoverlabel.bordercolor`. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.a | ||||
|             nnotation.hoverlabel.Font` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Font | ||||
|         """ | ||||
|         super().__init__("font") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.annotation.hoverlabel.Font | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.annotation.hoverlabel.Font`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,16 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._center import Center | ||||
|     from ._eye import Eye | ||||
|     from ._projection import Projection | ||||
|     from ._up import Up | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import( | ||||
|         __name__, | ||||
|         [], | ||||
|         ["._center.Center", "._eye.Eye", "._projection.Projection", "._up.Up"], | ||||
|     ) | ||||
| @ -0,0 +1,121 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Center(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.camera" | ||||
|     _path_str = "layout.scene.camera.center" | ||||
|     _valid_props = {"x", "y", "z"} | ||||
|  | ||||
|     @property | ||||
|     def x(self): | ||||
|         """ | ||||
|         The 'x' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["x"] | ||||
|  | ||||
|     @x.setter | ||||
|     def x(self, val): | ||||
|         self["x"] = val | ||||
|  | ||||
|     @property | ||||
|     def y(self): | ||||
|         """ | ||||
|         The 'y' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["y"] | ||||
|  | ||||
|     @y.setter | ||||
|     def y(self, val): | ||||
|         self["y"] = val | ||||
|  | ||||
|     @property | ||||
|     def z(self): | ||||
|         """ | ||||
|         The 'z' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["z"] | ||||
|  | ||||
|     @z.setter | ||||
|     def z(self, val): | ||||
|         self["z"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Center object | ||||
|  | ||||
|         Sets the (x,y,z) components of the 'center' camera vector This | ||||
|         vector determines the translation (x,y,z) space about the | ||||
|         center of this scene. By default, there is no such translation. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.camera.Center` | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Center | ||||
|         """ | ||||
|         super().__init__("center") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.camera.Center | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.camera.Center`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("x", arg, x) | ||||
|         self._set_property("y", arg, y) | ||||
|         self._set_property("z", arg, z) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,121 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Eye(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.camera" | ||||
|     _path_str = "layout.scene.camera.eye" | ||||
|     _valid_props = {"x", "y", "z"} | ||||
|  | ||||
|     @property | ||||
|     def x(self): | ||||
|         """ | ||||
|         The 'x' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["x"] | ||||
|  | ||||
|     @x.setter | ||||
|     def x(self, val): | ||||
|         self["x"] = val | ||||
|  | ||||
|     @property | ||||
|     def y(self): | ||||
|         """ | ||||
|         The 'y' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["y"] | ||||
|  | ||||
|     @y.setter | ||||
|     def y(self, val): | ||||
|         self["y"] = val | ||||
|  | ||||
|     @property | ||||
|     def z(self): | ||||
|         """ | ||||
|         The 'z' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["z"] | ||||
|  | ||||
|     @z.setter | ||||
|     def z(self, val): | ||||
|         self["z"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Eye object | ||||
|  | ||||
|         Sets the (x,y,z) components of the 'eye' camera vector. This | ||||
|         vector determines the view point about the origin of this | ||||
|         scene. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.camera.Eye` | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Eye | ||||
|         """ | ||||
|         super().__init__("eye") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.camera.Eye | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.camera.Eye`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("x", arg, x) | ||||
|         self._set_property("y", arg, y) | ||||
|         self._set_property("z", arg, z) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,83 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Projection(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.camera" | ||||
|     _path_str = "layout.scene.camera.projection" | ||||
|     _valid_props = {"type"} | ||||
|  | ||||
|     @property | ||||
|     def type(self): | ||||
|         """ | ||||
|         Sets the projection type. The projection type could be either | ||||
|         "perspective" or "orthographic". The default is "perspective". | ||||
|  | ||||
|         The 'type' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['perspective', 'orthographic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["type"] | ||||
|  | ||||
|     @type.setter | ||||
|     def type(self, val): | ||||
|         self["type"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         type | ||||
|             Sets the projection type. The projection type could be | ||||
|             either "perspective" or "orthographic". The default is | ||||
|             "perspective". | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, type=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Projection object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.c | ||||
|             amera.Projection` | ||||
|         type | ||||
|             Sets the projection type. The projection type could be | ||||
|             either "perspective" or "orthographic". The default is | ||||
|             "perspective". | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Projection | ||||
|         """ | ||||
|         super().__init__("projection") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.camera.Projection | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.camera.Projection`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("type", arg, type) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,122 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Up(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.camera" | ||||
|     _path_str = "layout.scene.camera.up" | ||||
|     _valid_props = {"x", "y", "z"} | ||||
|  | ||||
|     @property | ||||
|     def x(self): | ||||
|         """ | ||||
|         The 'x' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["x"] | ||||
|  | ||||
|     @x.setter | ||||
|     def x(self, val): | ||||
|         self["x"] = val | ||||
|  | ||||
|     @property | ||||
|     def y(self): | ||||
|         """ | ||||
|         The 'y' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["y"] | ||||
|  | ||||
|     @y.setter | ||||
|     def y(self, val): | ||||
|         self["y"] = val | ||||
|  | ||||
|     @property | ||||
|     def z(self): | ||||
|         """ | ||||
|         The 'z' property is a number and may be specified as: | ||||
|           - An int or float | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["z"] | ||||
|  | ||||
|     @z.setter | ||||
|     def z(self, val): | ||||
|         self["z"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Up object | ||||
|  | ||||
|         Sets the (x,y,z) components of the 'up' camera vector. This | ||||
|         vector determines the up direction of this scene with respect | ||||
|         to the page. The default is *{x: 0, y: 0, z: 1}* which means | ||||
|         that the z axis points up. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.camera.Up` | ||||
|         x | ||||
|  | ||||
|         y | ||||
|  | ||||
|         z | ||||
|  | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Up | ||||
|         """ | ||||
|         super().__init__("up") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.camera.Up | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.camera.Up`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("x", arg, x) | ||||
|         self._set_property("y", arg, y) | ||||
|         self._set_property("z", arg, z) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,22 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._autorangeoptions import Autorangeoptions | ||||
|     from ._tickfont import Tickfont | ||||
|     from ._tickformatstop import Tickformatstop | ||||
|     from ._title import Title | ||||
|     from . import title | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import( | ||||
|         __name__, | ||||
|         [".title"], | ||||
|         [ | ||||
|             "._autorangeoptions.Autorangeoptions", | ||||
|             "._tickfont.Tickfont", | ||||
|             "._tickformatstop.Tickformatstop", | ||||
|             "._title.Title", | ||||
|         ], | ||||
|     ) | ||||
| @ -0,0 +1,216 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Autorangeoptions(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.xaxis" | ||||
|     _path_str = "layout.scene.xaxis.autorangeoptions" | ||||
|     _valid_props = { | ||||
|         "clipmax", | ||||
|         "clipmin", | ||||
|         "include", | ||||
|         "includesrc", | ||||
|         "maxallowed", | ||||
|         "minallowed", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def clipmax(self): | ||||
|         """ | ||||
|         Clip autorange maximum if it goes beyond this value. Has no | ||||
|         effect when `autorangeoptions.maxallowed` is provided. | ||||
|  | ||||
|         The 'clipmax' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["clipmax"] | ||||
|  | ||||
|     @clipmax.setter | ||||
|     def clipmax(self, val): | ||||
|         self["clipmax"] = val | ||||
|  | ||||
|     @property | ||||
|     def clipmin(self): | ||||
|         """ | ||||
|         Clip autorange minimum if it goes beyond this value. Has no | ||||
|         effect when `autorangeoptions.minallowed` is provided. | ||||
|  | ||||
|         The 'clipmin' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["clipmin"] | ||||
|  | ||||
|     @clipmin.setter | ||||
|     def clipmin(self, val): | ||||
|         self["clipmin"] = val | ||||
|  | ||||
|     @property | ||||
|     def include(self): | ||||
|         """ | ||||
|         Ensure this value is included in autorange. | ||||
|  | ||||
|         The 'include' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any|numpy.ndarray | ||||
|         """ | ||||
|         return self["include"] | ||||
|  | ||||
|     @include.setter | ||||
|     def include(self, val): | ||||
|         self["include"] = val | ||||
|  | ||||
|     @property | ||||
|     def includesrc(self): | ||||
|         """ | ||||
|         Sets the source reference on Chart Studio Cloud for `include`. | ||||
|  | ||||
|         The 'includesrc' property must be specified as a string or | ||||
|         as a plotly.grid_objs.Column object | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["includesrc"] | ||||
|  | ||||
|     @includesrc.setter | ||||
|     def includesrc(self, val): | ||||
|         self["includesrc"] = val | ||||
|  | ||||
|     @property | ||||
|     def maxallowed(self): | ||||
|         """ | ||||
|         Use this value exactly as autorange maximum. | ||||
|  | ||||
|         The 'maxallowed' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["maxallowed"] | ||||
|  | ||||
|     @maxallowed.setter | ||||
|     def maxallowed(self, val): | ||||
|         self["maxallowed"] = val | ||||
|  | ||||
|     @property | ||||
|     def minallowed(self): | ||||
|         """ | ||||
|         Use this value exactly as autorange minimum. | ||||
|  | ||||
|         The 'minallowed' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["minallowed"] | ||||
|  | ||||
|     @minallowed.setter | ||||
|     def minallowed(self, val): | ||||
|         self["minallowed"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         clipmax | ||||
|             Clip autorange maximum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.maxallowed` is | ||||
|             provided. | ||||
|         clipmin | ||||
|             Clip autorange minimum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.minallowed` is | ||||
|             provided. | ||||
|         include | ||||
|             Ensure this value is included in autorange. | ||||
|         includesrc | ||||
|             Sets the source reference on Chart Studio Cloud for | ||||
|             `include`. | ||||
|         maxallowed | ||||
|             Use this value exactly as autorange maximum. | ||||
|         minallowed | ||||
|             Use this value exactly as autorange minimum. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         clipmax=None, | ||||
|         clipmin=None, | ||||
|         include=None, | ||||
|         includesrc=None, | ||||
|         maxallowed=None, | ||||
|         minallowed=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Autorangeoptions object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.x | ||||
|             axis.Autorangeoptions` | ||||
|         clipmax | ||||
|             Clip autorange maximum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.maxallowed` is | ||||
|             provided. | ||||
|         clipmin | ||||
|             Clip autorange minimum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.minallowed` is | ||||
|             provided. | ||||
|         include | ||||
|             Ensure this value is included in autorange. | ||||
|         includesrc | ||||
|             Sets the source reference on Chart Studio Cloud for | ||||
|             `include`. | ||||
|         maxallowed | ||||
|             Use this value exactly as autorange maximum. | ||||
|         minallowed | ||||
|             Use this value exactly as autorange minimum. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Autorangeoptions | ||||
|         """ | ||||
|         super().__init__("autorangeoptions") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.xaxis.Autorangeoptions | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.xaxis.Autorangeoptions`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("clipmax", arg, clipmax) | ||||
|         self._set_property("clipmin", arg, clipmin) | ||||
|         self._set_property("include", arg, include) | ||||
|         self._set_property("includesrc", arg, includesrc) | ||||
|         self._set_property("maxallowed", arg, maxallowed) | ||||
|         self._set_property("minallowed", arg, minallowed) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Tickfont(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.xaxis" | ||||
|     _path_str = "layout.scene.xaxis.tickfont" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Tickfont object | ||||
|  | ||||
|         Sets the tick font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.xaxis.Tickfont` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Tickfont | ||||
|         """ | ||||
|         super().__init__("tickfont") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.xaxis.Tickfont | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.xaxis.Tickfont`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,241 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Tickformatstop(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.xaxis" | ||||
|     _path_str = "layout.scene.xaxis.tickformatstop" | ||||
|     _valid_props = {"dtickrange", "enabled", "name", "templateitemname", "value"} | ||||
|  | ||||
|     @property | ||||
|     def dtickrange(self): | ||||
|         """ | ||||
|             range [*min*, *max*], where "min", "max" - dtick values which | ||||
|             describe some zoom level, it is possible to omit "min" or "max" | ||||
|             value by passing "null" | ||||
|  | ||||
|             The 'dtickrange' property is an info array that may be specified as: | ||||
|  | ||||
|             * a list or tuple of 2 elements where: | ||||
|         (0) The 'dtickrange[0]' property accepts values of any type | ||||
|         (1) The 'dtickrange[1]' property accepts values of any type | ||||
|  | ||||
|             Returns | ||||
|             ------- | ||||
|             list | ||||
|         """ | ||||
|         return self["dtickrange"] | ||||
|  | ||||
|     @dtickrange.setter | ||||
|     def dtickrange(self, val): | ||||
|         self["dtickrange"] = val | ||||
|  | ||||
|     @property | ||||
|     def enabled(self): | ||||
|         """ | ||||
|         Determines whether or not this stop is used. If `false`, this | ||||
|         stop is ignored even within its `dtickrange`. | ||||
|  | ||||
|         The 'enabled' property must be specified as a bool | ||||
|         (either True, or False) | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         bool | ||||
|         """ | ||||
|         return self["enabled"] | ||||
|  | ||||
|     @enabled.setter | ||||
|     def enabled(self, val): | ||||
|         self["enabled"] = val | ||||
|  | ||||
|     @property | ||||
|     def name(self): | ||||
|         """ | ||||
|         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. | ||||
|  | ||||
|         The 'name' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["name"] | ||||
|  | ||||
|     @name.setter | ||||
|     def name(self, val): | ||||
|         self["name"] = val | ||||
|  | ||||
|     @property | ||||
|     def templateitemname(self): | ||||
|         """ | ||||
|         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`. | ||||
|  | ||||
|         The 'templateitemname' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["templateitemname"] | ||||
|  | ||||
|     @templateitemname.setter | ||||
|     def templateitemname(self, val): | ||||
|         self["templateitemname"] = val | ||||
|  | ||||
|     @property | ||||
|     def value(self): | ||||
|         """ | ||||
|         string - dtickformat for described zoom level, the same as | ||||
|         "tickformat" | ||||
|  | ||||
|         The 'value' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["value"] | ||||
|  | ||||
|     @value.setter | ||||
|     def value(self, val): | ||||
|         self["value"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         dtickrange | ||||
|             range [*min*, *max*], where "min", "max" - dtick values | ||||
|             which describe some zoom level, it is possible to omit | ||||
|             "min" or "max" value by passing "null" | ||||
|         enabled | ||||
|             Determines whether or not this stop is used. If | ||||
|             `false`, this stop is ignored even within its | ||||
|             `dtickrange`. | ||||
|         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. | ||||
|         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`. | ||||
|         value | ||||
|             string - dtickformat for described zoom level, the same | ||||
|             as "tickformat" | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         dtickrange=None, | ||||
|         enabled=None, | ||||
|         name=None, | ||||
|         templateitemname=None, | ||||
|         value=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Tickformatstop object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.x | ||||
|             axis.Tickformatstop` | ||||
|         dtickrange | ||||
|             range [*min*, *max*], where "min", "max" - dtick values | ||||
|             which describe some zoom level, it is possible to omit | ||||
|             "min" or "max" value by passing "null" | ||||
|         enabled | ||||
|             Determines whether or not this stop is used. If | ||||
|             `false`, this stop is ignored even within its | ||||
|             `dtickrange`. | ||||
|         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. | ||||
|         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`. | ||||
|         value | ||||
|             string - dtickformat for described zoom level, the same | ||||
|             as "tickformat" | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Tickformatstop | ||||
|         """ | ||||
|         super().__init__("tickformatstops") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.xaxis.Tickformatstop | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.xaxis.Tickformatstop`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("dtickrange", arg, dtickrange) | ||||
|         self._set_property("enabled", arg, enabled) | ||||
|         self._set_property("name", arg, name) | ||||
|         self._set_property("templateitemname", arg, templateitemname) | ||||
|         self._set_property("value", arg, value) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,104 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Title(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.xaxis" | ||||
|     _path_str = "layout.scene.xaxis.title" | ||||
|     _valid_props = {"font", "text"} | ||||
|  | ||||
|     @property | ||||
|     def font(self): | ||||
|         """ | ||||
|         Sets this axis' title font. | ||||
|  | ||||
|         The 'font' property is an instance of Font | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.xaxis.title.Font` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Font constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.xaxis.title.Font | ||||
|         """ | ||||
|         return self["font"] | ||||
|  | ||||
|     @font.setter | ||||
|     def font(self, val): | ||||
|         self["font"] = val | ||||
|  | ||||
|     @property | ||||
|     def text(self): | ||||
|         """ | ||||
|         Sets the title of this axis. | ||||
|  | ||||
|         The 'text' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["text"] | ||||
|  | ||||
|     @text.setter | ||||
|     def text(self, val): | ||||
|         self["text"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         font | ||||
|             Sets this axis' title font. | ||||
|         text | ||||
|             Sets the title of this axis. | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, font=None, text=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Title object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.xaxis.Title` | ||||
|         font | ||||
|             Sets this axis' title font. | ||||
|         text | ||||
|             Sets the title of this axis. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Title | ||||
|         """ | ||||
|         super().__init__("title") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.xaxis.Title | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.xaxis.Title`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("font", arg, font) | ||||
|         self._set_property("text", arg, text) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,9 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._font import Font | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"]) | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Font(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.xaxis.title" | ||||
|     _path_str = "layout.scene.xaxis.title.font" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Font object | ||||
|  | ||||
|         Sets this axis' title font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.x | ||||
|             axis.title.Font` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Font | ||||
|         """ | ||||
|         super().__init__("font") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.xaxis.title.Font | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.xaxis.title.Font`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,22 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._autorangeoptions import Autorangeoptions | ||||
|     from ._tickfont import Tickfont | ||||
|     from ._tickformatstop import Tickformatstop | ||||
|     from ._title import Title | ||||
|     from . import title | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import( | ||||
|         __name__, | ||||
|         [".title"], | ||||
|         [ | ||||
|             "._autorangeoptions.Autorangeoptions", | ||||
|             "._tickfont.Tickfont", | ||||
|             "._tickformatstop.Tickformatstop", | ||||
|             "._title.Title", | ||||
|         ], | ||||
|     ) | ||||
| @ -0,0 +1,216 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Autorangeoptions(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.yaxis" | ||||
|     _path_str = "layout.scene.yaxis.autorangeoptions" | ||||
|     _valid_props = { | ||||
|         "clipmax", | ||||
|         "clipmin", | ||||
|         "include", | ||||
|         "includesrc", | ||||
|         "maxallowed", | ||||
|         "minallowed", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def clipmax(self): | ||||
|         """ | ||||
|         Clip autorange maximum if it goes beyond this value. Has no | ||||
|         effect when `autorangeoptions.maxallowed` is provided. | ||||
|  | ||||
|         The 'clipmax' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["clipmax"] | ||||
|  | ||||
|     @clipmax.setter | ||||
|     def clipmax(self, val): | ||||
|         self["clipmax"] = val | ||||
|  | ||||
|     @property | ||||
|     def clipmin(self): | ||||
|         """ | ||||
|         Clip autorange minimum if it goes beyond this value. Has no | ||||
|         effect when `autorangeoptions.minallowed` is provided. | ||||
|  | ||||
|         The 'clipmin' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["clipmin"] | ||||
|  | ||||
|     @clipmin.setter | ||||
|     def clipmin(self, val): | ||||
|         self["clipmin"] = val | ||||
|  | ||||
|     @property | ||||
|     def include(self): | ||||
|         """ | ||||
|         Ensure this value is included in autorange. | ||||
|  | ||||
|         The 'include' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any|numpy.ndarray | ||||
|         """ | ||||
|         return self["include"] | ||||
|  | ||||
|     @include.setter | ||||
|     def include(self, val): | ||||
|         self["include"] = val | ||||
|  | ||||
|     @property | ||||
|     def includesrc(self): | ||||
|         """ | ||||
|         Sets the source reference on Chart Studio Cloud for `include`. | ||||
|  | ||||
|         The 'includesrc' property must be specified as a string or | ||||
|         as a plotly.grid_objs.Column object | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["includesrc"] | ||||
|  | ||||
|     @includesrc.setter | ||||
|     def includesrc(self, val): | ||||
|         self["includesrc"] = val | ||||
|  | ||||
|     @property | ||||
|     def maxallowed(self): | ||||
|         """ | ||||
|         Use this value exactly as autorange maximum. | ||||
|  | ||||
|         The 'maxallowed' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["maxallowed"] | ||||
|  | ||||
|     @maxallowed.setter | ||||
|     def maxallowed(self, val): | ||||
|         self["maxallowed"] = val | ||||
|  | ||||
|     @property | ||||
|     def minallowed(self): | ||||
|         """ | ||||
|         Use this value exactly as autorange minimum. | ||||
|  | ||||
|         The 'minallowed' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["minallowed"] | ||||
|  | ||||
|     @minallowed.setter | ||||
|     def minallowed(self, val): | ||||
|         self["minallowed"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         clipmax | ||||
|             Clip autorange maximum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.maxallowed` is | ||||
|             provided. | ||||
|         clipmin | ||||
|             Clip autorange minimum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.minallowed` is | ||||
|             provided. | ||||
|         include | ||||
|             Ensure this value is included in autorange. | ||||
|         includesrc | ||||
|             Sets the source reference on Chart Studio Cloud for | ||||
|             `include`. | ||||
|         maxallowed | ||||
|             Use this value exactly as autorange maximum. | ||||
|         minallowed | ||||
|             Use this value exactly as autorange minimum. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         clipmax=None, | ||||
|         clipmin=None, | ||||
|         include=None, | ||||
|         includesrc=None, | ||||
|         maxallowed=None, | ||||
|         minallowed=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Autorangeoptions object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.y | ||||
|             axis.Autorangeoptions` | ||||
|         clipmax | ||||
|             Clip autorange maximum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.maxallowed` is | ||||
|             provided. | ||||
|         clipmin | ||||
|             Clip autorange minimum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.minallowed` is | ||||
|             provided. | ||||
|         include | ||||
|             Ensure this value is included in autorange. | ||||
|         includesrc | ||||
|             Sets the source reference on Chart Studio Cloud for | ||||
|             `include`. | ||||
|         maxallowed | ||||
|             Use this value exactly as autorange maximum. | ||||
|         minallowed | ||||
|             Use this value exactly as autorange minimum. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Autorangeoptions | ||||
|         """ | ||||
|         super().__init__("autorangeoptions") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.yaxis.Autorangeoptions | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.yaxis.Autorangeoptions`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("clipmax", arg, clipmax) | ||||
|         self._set_property("clipmin", arg, clipmin) | ||||
|         self._set_property("include", arg, include) | ||||
|         self._set_property("includesrc", arg, includesrc) | ||||
|         self._set_property("maxallowed", arg, maxallowed) | ||||
|         self._set_property("minallowed", arg, minallowed) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Tickfont(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.yaxis" | ||||
|     _path_str = "layout.scene.yaxis.tickfont" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Tickfont object | ||||
|  | ||||
|         Sets the tick font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.yaxis.Tickfont` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Tickfont | ||||
|         """ | ||||
|         super().__init__("tickfont") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.yaxis.Tickfont | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.yaxis.Tickfont`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,241 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Tickformatstop(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.yaxis" | ||||
|     _path_str = "layout.scene.yaxis.tickformatstop" | ||||
|     _valid_props = {"dtickrange", "enabled", "name", "templateitemname", "value"} | ||||
|  | ||||
|     @property | ||||
|     def dtickrange(self): | ||||
|         """ | ||||
|             range [*min*, *max*], where "min", "max" - dtick values which | ||||
|             describe some zoom level, it is possible to omit "min" or "max" | ||||
|             value by passing "null" | ||||
|  | ||||
|             The 'dtickrange' property is an info array that may be specified as: | ||||
|  | ||||
|             * a list or tuple of 2 elements where: | ||||
|         (0) The 'dtickrange[0]' property accepts values of any type | ||||
|         (1) The 'dtickrange[1]' property accepts values of any type | ||||
|  | ||||
|             Returns | ||||
|             ------- | ||||
|             list | ||||
|         """ | ||||
|         return self["dtickrange"] | ||||
|  | ||||
|     @dtickrange.setter | ||||
|     def dtickrange(self, val): | ||||
|         self["dtickrange"] = val | ||||
|  | ||||
|     @property | ||||
|     def enabled(self): | ||||
|         """ | ||||
|         Determines whether or not this stop is used. If `false`, this | ||||
|         stop is ignored even within its `dtickrange`. | ||||
|  | ||||
|         The 'enabled' property must be specified as a bool | ||||
|         (either True, or False) | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         bool | ||||
|         """ | ||||
|         return self["enabled"] | ||||
|  | ||||
|     @enabled.setter | ||||
|     def enabled(self, val): | ||||
|         self["enabled"] = val | ||||
|  | ||||
|     @property | ||||
|     def name(self): | ||||
|         """ | ||||
|         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. | ||||
|  | ||||
|         The 'name' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["name"] | ||||
|  | ||||
|     @name.setter | ||||
|     def name(self, val): | ||||
|         self["name"] = val | ||||
|  | ||||
|     @property | ||||
|     def templateitemname(self): | ||||
|         """ | ||||
|         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`. | ||||
|  | ||||
|         The 'templateitemname' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["templateitemname"] | ||||
|  | ||||
|     @templateitemname.setter | ||||
|     def templateitemname(self, val): | ||||
|         self["templateitemname"] = val | ||||
|  | ||||
|     @property | ||||
|     def value(self): | ||||
|         """ | ||||
|         string - dtickformat for described zoom level, the same as | ||||
|         "tickformat" | ||||
|  | ||||
|         The 'value' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["value"] | ||||
|  | ||||
|     @value.setter | ||||
|     def value(self, val): | ||||
|         self["value"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         dtickrange | ||||
|             range [*min*, *max*], where "min", "max" - dtick values | ||||
|             which describe some zoom level, it is possible to omit | ||||
|             "min" or "max" value by passing "null" | ||||
|         enabled | ||||
|             Determines whether or not this stop is used. If | ||||
|             `false`, this stop is ignored even within its | ||||
|             `dtickrange`. | ||||
|         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. | ||||
|         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`. | ||||
|         value | ||||
|             string - dtickformat for described zoom level, the same | ||||
|             as "tickformat" | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         dtickrange=None, | ||||
|         enabled=None, | ||||
|         name=None, | ||||
|         templateitemname=None, | ||||
|         value=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Tickformatstop object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.y | ||||
|             axis.Tickformatstop` | ||||
|         dtickrange | ||||
|             range [*min*, *max*], where "min", "max" - dtick values | ||||
|             which describe some zoom level, it is possible to omit | ||||
|             "min" or "max" value by passing "null" | ||||
|         enabled | ||||
|             Determines whether or not this stop is used. If | ||||
|             `false`, this stop is ignored even within its | ||||
|             `dtickrange`. | ||||
|         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. | ||||
|         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`. | ||||
|         value | ||||
|             string - dtickformat for described zoom level, the same | ||||
|             as "tickformat" | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Tickformatstop | ||||
|         """ | ||||
|         super().__init__("tickformatstops") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.yaxis.Tickformatstop | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.yaxis.Tickformatstop`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("dtickrange", arg, dtickrange) | ||||
|         self._set_property("enabled", arg, enabled) | ||||
|         self._set_property("name", arg, name) | ||||
|         self._set_property("templateitemname", arg, templateitemname) | ||||
|         self._set_property("value", arg, value) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,104 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Title(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.yaxis" | ||||
|     _path_str = "layout.scene.yaxis.title" | ||||
|     _valid_props = {"font", "text"} | ||||
|  | ||||
|     @property | ||||
|     def font(self): | ||||
|         """ | ||||
|         Sets this axis' title font. | ||||
|  | ||||
|         The 'font' property is an instance of Font | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.yaxis.title.Font` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Font constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.yaxis.title.Font | ||||
|         """ | ||||
|         return self["font"] | ||||
|  | ||||
|     @font.setter | ||||
|     def font(self, val): | ||||
|         self["font"] = val | ||||
|  | ||||
|     @property | ||||
|     def text(self): | ||||
|         """ | ||||
|         Sets the title of this axis. | ||||
|  | ||||
|         The 'text' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["text"] | ||||
|  | ||||
|     @text.setter | ||||
|     def text(self, val): | ||||
|         self["text"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         font | ||||
|             Sets this axis' title font. | ||||
|         text | ||||
|             Sets the title of this axis. | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, font=None, text=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Title object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.yaxis.Title` | ||||
|         font | ||||
|             Sets this axis' title font. | ||||
|         text | ||||
|             Sets the title of this axis. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Title | ||||
|         """ | ||||
|         super().__init__("title") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.yaxis.Title | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.yaxis.Title`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("font", arg, font) | ||||
|         self._set_property("text", arg, text) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,9 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._font import Font | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"]) | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Font(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.yaxis.title" | ||||
|     _path_str = "layout.scene.yaxis.title.font" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Font object | ||||
|  | ||||
|         Sets this axis' title font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.y | ||||
|             axis.title.Font` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Font | ||||
|         """ | ||||
|         super().__init__("font") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.yaxis.title.Font | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.yaxis.title.Font`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,22 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._autorangeoptions import Autorangeoptions | ||||
|     from ._tickfont import Tickfont | ||||
|     from ._tickformatstop import Tickformatstop | ||||
|     from ._title import Title | ||||
|     from . import title | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import( | ||||
|         __name__, | ||||
|         [".title"], | ||||
|         [ | ||||
|             "._autorangeoptions.Autorangeoptions", | ||||
|             "._tickfont.Tickfont", | ||||
|             "._tickformatstop.Tickformatstop", | ||||
|             "._title.Title", | ||||
|         ], | ||||
|     ) | ||||
| @ -0,0 +1,216 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Autorangeoptions(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.zaxis" | ||||
|     _path_str = "layout.scene.zaxis.autorangeoptions" | ||||
|     _valid_props = { | ||||
|         "clipmax", | ||||
|         "clipmin", | ||||
|         "include", | ||||
|         "includesrc", | ||||
|         "maxallowed", | ||||
|         "minallowed", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def clipmax(self): | ||||
|         """ | ||||
|         Clip autorange maximum if it goes beyond this value. Has no | ||||
|         effect when `autorangeoptions.maxallowed` is provided. | ||||
|  | ||||
|         The 'clipmax' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["clipmax"] | ||||
|  | ||||
|     @clipmax.setter | ||||
|     def clipmax(self, val): | ||||
|         self["clipmax"] = val | ||||
|  | ||||
|     @property | ||||
|     def clipmin(self): | ||||
|         """ | ||||
|         Clip autorange minimum if it goes beyond this value. Has no | ||||
|         effect when `autorangeoptions.minallowed` is provided. | ||||
|  | ||||
|         The 'clipmin' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["clipmin"] | ||||
|  | ||||
|     @clipmin.setter | ||||
|     def clipmin(self, val): | ||||
|         self["clipmin"] = val | ||||
|  | ||||
|     @property | ||||
|     def include(self): | ||||
|         """ | ||||
|         Ensure this value is included in autorange. | ||||
|  | ||||
|         The 'include' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any|numpy.ndarray | ||||
|         """ | ||||
|         return self["include"] | ||||
|  | ||||
|     @include.setter | ||||
|     def include(self, val): | ||||
|         self["include"] = val | ||||
|  | ||||
|     @property | ||||
|     def includesrc(self): | ||||
|         """ | ||||
|         Sets the source reference on Chart Studio Cloud for `include`. | ||||
|  | ||||
|         The 'includesrc' property must be specified as a string or | ||||
|         as a plotly.grid_objs.Column object | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["includesrc"] | ||||
|  | ||||
|     @includesrc.setter | ||||
|     def includesrc(self, val): | ||||
|         self["includesrc"] = val | ||||
|  | ||||
|     @property | ||||
|     def maxallowed(self): | ||||
|         """ | ||||
|         Use this value exactly as autorange maximum. | ||||
|  | ||||
|         The 'maxallowed' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["maxallowed"] | ||||
|  | ||||
|     @maxallowed.setter | ||||
|     def maxallowed(self, val): | ||||
|         self["maxallowed"] = val | ||||
|  | ||||
|     @property | ||||
|     def minallowed(self): | ||||
|         """ | ||||
|         Use this value exactly as autorange minimum. | ||||
|  | ||||
|         The 'minallowed' property accepts values of any type | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["minallowed"] | ||||
|  | ||||
|     @minallowed.setter | ||||
|     def minallowed(self, val): | ||||
|         self["minallowed"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         clipmax | ||||
|             Clip autorange maximum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.maxallowed` is | ||||
|             provided. | ||||
|         clipmin | ||||
|             Clip autorange minimum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.minallowed` is | ||||
|             provided. | ||||
|         include | ||||
|             Ensure this value is included in autorange. | ||||
|         includesrc | ||||
|             Sets the source reference on Chart Studio Cloud for | ||||
|             `include`. | ||||
|         maxallowed | ||||
|             Use this value exactly as autorange maximum. | ||||
|         minallowed | ||||
|             Use this value exactly as autorange minimum. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         clipmax=None, | ||||
|         clipmin=None, | ||||
|         include=None, | ||||
|         includesrc=None, | ||||
|         maxallowed=None, | ||||
|         minallowed=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Autorangeoptions object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.z | ||||
|             axis.Autorangeoptions` | ||||
|         clipmax | ||||
|             Clip autorange maximum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.maxallowed` is | ||||
|             provided. | ||||
|         clipmin | ||||
|             Clip autorange minimum if it goes beyond this value. | ||||
|             Has no effect when `autorangeoptions.minallowed` is | ||||
|             provided. | ||||
|         include | ||||
|             Ensure this value is included in autorange. | ||||
|         includesrc | ||||
|             Sets the source reference on Chart Studio Cloud for | ||||
|             `include`. | ||||
|         maxallowed | ||||
|             Use this value exactly as autorange maximum. | ||||
|         minallowed | ||||
|             Use this value exactly as autorange minimum. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Autorangeoptions | ||||
|         """ | ||||
|         super().__init__("autorangeoptions") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.zaxis.Autorangeoptions | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.zaxis.Autorangeoptions`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("clipmax", arg, clipmax) | ||||
|         self._set_property("clipmin", arg, clipmin) | ||||
|         self._set_property("include", arg, include) | ||||
|         self._set_property("includesrc", arg, includesrc) | ||||
|         self._set_property("maxallowed", arg, maxallowed) | ||||
|         self._set_property("minallowed", arg, minallowed) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Tickfont(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.zaxis" | ||||
|     _path_str = "layout.scene.zaxis.tickfont" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Tickfont object | ||||
|  | ||||
|         Sets the tick font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.zaxis.Tickfont` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Tickfont | ||||
|         """ | ||||
|         super().__init__("tickfont") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.zaxis.Tickfont | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.zaxis.Tickfont`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,241 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Tickformatstop(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.zaxis" | ||||
|     _path_str = "layout.scene.zaxis.tickformatstop" | ||||
|     _valid_props = {"dtickrange", "enabled", "name", "templateitemname", "value"} | ||||
|  | ||||
|     @property | ||||
|     def dtickrange(self): | ||||
|         """ | ||||
|             range [*min*, *max*], where "min", "max" - dtick values which | ||||
|             describe some zoom level, it is possible to omit "min" or "max" | ||||
|             value by passing "null" | ||||
|  | ||||
|             The 'dtickrange' property is an info array that may be specified as: | ||||
|  | ||||
|             * a list or tuple of 2 elements where: | ||||
|         (0) The 'dtickrange[0]' property accepts values of any type | ||||
|         (1) The 'dtickrange[1]' property accepts values of any type | ||||
|  | ||||
|             Returns | ||||
|             ------- | ||||
|             list | ||||
|         """ | ||||
|         return self["dtickrange"] | ||||
|  | ||||
|     @dtickrange.setter | ||||
|     def dtickrange(self, val): | ||||
|         self["dtickrange"] = val | ||||
|  | ||||
|     @property | ||||
|     def enabled(self): | ||||
|         """ | ||||
|         Determines whether or not this stop is used. If `false`, this | ||||
|         stop is ignored even within its `dtickrange`. | ||||
|  | ||||
|         The 'enabled' property must be specified as a bool | ||||
|         (either True, or False) | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         bool | ||||
|         """ | ||||
|         return self["enabled"] | ||||
|  | ||||
|     @enabled.setter | ||||
|     def enabled(self, val): | ||||
|         self["enabled"] = val | ||||
|  | ||||
|     @property | ||||
|     def name(self): | ||||
|         """ | ||||
|         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. | ||||
|  | ||||
|         The 'name' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["name"] | ||||
|  | ||||
|     @name.setter | ||||
|     def name(self, val): | ||||
|         self["name"] = val | ||||
|  | ||||
|     @property | ||||
|     def templateitemname(self): | ||||
|         """ | ||||
|         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`. | ||||
|  | ||||
|         The 'templateitemname' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["templateitemname"] | ||||
|  | ||||
|     @templateitemname.setter | ||||
|     def templateitemname(self, val): | ||||
|         self["templateitemname"] = val | ||||
|  | ||||
|     @property | ||||
|     def value(self): | ||||
|         """ | ||||
|         string - dtickformat for described zoom level, the same as | ||||
|         "tickformat" | ||||
|  | ||||
|         The 'value' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["value"] | ||||
|  | ||||
|     @value.setter | ||||
|     def value(self, val): | ||||
|         self["value"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         dtickrange | ||||
|             range [*min*, *max*], where "min", "max" - dtick values | ||||
|             which describe some zoom level, it is possible to omit | ||||
|             "min" or "max" value by passing "null" | ||||
|         enabled | ||||
|             Determines whether or not this stop is used. If | ||||
|             `false`, this stop is ignored even within its | ||||
|             `dtickrange`. | ||||
|         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. | ||||
|         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`. | ||||
|         value | ||||
|             string - dtickformat for described zoom level, the same | ||||
|             as "tickformat" | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         dtickrange=None, | ||||
|         enabled=None, | ||||
|         name=None, | ||||
|         templateitemname=None, | ||||
|         value=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Tickformatstop object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.z | ||||
|             axis.Tickformatstop` | ||||
|         dtickrange | ||||
|             range [*min*, *max*], where "min", "max" - dtick values | ||||
|             which describe some zoom level, it is possible to omit | ||||
|             "min" or "max" value by passing "null" | ||||
|         enabled | ||||
|             Determines whether or not this stop is used. If | ||||
|             `false`, this stop is ignored even within its | ||||
|             `dtickrange`. | ||||
|         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. | ||||
|         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`. | ||||
|         value | ||||
|             string - dtickformat for described zoom level, the same | ||||
|             as "tickformat" | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Tickformatstop | ||||
|         """ | ||||
|         super().__init__("tickformatstops") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.zaxis.Tickformatstop | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.zaxis.Tickformatstop`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("dtickrange", arg, dtickrange) | ||||
|         self._set_property("enabled", arg, enabled) | ||||
|         self._set_property("name", arg, name) | ||||
|         self._set_property("templateitemname", arg, templateitemname) | ||||
|         self._set_property("value", arg, value) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,104 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Title(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.zaxis" | ||||
|     _path_str = "layout.scene.zaxis.title" | ||||
|     _valid_props = {"font", "text"} | ||||
|  | ||||
|     @property | ||||
|     def font(self): | ||||
|         """ | ||||
|         Sets this axis' title font. | ||||
|  | ||||
|         The 'font' property is an instance of Font | ||||
|         that may be specified as: | ||||
|           - An instance of :class:`plotly.graph_objs.layout.scene.zaxis.title.Font` | ||||
|           - A dict of string/value properties that will be passed | ||||
|             to the Font constructor | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         plotly.graph_objs.layout.scene.zaxis.title.Font | ||||
|         """ | ||||
|         return self["font"] | ||||
|  | ||||
|     @font.setter | ||||
|     def font(self, val): | ||||
|         self["font"] = val | ||||
|  | ||||
|     @property | ||||
|     def text(self): | ||||
|         """ | ||||
|         Sets the title of this axis. | ||||
|  | ||||
|         The 'text' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["text"] | ||||
|  | ||||
|     @text.setter | ||||
|     def text(self, val): | ||||
|         self["text"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         font | ||||
|             Sets this axis' title font. | ||||
|         text | ||||
|             Sets the title of this axis. | ||||
|         """ | ||||
|  | ||||
|     def __init__(self, arg=None, font=None, text=None, **kwargs): | ||||
|         """ | ||||
|         Construct a new Title object | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of | ||||
|             :class:`plotly.graph_objs.layout.scene.zaxis.Title` | ||||
|         font | ||||
|             Sets this axis' title font. | ||||
|         text | ||||
|             Sets the title of this axis. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Title | ||||
|         """ | ||||
|         super().__init__("title") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.zaxis.Title | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.zaxis.Title`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("font", arg, font) | ||||
|         self._set_property("text", arg, text) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
| @ -0,0 +1,9 @@ | ||||
| import sys | ||||
| from typing import TYPE_CHECKING | ||||
|  | ||||
| if TYPE_CHECKING: | ||||
|     from ._font import Font | ||||
| else: | ||||
|     from _plotly_utils.importers import relative_import | ||||
|  | ||||
|     __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"]) | ||||
| @ -0,0 +1,334 @@ | ||||
| #                   --- THIS FILE IS AUTO-GENERATED --- | ||||
| # Modifications will be overwitten the next time code generation run. | ||||
|  | ||||
| from plotly.basedatatypes import BaseLayoutHierarchyType as _BaseLayoutHierarchyType | ||||
| import copy as _copy | ||||
|  | ||||
|  | ||||
| class Font(_BaseLayoutHierarchyType): | ||||
|     _parent_path_str = "layout.scene.zaxis.title" | ||||
|     _path_str = "layout.scene.zaxis.title.font" | ||||
|     _valid_props = { | ||||
|         "color", | ||||
|         "family", | ||||
|         "lineposition", | ||||
|         "shadow", | ||||
|         "size", | ||||
|         "style", | ||||
|         "textcase", | ||||
|         "variant", | ||||
|         "weight", | ||||
|     } | ||||
|  | ||||
|     @property | ||||
|     def color(self): | ||||
|         """ | ||||
|         The 'color' property is a color and may be specified as: | ||||
|           - A hex string (e.g. '#ff0000') | ||||
|           - An rgb/rgba string (e.g. 'rgb(255,0,0)') | ||||
|           - An hsl/hsla string (e.g. 'hsl(0,100%,50%)') | ||||
|           - An hsv/hsva string (e.g. 'hsv(0,100%,100%)') | ||||
|           - A named CSS color: see https://plotly.com/python/css-colors/ for a list | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["color"] | ||||
|  | ||||
|     @color.setter | ||||
|     def color(self, val): | ||||
|         self["color"] = val | ||||
|  | ||||
|     @property | ||||
|     def family(self): | ||||
|         """ | ||||
|         HTML font family - the typeface that will be applied by the web | ||||
|         browser. The web browser can only apply a font if it is | ||||
|         available on the system where it runs. Provide multiple font | ||||
|         families, separated by commas, to indicate the order in which | ||||
|         to apply fonts if they aren't available. | ||||
|  | ||||
|         The 'family' property is a string and must be specified as: | ||||
|           - A non-empty string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["family"] | ||||
|  | ||||
|     @family.setter | ||||
|     def family(self, val): | ||||
|         self["family"] = val | ||||
|  | ||||
|     @property | ||||
|     def lineposition(self): | ||||
|         """ | ||||
|         Sets the kind of decoration line(s) with text, such as an | ||||
|         "under", "over" or "through" as well as combinations e.g. | ||||
|         "under+over", etc. | ||||
|  | ||||
|         The 'lineposition' property is a flaglist and may be specified | ||||
|         as a string containing: | ||||
|           - Any combination of ['under', 'over', 'through'] joined with '+' characters | ||||
|             (e.g. 'under+over') | ||||
|             OR exactly one of ['none'] (e.g. 'none') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["lineposition"] | ||||
|  | ||||
|     @lineposition.setter | ||||
|     def lineposition(self, val): | ||||
|         self["lineposition"] = val | ||||
|  | ||||
|     @property | ||||
|     def shadow(self): | ||||
|         """ | ||||
|         Sets the shape and color of the shadow behind text. "auto" | ||||
|         places minimal shadow and applies contrast text font color. See | ||||
|         https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow | ||||
|         for additional options. | ||||
|  | ||||
|         The 'shadow' property is a string and must be specified as: | ||||
|           - A string | ||||
|           - A number that will be converted to a string | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         str | ||||
|         """ | ||||
|         return self["shadow"] | ||||
|  | ||||
|     @shadow.setter | ||||
|     def shadow(self, val): | ||||
|         self["shadow"] = val | ||||
|  | ||||
|     @property | ||||
|     def size(self): | ||||
|         """ | ||||
|         The 'size' property is a number and may be specified as: | ||||
|           - An int or float in the interval [1, inf] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int|float | ||||
|         """ | ||||
|         return self["size"] | ||||
|  | ||||
|     @size.setter | ||||
|     def size(self, val): | ||||
|         self["size"] = val | ||||
|  | ||||
|     @property | ||||
|     def style(self): | ||||
|         """ | ||||
|         Sets whether a font should be styled with a normal or italic | ||||
|         face from its family. | ||||
|  | ||||
|         The 'style' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'italic'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["style"] | ||||
|  | ||||
|     @style.setter | ||||
|     def style(self, val): | ||||
|         self["style"] = val | ||||
|  | ||||
|     @property | ||||
|     def textcase(self): | ||||
|         """ | ||||
|         Sets capitalization of text. It can be used to make text appear | ||||
|         in all-uppercase or all-lowercase, or with each word | ||||
|         capitalized. | ||||
|  | ||||
|         The 'textcase' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'word caps', 'upper', 'lower'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["textcase"] | ||||
|  | ||||
|     @textcase.setter | ||||
|     def textcase(self, val): | ||||
|         self["textcase"] = val | ||||
|  | ||||
|     @property | ||||
|     def variant(self): | ||||
|         """ | ||||
|         Sets the variant of the font. | ||||
|  | ||||
|         The 'variant' property is an enumeration that may be specified as: | ||||
|           - One of the following enumeration values: | ||||
|                 ['normal', 'small-caps', 'all-small-caps', | ||||
|                 'all-petite-caps', 'petite-caps', 'unicase'] | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Any | ||||
|         """ | ||||
|         return self["variant"] | ||||
|  | ||||
|     @variant.setter | ||||
|     def variant(self, val): | ||||
|         self["variant"] = val | ||||
|  | ||||
|     @property | ||||
|     def weight(self): | ||||
|         """ | ||||
|         Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         The 'weight' property is a integer and may be specified as: | ||||
|           - An int (or float that will be cast to an int) | ||||
|             in the interval [1, 1000] | ||||
|             OR exactly one of ['normal', 'bold'] (e.g. 'bold') | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         int | ||||
|         """ | ||||
|         return self["weight"] | ||||
|  | ||||
|     @weight.setter | ||||
|     def weight(self, val): | ||||
|         self["weight"] = val | ||||
|  | ||||
|     @property | ||||
|     def _prop_descriptions(self): | ||||
|         return """\ | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|         """ | ||||
|  | ||||
|     def __init__( | ||||
|         self, | ||||
|         arg=None, | ||||
|         color=None, | ||||
|         family=None, | ||||
|         lineposition=None, | ||||
|         shadow=None, | ||||
|         size=None, | ||||
|         style=None, | ||||
|         textcase=None, | ||||
|         variant=None, | ||||
|         weight=None, | ||||
|         **kwargs, | ||||
|     ): | ||||
|         """ | ||||
|         Construct a new Font object | ||||
|  | ||||
|         Sets this axis' title font. | ||||
|  | ||||
|         Parameters | ||||
|         ---------- | ||||
|         arg | ||||
|             dict of properties compatible with this constructor or | ||||
|             an instance of :class:`plotly.graph_objs.layout.scene.z | ||||
|             axis.title.Font` | ||||
|         color | ||||
|  | ||||
|         family | ||||
|             HTML font family - the typeface that will be applied by | ||||
|             the web browser. The web browser can only apply a font | ||||
|             if it is available on the system where it runs. Provide | ||||
|             multiple font families, separated by commas, to | ||||
|             indicate the order in which to apply fonts if they | ||||
|             aren't available. | ||||
|         lineposition | ||||
|             Sets the kind of decoration line(s) with text, such as | ||||
|             an "under", "over" or "through" as well as combinations | ||||
|             e.g. "under+over", etc. | ||||
|         shadow | ||||
|             Sets the shape and color of the shadow behind text. | ||||
|             "auto" places minimal shadow and applies contrast text | ||||
|             font color. See https://developer.mozilla.org/en- | ||||
|             US/docs/Web/CSS/text-shadow for additional options. | ||||
|         size | ||||
|  | ||||
|         style | ||||
|             Sets whether a font should be styled with a normal or | ||||
|             italic face from its family. | ||||
|         textcase | ||||
|             Sets capitalization of text. It can be used to make | ||||
|             text appear in all-uppercase or all-lowercase, or with | ||||
|             each word capitalized. | ||||
|         variant | ||||
|             Sets the variant of the font. | ||||
|         weight | ||||
|             Sets the weight (or boldness) of the font. | ||||
|  | ||||
|         Returns | ||||
|         ------- | ||||
|         Font | ||||
|         """ | ||||
|         super().__init__("font") | ||||
|         if "_parent" in kwargs: | ||||
|             self._parent = kwargs["_parent"] | ||||
|             return | ||||
|  | ||||
|         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.scene.zaxis.title.Font | ||||
| constructor must be a dict or | ||||
| an instance of :class:`plotly.graph_objs.layout.scene.zaxis.title.Font`""") | ||||
|  | ||||
|         self._skip_invalid = kwargs.pop("skip_invalid", False) | ||||
|         self._validate = kwargs.pop("_validate", True) | ||||
|  | ||||
|         self._set_property("color", arg, color) | ||||
|         self._set_property("family", arg, family) | ||||
|         self._set_property("lineposition", arg, lineposition) | ||||
|         self._set_property("shadow", arg, shadow) | ||||
|         self._set_property("size", arg, size) | ||||
|         self._set_property("style", arg, style) | ||||
|         self._set_property("textcase", arg, textcase) | ||||
|         self._set_property("variant", arg, variant) | ||||
|         self._set_property("weight", arg, weight) | ||||
|         self._process_kwargs(**dict(arg, **kwargs)) | ||||
|         self._skip_invalid = False | ||||
		Reference in New Issue
	
	Block a user