diff --git a/doc/python/imshow.md b/doc/python/imshow.md
index a63c413b56f..f8aa4970832 100644
--- a/doc/python/imshow.md
+++ b/doc/python/imshow.md
@@ -6,7 +6,7 @@ jupyter:
extension: .md
format_name: markdown
format_version: '1.2'
- jupytext_version: 1.4.2
+ jupytext_version: 1.3.0
kernelspec:
display_name: Python 3
language: python
@@ -88,7 +88,7 @@ fig.show()
### Choose the colorscale to display a single-channel image
-You can customize the [continuous color scale](/python/colorscales/) just like with any other Plotly Express function:
+You can customize the [continuous color scale](/python/colorscales/) just like with any other Plotly Express function. However, `color_continuous_scale` is ignored when using `binary_string=True`, since the image is always represented as grayscale (and no colorbar is displayed).
```python
import plotly.express as px
@@ -167,7 +167,7 @@ fig.show()
### Display multichannel image data with go.Image
-It is also possible to use the `go.Image` trace from the low-level `graph_objects` API in order to display image data. Note that `go.Image` only accepts multichannel images. For single images, use [`go.Heatmap`](/python/heatmaps).
+It is also possible to use the `go.Image` trace from the low-level `graph_objects` API in order to display image data. Note that `go.Image` only accepts multichannel images. For single-channel images, use [`go.Heatmap`](/python/heatmaps).
Note that the `go.Image` trace is different from the `go.layout.Image` class, which can be used for [adding background images or logos to figures](/python/images).
@@ -179,15 +179,34 @@ fig = go.Figure(go.Image(z=img_rgb))
fig.show()
```
-### Defining the data range covered by the color range with zmin and zmax
+### Passing image data as a binary string to `go.Image`
-The data range and color range are mapped together using the parameters `zmin` and `zmax`, which correspond respectively to the data values mapped to black `[0, 0, 0]` and white `[255, 255, 255]`, or to the extreme colors of the colorscale in the case on single-channel data.
+The `z` parameter of `go.Image` passes image data in the form of an array or a list of numerical values, but it is also possible to use the `source` parameter, which takes a b64 binary string. Thanks to png or jpg compression, using `source` is a way to reduce the quantity of data passed to the browser, and also to reduce the serialization time of the figure, resulting in increased performance.
-For single-channel data, the defaults values of `zmin` and `zmax` used by `px.imshow` and `go.Heatmap` are the extrema of the data range. For multichannel data, `px.imshow` and `go.Image` use slightly different default values for `zmin` and `zmax`. For `go.Image`, the default value is `zmin=[0, 0, 0]` and `zmax=[255, 255, 255]`, no matter the data type. On the other hand, `px.imshow` adapts the default `zmin` and `zmax` to the data type:
-- for integer data types, `zmin` and `zmax` correspond to the extreme values of the data type, for example 0 and 255 for `uint8`, 0 and 65535 for `uint16`, etc.
-- for float numbers, the maximum value of the data is computed, and zmax is 1 if the max is smaller than 1, 255 if the max is smaller than 255, etc. (with higher thresholds 2**16 - 1 and 2**32 -1).
+Note than an easier way of creating binary strings with `px.imshow` is explained below.
-These defaults can be overriden by setting the values of `zmin` and `zmax`. For `go.Image`, `zmin` and `zmax` need to be given for all channels, whereas it is also possible to pass a scalar value (used for all channels) to `px.imshow`.
+```python
+import plotly.graph_objects as go
+from skimage import data
+from PIL import Image
+import base64
+from io import BytesIO
+
+img = data.astronaut() # numpy array
+pil_img = Image.fromarray(img) # PIL image object
+prefix = "data:image/png;base64,"
+with BytesIO() as stream:
+ pil_img.save(stream, format="png")
+ base64_string = prefix + base64.b64encode(stream.getvalue()).decode("utf-8")
+fig = go.Figure(go.Image(source=base64_string))
+fig.show()
+```
+
+### Defining the data range covered by the color range with zmin and zmax
+
+The data range and color range are mapped together using the parameters `zmin` and `zmax` of `px.imshow` or `go.Image`, which correspond respectively to the data values mapped to black `[0, 0, 0]` and white `[255, 255, 255]`, or to the extreme colors of the colorscale in the case on single-channel data.
+
+For `go.Image`, `zmin` and `zmax` need to be given for all channels, whereas it is also possible to pass a scalar value (used for all channels) to `px.imshow`.
```python
import plotly.express as px
@@ -197,7 +216,7 @@ img = data.astronaut()
fig = px.imshow(img, zmin=50, zmax=200)
# We customize the hovertemplate to show both the data and the color values
# See https://plotly.com/python/hover-text-and-formatting/#customize-tooltip-text-with-a-hovertemplate
-fig.update_traces(hovertemplate="x: %{x}
y: %{y}
z: %{z}
color: %{color}")
+#fig.update_traces(hovertemplate="x: %{x}
y: %{y}
z: %{z}
color: %{color}")
fig.show()
```
@@ -210,6 +229,21 @@ fig = px.imshow(img, zmin=[50, 0, 0], zmax=[200, 255, 255])
fig.show()
```
+### Automatic contrast rescaling in `px.imshow`
+
+When `zmin` and `zmax` are not specified, the `contrast_rescaling` arguments determines how `zmin` and `zmax` are computed. For `contrast_rescaling='minmax'`, the extrema of the data range are used. For `contrast_rescaling='infer'`, a heuristic based on the data type is used:
+- for integer data types, `zmin` and `zmax` correspond to the extreme values of the data type, for example 0 and 255 for `uint8`, 0 and 65535 for `uint16`, etc.
+- for float numbers, the maximum value of the data is computed, and zmax is 1 if the max is smaller than 1, 255 if the max is smaller than 255, etc. (with higher thresholds 2**16 - 1 and 2**32 -1).
+
+These two modes can be used for single- and multichannel data. The default value is to use `'minmax'` for single-channel data (as in a Heatmap trace) and `infer` for multi-channel data (which often consist of uint8 data). In the example below we override the default value by setting `contrast_rescaling='infer'` for a single-channel image.
+
+```python
+import plotly.express as px
+img = np.arange(100, dtype=np.uint8).reshape((10, 10))
+fig = px.imshow(img, contrast_rescaling='infer')
+fig.show()
+```
+
### Ticks and margins around image data
```python
@@ -307,5 +341,63 @@ fig.show(config={'modeBarButtonsToAdd':['drawline',
]})
```
+### Passing image data as a binary string
+
+_introduced in plotly.py 4.10_
+
+`px.imshow` can pass the data to the figure object either as a list of numerical values, or as a png binary string which is passed directly to the browser. While the former solution offers more flexibility (values can be of float or int type, while values are rescaled to the range [0-255] for an image string), using a binary string is usually faster for large arrays. The parameter `binary_string` controls whether the image is passed as a png string (when `True`) or a list of values (`False`). Its default value is `True` for multi-channel images and `False` for single-channel images. When `binary_string=True`, image data are always represented using a `go.Image` trace.
+
+```python
+import plotly.express as px
+import numpy as np
+img = np.arange(15**2).reshape((15, 15))
+fig = px.imshow(img, binary_string=True)
+fig.show()
+```
+
+### Contrast rescaling im imshow with binary string
+
+When the image is passed to the plotly figure as a binary string (which is the default mode for RGB images), and when the image is rescaled to adjust the contrast (for example when setting `zmin` and `zmax`), the original intensity values are not passed to the plotly figure and therefore no intensity value is displayed in the hover.
+
+```python
+import plotly.express as px
+from skimage import data
+import numpy as np
+img = np.arange(100).reshape((10, 10))
+fig = px.imshow(img, binary_string=True)
+# You can check that only x and y are displayed in the hover
+# You can use a hovertemplate to override the hover information
+# See https://plotly.com/python/hover-text-and-formatting/#customize-tooltip-text-with-a-hovertemplate
+fig.show()
+```
+
+You can set `binary_string=False` if you want the intensity value to appear in the hover even for a rescaled image. In the example below we also modify the hovertemplate to display both `z` (the data of the original image array) and `color` (the pixel value displayed in the figure).
+
+```python
+import plotly.express as px
+from skimage import data
+img = data.chelsea()
+# Increase contrast by clipping the data range between 50 and 200
+fig = px.imshow(img, binary_string=False, zmin=50, zmax=200)
+# We customize the hovertemplate to show both the data and the color values
+# See https://plotly.com/python/hover-text-and-formatting/#customize-tooltip-text-with-a-hovertemplate
+fig.update_traces(hovertemplate="x: %{x}
y: %{y}
z: %{z}
color: %{color}")
+fig.show()
+```
+
+### Changing the level of compression of the binary string in `px.imshow`
+
+The `binary_compression_level` parameter controls the level of compression to be used by the backend creating the png string. Two different backends can be used, `pypng` (which is a dependency of `plotly` and is therefore always available), and `pil` for Pillow, which is often more performant. The compression level has to be between 0 (no compression) and 9 (highest compression), although increasing the compression above 4 and 5 usually only offers diminishing returns (no significant compression gain, at the cost of a longer execution time).
+
+```python
+import plotly.express as px
+from skimage import data
+img = data.camera()
+for compression_level in range(0, 9):
+ fig = px.imshow(img, binary_string=True, binary_compression_level=compression_level)
+ print(f"compression level {compression_level}: length of {len(fig.data[0].source)}")
+fig.show()
+```
+
#### Reference
-See https://plotly.com/python/reference/#image for more information and chart attribute options!
\ No newline at end of file
+See https://plotly.com/python/reference/#image for more information and chart attribute options!
diff --git a/packages/javascript/plotlywidget/package-lock.json b/packages/javascript/plotlywidget/package-lock.json
index 759b13f789a..b7d0aeaa4f5 100644
--- a/packages/javascript/plotlywidget/package-lock.json
+++ b/packages/javascript/plotlywidget/package-lock.json
@@ -340,6 +340,23 @@
"elementary-circuits-directed-graph": "^1.0.4"
}
},
+ "@plotly/point-cluster": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/@plotly/point-cluster/-/point-cluster-3.1.9.tgz",
+ "integrity": "sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==",
+ "requires": {
+ "array-bounds": "^1.0.1",
+ "binary-search-bounds": "^2.0.4",
+ "clamp": "^1.0.1",
+ "defined": "^1.0.0",
+ "dtype": "^2.0.0",
+ "flatten-vertex-data": "^1.0.2",
+ "is-obj": "^1.0.1",
+ "math-log2": "^1.0.1",
+ "parse-rect": "^1.2.0",
+ "pick-by-alias": "^1.2.0"
+ }
+ },
"@turf/area": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/@turf/area/-/area-6.0.1.tgz",
@@ -428,19 +445,9 @@
"integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78="
},
"acorn": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz",
- "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA=="
- },
- "acorn-dynamic-import": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
- "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw=="
- },
- "acorn-jsx": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
- "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ=="
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
+ "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w=="
},
"add-line-numbers": {
"version": "1.0.1",
@@ -515,14 +522,6 @@
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
},
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
"anymatch": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
@@ -804,6 +803,7 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
"integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
+ "dev": true,
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
@@ -812,12 +812,14 @@
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
},
"readable-stream": {
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -831,7 +833,8 @@
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
}
}
},
@@ -839,6 +842,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
"requires": {
"safe-buffer": "~5.1.0"
},
@@ -846,7 +850,8 @@
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
}
}
}
@@ -1000,36 +1005,6 @@
"pako": "~1.0.5"
}
},
- "buble": {
- "version": "0.19.8",
- "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz",
- "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==",
- "requires": {
- "acorn": "^6.1.1",
- "acorn-dynamic-import": "^4.0.0",
- "acorn-jsx": "^5.0.1",
- "chalk": "^2.4.2",
- "magic-string": "^0.25.3",
- "minimist": "^1.2.0",
- "os-homedir": "^2.0.0",
- "regexpu-core": "^4.5.4"
- },
- "dependencies": {
- "acorn": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
- "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA=="
- }
- }
- },
- "bubleify": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/bubleify/-/bubleify-1.2.1.tgz",
- "integrity": "sha512-vp3NHmaQVoKaKWvi15FTMinPNjfp+47+/kFJ9ifezdMF/CBLArCxDVUh+FQE3qRxCRj1qyjJqilTBHHqlM8MaQ==",
- "requires": {
- "buble": "^0.19.3"
- }
- },
"buffer": {
"version": "4.9.2",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
@@ -1123,16 +1098,6 @@
"lazy-cache": "^1.0.3"
}
},
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
"chokidar": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
@@ -1257,21 +1222,6 @@
"color-parse": "^1.3.8"
}
},
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "requires": {
- "color-name": "1.1.3"
- },
- "dependencies": {
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
- }
- }
- },
"color-id": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/color-id/-/color-id-1.1.0.tgz",
@@ -1694,6 +1644,19 @@
"d3-path": "1"
}
},
+ "d3-time": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+ "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
+ },
+ "d3-time-format": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+ "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+ "requires": {
+ "d3-time": "1"
+ }
+ },
"d3-timer": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
@@ -2074,9 +2037,9 @@
},
"dependencies": {
"is-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz",
- "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
+ "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
"requires": {
"has-symbols": "^1.0.1"
}
@@ -2177,11 +2140,6 @@
"es6-symbol": "^3.1.1"
}
},
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
- },
"escodegen": {
"version": "1.14.3",
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
@@ -2781,16 +2739,16 @@
}
},
"gl-heatmap2d": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/gl-heatmap2d/-/gl-heatmap2d-1.0.6.tgz",
- "integrity": "sha512-+agzSv4R5vsaH+AGYVz5RVzBK10amqAa+Bwj205F13JjNSGS91M1L9Yb8zssCv2FIjpP+1Mp73cFBYrQFfS1Jg==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gl-heatmap2d/-/gl-heatmap2d-1.1.0.tgz",
+ "integrity": "sha512-0FLXyxv6UBCzzhi4Q2u+9fUs6BX1+r5ZztFe27VikE9FUVw7hZiuSHmgDng92EpydogcSYHXCIK8+58RagODug==",
"requires": {
"binary-search-bounds": "^2.0.4",
"gl-buffer": "^2.1.2",
"gl-shader": "^4.2.1",
"glslify": "^7.0.0",
"iota-array": "^1.0.0",
- "typedarray-pool": "^1.1.0"
+ "typedarray-pool": "^1.2.0"
}
},
"gl-line3d": {
@@ -3225,11 +3183,11 @@
}
},
"glslify": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.0.0.tgz",
- "integrity": "sha512-yw8jDQIe9FlSH5NiZEqSAsCPj9HI7nhXgXLAgSv2Nm9eBPsFJmyN9+rNwbiozJapcj9xtc/71rMYlN9cxp1B8Q==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz",
+ "integrity": "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog==",
"requires": {
- "bl": "^1.0.0",
+ "bl": "^2.2.1",
"concat-stream": "^1.5.2",
"duplexify": "^3.4.5",
"falafel": "^2.1.0",
@@ -3238,14 +3196,23 @@
"glsl-token-whitespace-trim": "^1.0.0",
"glslify-bundle": "^5.0.0",
"glslify-deps": "^1.2.5",
- "minimist": "^1.2.0",
+ "minimist": "^1.2.5",
"resolve": "^1.1.5",
"stack-trace": "0.0.9",
- "static-eval": "^2.0.0",
+ "static-eval": "^2.0.5",
"through2": "^2.0.1",
"xtend": "^4.0.0"
},
"dependencies": {
+ "bl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+ "requires": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -3263,19 +3230,28 @@
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
}
},
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
}
},
"through2": {
@@ -3339,11 +3315,6 @@
"function-bind": "^1.1.1"
}
},
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
- },
"has-hover": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/has-hover/-/has-hover-1.0.1.tgz",
@@ -3541,6 +3512,11 @@
"quantize": "^1.0.2"
}
},
+ "image-size": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz",
+ "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g=="
+ },
"incremental-convex-hull": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/incremental-convex-hull/-/incremental-convex-hull-1.0.1.tgz",
@@ -3840,11 +3816,6 @@
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
"integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg=="
},
- "jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
- },
"json-loader": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
@@ -3899,11 +3870,6 @@
"invert-kv": "^1.0.0"
}
},
- "left-pad": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
- "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA=="
- },
"lerp": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz",
@@ -3989,14 +3955,6 @@
"yallist": "^2.1.2"
}
},
- "magic-string": {
- "version": "0.25.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
- "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
- "requires": {
- "sourcemap-codec": "^1.4.4"
- }
- },
"map-cache": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -4864,11 +4822,6 @@
"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
"dev": true
},
- "os-homedir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz",
- "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q=="
- },
"os-locale": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
@@ -5112,12 +5065,13 @@
}
},
"plotly.js": {
- "version": "1.54.6",
- "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-1.54.6.tgz",
- "integrity": "sha512-z6FDeo/O4iNN+TfKJvk3Sv+MS7prFfM6oLJK5q9TYpwIQEz8oOtxwKQJospqtKub6mvxOhPoDIxxmpDZeiNopQ==",
+ "version": "1.55.1",
+ "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-1.55.1.tgz",
+ "integrity": "sha512-0FXmA+shz4oKVuZgFjKoP/QpFebjqEot8VYMbU7uDEMqe2+u42LcBC6YmRmFgysv63ipP0J03xXXSUHSmal0bw==",
"requires": {
"@plotly/d3-sankey": "0.7.2",
"@plotly/d3-sankey-circular": "0.33.1",
+ "@plotly/point-cluster": "^3.1.9",
"@turf/area": "^6.0.1",
"@turf/bbox": "^6.0.1",
"@turf/centroid": "^6.0.2",
@@ -5131,13 +5085,14 @@
"d3-force": "^1.2.1",
"d3-hierarchy": "^1.1.9",
"d3-interpolate": "^1.4.0",
+ "d3-time-format": "^2.2.3",
"delaunay-triangulate": "^1.1.6",
"es6-promise": "^4.2.8",
"fast-isnumeric": "^1.1.4",
"gl-cone3d": "^1.5.2",
"gl-contour2d": "^1.1.7",
"gl-error3d": "^1.0.16",
- "gl-heatmap2d": "^1.0.6",
+ "gl-heatmap2d": "^1.1.0",
"gl-line3d": "1.2.1",
"gl-mat4": "^1.2.0",
"gl-mesh3d": "^2.3.1",
@@ -5150,9 +5105,10 @@
"gl-streamtube3d": "^1.4.1",
"gl-surface3d": "^1.5.2",
"gl-text": "^1.1.8",
- "glslify": "^7.0.0",
+ "glslify": "^7.1.1",
"has-hover": "^1.0.1",
"has-passive-events": "^1.0.0",
+ "image-size": "^0.7.5",
"is-mobile": "^2.2.2",
"mapbox-gl": "1.10.1",
"matrix-camera-controller": "^2.1.3",
@@ -5162,13 +5118,12 @@
"ndarray": "^1.0.19",
"ndarray-linear-interpolate": "^1.0.0",
"parse-svg-path": "^0.1.2",
- "point-cluster": "^3.1.8",
"polybooljs": "^1.2.0",
"regl": "^1.6.1",
- "regl-error2d": "^2.0.8",
- "regl-line2d": "^3.0.15",
- "regl-scatter2d": "^3.1.8",
- "regl-splom": "^1.0.8",
+ "regl-error2d": "^2.0.11",
+ "regl-line2d": "^3.0.18",
+ "regl-scatter2d": "3.2.0",
+ "regl-splom": "^1.0.12",
"right-now": "^1.0.0",
"robust-orientation": "^1.1.3",
"sane-topojson": "^4.0.0",
@@ -5182,25 +5137,6 @@
"world-calendars": "^1.0.3"
}
},
- "point-cluster": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/point-cluster/-/point-cluster-3.1.8.tgz",
- "integrity": "sha512-7klIr45dpMeZuqjIK9+qBg3m2IhyZJNJkdqjJFw0Olq75FM8ojrTMjClVUrMjNYRVqtwztxCHH71Fyjhg+YwyQ==",
- "requires": {
- "array-bounds": "^1.0.1",
- "array-normalize": "^1.1.4",
- "binary-search-bounds": "^2.0.4",
- "bubleify": "^1.1.0",
- "clamp": "^1.0.1",
- "defined": "^1.0.0",
- "dtype": "^2.0.0",
- "flatten-vertex-data": "^1.0.2",
- "is-obj": "^1.0.1",
- "math-log2": "^1.0.1",
- "parse-rect": "^1.2.0",
- "pick-by-alias": "^1.2.0"
- }
- },
"point-in-big-polygon": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/point-in-big-polygon/-/point-in-big-polygon-2.0.0.tgz",
@@ -5451,19 +5387,6 @@
"compare-oriented-cell": "^1.0.1"
}
},
- "regenerate": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
- "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A=="
- },
- "regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
- "requires": {
- "regenerate": "^1.4.0"
- }
- },
"regex-not": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
@@ -5489,44 +5412,17 @@
"es-abstract": "^1.17.0-next.1"
}
},
- "regexpu-core": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
- "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
- "requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.2.0",
- "regjsgen": "^0.5.1",
- "regjsparser": "^0.6.4",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.2.0"
- }
- },
- "regjsgen": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
- "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
- },
- "regjsparser": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
- "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
- "requires": {
- "jsesc": "~0.5.0"
- }
- },
"regl": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/regl/-/regl-1.6.1.tgz",
"integrity": "sha512-7Z9rmpEqmLNwC9kCYCyfyu47eWZaQWeNpwZfwz99QueXN8B/Ow40DB0N+OeUeM/yu9pZAB01+JgJ+XghGveVoA=="
},
"regl-error2d": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.8.tgz",
- "integrity": "sha512-5nszdicXbimRUnYB42i+O7KPcla7PzI62nZLCP6qVRKlQCf3rSrWbikMNd1S84LE8+deWHWcb8rZ/v7rZ9qmmw==",
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/regl-error2d/-/regl-error2d-2.0.11.tgz",
+ "integrity": "sha512-Bv4DbLtDU69GXPSm+NvlVWzT82oQ8M2FK+SxzkyaYMlA9izZRdLmDADqBSyJTnPWiRT4a/2KA+MP+WI0N0yt7Q==",
"requires": {
"array-bounds": "^1.0.1",
- "bubleify": "^1.2.0",
"color-normalize": "^1.5.0",
"flatten-vertex-data": "^1.0.2",
"object-assign": "^4.1.1",
@@ -5536,13 +5432,12 @@
}
},
"regl-line2d": {
- "version": "3.0.15",
- "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.0.15.tgz",
- "integrity": "sha512-RuQbg9iZ6MyuInG8izF6zjQ/2g4qL6sg1egiuFalWzaGSvuve/IWBsIcqKTlwpiEsRt9b4cHu9NYs2fLt1gYJw==",
+ "version": "3.0.18",
+ "resolved": "https://registry.npmjs.org/regl-line2d/-/regl-line2d-3.0.18.tgz",
+ "integrity": "sha512-yX1TlV0SHBdn8EkU+9K+K19qx7WSDOchrKx+h43rE2NCWuPlVj/MPDgrIXnzhnd42XhQtvvnkSc7aCSLjGAhZQ==",
"requires": {
"array-bounds": "^1.0.1",
"array-normalize": "^1.1.4",
- "bubleify": "^1.2.0",
"color-normalize": "^1.5.0",
"earcut": "^2.1.5",
"es6-weak-map": "^2.0.3",
@@ -5555,10 +5450,11 @@
}
},
"regl-scatter2d": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.1.8.tgz",
- "integrity": "sha512-Z9MYAUx9t8e3MsiHBbJAEstbIqauXxzcL9DmuKXQuRWfCMF2DBytYJtE0FpbQU6639wEMAJ54SEIlISWF8sQ2g==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.2.0.tgz",
+ "integrity": "sha512-c0MxiakVW50UBslsHRmnq41w53bhat5oGvugZEpIZGTdKHVeopRAR2FQHeJf8YrEhOsVn7TpOk9tjySoyHXWGA==",
"requires": {
+ "@plotly/point-cluster": "^3.1.9",
"array-range": "^1.0.1",
"array-rearrange": "^2.2.2",
"clamp": "^1.0.1",
@@ -5572,28 +5468,23 @@
"object-assign": "^4.1.1",
"parse-rect": "^1.2.0",
"pick-by-alias": "^1.2.0",
- "point-cluster": "^3.1.8",
"to-float32": "^1.0.1",
"update-diff": "^1.1.0"
}
},
"regl-splom": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.8.tgz",
- "integrity": "sha512-4GQTgcArCbGLsXhgalWVBxeW7OXllnu+Gvil/4SbQQmtiqLCl+xgF79pISKY9mLXTlobxiX7cVKdjGjp25559A==",
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/regl-splom/-/regl-splom-1.0.12.tgz",
+ "integrity": "sha512-LliMmAQ6wJFuPiLxZgYOFOzjhWcrIWPbS3Vf763Twl6R8eKpuUyRHZ54q+hxWGYwICHoPCBKMs7pVAJi8Iv7/w==",
"requires": {
"array-bounds": "^1.0.1",
"array-range": "^1.0.1",
- "bubleify": "^1.2.0",
"color-alpha": "^1.0.4",
- "defined": "^1.0.0",
"flatten-vertex-data": "^1.0.2",
- "left-pad": "^1.3.0",
"parse-rect": "^1.2.0",
"pick-by-alias": "^1.2.0",
- "point-cluster": "^3.1.8",
"raf": "^3.4.1",
- "regl-scatter2d": "^3.1.2"
+ "regl-scatter2d": "^3.1.9"
}
},
"remove-trailing-separator": {
@@ -6130,11 +6021,6 @@
"dev": true,
"optional": true
},
- "sourcemap-codec": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- },
"spdx-correct": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
@@ -6460,14 +6346,6 @@
"resolved": "https://registry.npmjs.org/superscript-text/-/superscript-text-1.0.0.tgz",
"integrity": "sha1-58snUlZzYN9QvrBhDOjfPXHY39g="
},
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
"surface-nets": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/surface-nets/-/surface-nets-1.0.2.tgz",
@@ -6811,30 +6689,6 @@
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz",
"integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg=="
},
- "unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
- },
- "unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
- "requires": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
- }
- },
- "unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
- },
- "unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
- },
"union-find": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/union-find/-/union-find-1.0.2.tgz",
diff --git a/packages/javascript/plotlywidget/package.json b/packages/javascript/plotlywidget/package.json
index 398e621b0d3..12e4177e410 100644
--- a/packages/javascript/plotlywidget/package.json
+++ b/packages/javascript/plotlywidget/package.json
@@ -33,7 +33,7 @@
"typescript": "~3.1.1"
},
"dependencies": {
- "plotly.js": "^1.54.6",
+ "plotly.js": "^1.55.1",
"@jupyter-widgets/base": "^2.0.0 || ^3.0.0",
"lodash": "^4.17.4"
},
diff --git a/packages/python/plotly/codegen/resources/plot-schema.json b/packages/python/plotly/codegen/resources/plot-schema.json
index f2c30dc5b89..4cc41b4cff4 100644
--- a/packages/python/plotly/codegen/resources/plot-schema.json
+++ b/packages/python/plotly/codegen/resources/plot-schema.json
@@ -534,7 +534,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ",
"arrayOk": true
},
"hovertext": {
@@ -574,7 +574,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"line": {
@@ -684,289 +684,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -1506,7 +1696,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -2614,7 +2804,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`.",
"arrayOk": true
},
"hovertext": {
@@ -2630,7 +2820,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"textposition": {
@@ -3297,7 +3487,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -4532,289 +4722,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": false,
@@ -5012,7 +5392,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"hoveron": {
@@ -5620,7 +6000,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -5960,7 +6340,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -6768,7 +7148,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `binNumber` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `binNumber` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"marker": {
@@ -7211,7 +7591,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -8394,7 +8774,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `z` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `z` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -8734,7 +9114,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -9701,7 +10081,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `z` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `z` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"zauto": {
@@ -10034,7 +10414,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -10750,7 +11130,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"hoverongaps": {
@@ -11296,7 +11676,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -11949,7 +12329,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `a`, `b`, `c` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `a`, `b`, `c` and `text`.",
"arrayOk": true
},
"hovertext": {
@@ -12050,289 +12430,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -12867,7 +13437,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -13310,7 +13880,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"subplot": {
@@ -13809,289 +14379,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": false,
@@ -14184,7 +14944,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"box": {
@@ -14741,7 +15501,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `percentInitial`, `percentPrevious` and `percentTotal`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `percentInitial`, `percentPrevious` and `percentTotal`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"hoverinfo": {
@@ -14789,7 +15549,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `percentInitial`, `percentPrevious`, `percentTotal`, `label` and `value`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `percentInitial`, `percentPrevious`, `percentTotal`, `label` and `value`.",
"arrayOk": true
},
"text": {
@@ -15455,7 +16215,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -16199,7 +16959,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `initial`, `delta` and `final`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `initial`, `delta` and `final`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"hoverinfo": {
@@ -16246,7 +17006,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `initial`, `delta`, `final` and `label`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `initial`, `delta`, `final` and `label`.",
"arrayOk": true
},
"text": {
@@ -16979,6 +17739,12 @@
"editType": "none",
"description": "Controls persistence of some user-driven changes to the trace: `constraintrange` in `parcoords` traces, as well as some `editable: true` modifications such as `name` and `colorbar.title`. Defaults to `layout.uirevision`. Note that other user-driven trace attribute changes are controlled by `layout` attributes: `trace.visible` is controlled by `layout.legend.uirevision`, `selectedpoints` is controlled by `layout.selectionrevision`, and `colorbar.(x|y)` (accessible with `config: {editable: true}`) is controlled by `layout.editrevision`. Trace changes are tracked by `uid`, which only falls back on trace index if no `uid` is provided. So if your app can add/remove traces before the end of the `data` array, such that the same trace has a different index, you can still preserve user-driven changes if you give each trace a `uid` that stays with it as it moves."
},
+ "source": {
+ "valType": "string",
+ "role": "info",
+ "editType": "calc",
+ "description": "Specifies the data URI of the image to be visualized. The URI consists of \"data:image/[][;base64],\""
+ },
"z": {
"valType": "data_array",
"role": "data",
@@ -16990,13 +17756,13 @@
"values": [
"rgb",
"rgba",
+ "rgba256",
"hsl",
"hsla"
],
- "dflt": "rgb",
"role": "info",
"editType": "calc",
- "description": "Color model used to map the numerical color components described in `z` into colors."
+ "description": "Color model used to map the numerical color components described in `z` into colors. If `source` is specified, this attribute will be set to `rgba256` otherwise it defaults to `rgb`."
},
"zmin": {
"valType": "info_array",
@@ -17020,7 +17786,7 @@
],
"role": "info",
"editType": "calc",
- "description": "Array defining the lower bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [0, 0, 0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For the `hsl` colormodel, it is [0, 0, 0]. For the `hsla` colormodel, it is [0, 0, 0, 0]."
+ "description": "Array defining the lower bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [0, 0, 0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For the `rgba256` colormodel, it is [0, 0, 0, 0]. For the `hsl` colormodel, it is [0, 0, 0]. For the `hsla` colormodel, it is [0, 0, 0, 0]."
},
"zmax": {
"valType": "info_array",
@@ -17044,7 +17810,7 @@
],
"role": "info",
"editType": "calc",
- "description": "Array defining the higher bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [255, 255, 255]. For the `rgba` colormodel, it is [255, 255, 255, 1]. For the `hsl` colormodel, it is [360, 100, 100]. For the `hsla` colormodel, it is [360, 100, 100, 1]."
+ "description": "Array defining the higher bound for each color component. Note that the default value will depend on the colormodel. For the `rgb` colormodel, it is [255, 255, 255]. For the `rgba` colormodel, it is [255, 255, 255, 1]. For the `rgba256` colormodel, it is [255, 255, 255, 255]. For the `hsl` colormodel, it is [360, 100, 100]. For the `hsla` colormodel, it is [360, 100, 100, 1]."
},
"x0": {
"valType": "any",
@@ -17112,7 +17878,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `z`, `color` and `colormodel`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `z`, `color` and `colormodel`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"xaxis": {
@@ -17540,7 +18306,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `percent` and `text`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `percent` and `text`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"texttemplate": {
@@ -17548,7 +18314,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `percent` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `percent` and `text`.",
"arrayOk": true
},
"textposition": {
@@ -18690,7 +19456,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -18979,7 +19745,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.",
"arrayOk": true
},
"hovertext": {
@@ -19018,7 +19784,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"textfont": {
@@ -20043,7 +20809,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -20408,7 +21174,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`, `percentParent`, `label` and `value`.",
"arrayOk": true
},
"hovertext": {
@@ -20447,7 +21213,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry` and `percentParent`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"textfont": {
@@ -21095,7 +21861,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `text` and `percent`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `text` and `percent`.",
"arrayOk": true
},
"hoverinfo": {
@@ -21123,7 +21889,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `text` and `percent`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `label`, `color`, `value`, `text` and `percent`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"textposition": {
@@ -21734,7 +22500,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ",
"arrayOk": true
},
"hovertext": {
@@ -21750,7 +22516,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"mode": {
@@ -22246,7 +23012,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -22820,7 +23586,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -24064,7 +24830,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"connectgaps": {
@@ -24410,7 +25176,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -25748,7 +26514,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -26088,7 +26854,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -27053,7 +27819,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"cauto": {
@@ -27386,7 +28152,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -28130,7 +28896,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"delaunayaxis": {
@@ -28517,7 +29283,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -29391,7 +30157,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `norm` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `norm` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -29731,7 +30497,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -30498,7 +31264,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `tubex`, `tubey`, `tubez`, `tubeu`, `tubev`, `tubew`, `norm` and `divergence`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `tubex`, `tubey`, `tubez`, `tubeu`, `tubev`, `tubew`, `norm` and `divergence`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -30838,7 +31604,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -31590,7 +32356,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `lat`, `lon`, `location` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `lat`, `lon`, `location` and `text`.",
"arrayOk": true
},
"hovertext": {
@@ -31710,289 +32476,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -32306,7 +33262,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -32905,7 +33861,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"geo": {
@@ -33367,7 +34323,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -33707,7 +34663,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -34776,7 +35732,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -35020,289 +35976,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -35602,7 +36748,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"texttemplate": {
@@ -35610,7 +36756,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. ",
"arrayOk": true
},
"error_x": {
@@ -36307,7 +37453,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"marker": {
@@ -36648,7 +37794,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -36892,289 +38038,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -38267,6 +39603,17 @@
"editType": "calc",
"description": "If *array*, the heatmap's y coordinates are given by *y* (the default behavior when `y` is provided) If *scaled*, the heatmap's y coordinates are given by *y0* and *dy* (the default behavior when `y` is not provided)"
},
+ "zsmooth": {
+ "valType": "enumerated",
+ "values": [
+ "fast",
+ false
+ ],
+ "dflt": "fast",
+ "role": "style",
+ "editType": "calc",
+ "description": "Picks a smoothing algorithm use to smooth `z` data."
+ },
"zauto": {
"valType": "boolean",
"role": "info",
@@ -38597,7 +39944,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -39179,7 +40526,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"visible": {
"valType": "boolean",
@@ -39680,7 +41027,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -40129,7 +41476,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `count`, `probability`, `category`, `categorycount`, `colorcount` and `bandcolorcount`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``."
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `count`, `probability`, `category`, `categorycount`, `colorcount` and `bandcolorcount`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``."
},
"arrangement": {
"valType": "enumerated",
@@ -40627,7 +41974,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -40883,7 +42230,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `count` and `probability`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``."
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `count` and `probability`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``."
},
"role": "object",
"colorsrc": {
@@ -41190,7 +42537,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `lat`, `lon` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `lat`, `lon` and `text`.",
"arrayOk": true
},
"hovertext": {
@@ -41631,7 +42978,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -42053,7 +43400,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"subplot": {
@@ -42498,7 +43845,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `properties` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variable `properties` Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -42838,7 +44185,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -43434,7 +44781,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"showlegend": {
@@ -43774,7 +45121,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -44658,7 +46005,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"description": "The nodes of the Sankey plot.",
@@ -44902,7 +46249,7 @@
"role": "info",
"dflt": "",
"editType": "calc",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `value` and `label`. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"colorscales": {
@@ -45640,7 +46987,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -48275,7 +49622,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `a`, `b` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `a`, `b` and `text`.",
"arrayOk": true
},
"hovertext": {
@@ -48369,289 +49716,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -49186,7 +50723,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -49628,7 +51165,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"xaxis": {
@@ -50465,7 +52002,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -52126,7 +53663,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `r`, `theta` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `r`, `theta` and `text`.",
"arrayOk": true
},
"hovertext": {
@@ -52202,289 +53739,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -53019,7 +54746,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -53408,7 +55135,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"selected": {
@@ -53877,7 +55604,7 @@
"role": "info",
"dflt": "",
"editType": "plot",
- "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `r`, `theta` and `text`.",
+ "description": "Template string used for rendering the information text that appear on points. Note that this will override `textinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. Every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. variables `r`, `theta` and `text`.",
"arrayOk": true
},
"hovertext": {
@@ -53893,7 +55620,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"line": {
@@ -54288,7 +56015,7 @@
"dflt": "",
"role": "style",
"editType": "calc",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -54532,289 +56259,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -56015,7 +57932,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -56303,7 +58220,7 @@
"role": "info",
"dflt": "",
"editType": "none",
- "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
+ "description": "Template string used for rendering the information that appear on hover box. Note that this will override `hoverinfo`. Variables are inserted using %{variable}, for example \"y: %{y}\". Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format for details on the formatting syntax. Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\". https://github.com/d3/d3-time-format#locale_format for details on the date formatting syntax. The variables available in `hovertemplate` are the ones emitted as event data described at this link https://plotly.com/javascript/plotlyjs-events/#event-data. Additionally, every attributes that can be specified per-point (the ones that are `arrayOk: true`) are available. Anything contained in tag `` is displayed in the secondary box, for example \"{fullData.name}\". To hide the secondary box completely, use an empty tag ``.",
"arrayOk": true
},
"selected": {
@@ -56745,289 +58662,479 @@
"valType": "enumerated",
"values": [
0,
+ "0",
"circle",
100,
+ "100",
"circle-open",
200,
+ "200",
"circle-dot",
300,
+ "300",
"circle-open-dot",
1,
+ "1",
"square",
101,
+ "101",
"square-open",
201,
+ "201",
"square-dot",
301,
+ "301",
"square-open-dot",
2,
+ "2",
"diamond",
102,
+ "102",
"diamond-open",
202,
+ "202",
"diamond-dot",
302,
+ "302",
"diamond-open-dot",
3,
+ "3",
"cross",
103,
+ "103",
"cross-open",
203,
+ "203",
"cross-dot",
303,
+ "303",
"cross-open-dot",
4,
+ "4",
"x",
104,
+ "104",
"x-open",
204,
+ "204",
"x-dot",
304,
+ "304",
"x-open-dot",
5,
+ "5",
"triangle-up",
105,
+ "105",
"triangle-up-open",
205,
+ "205",
"triangle-up-dot",
305,
+ "305",
"triangle-up-open-dot",
6,
+ "6",
"triangle-down",
106,
+ "106",
"triangle-down-open",
206,
+ "206",
"triangle-down-dot",
306,
+ "306",
"triangle-down-open-dot",
7,
+ "7",
"triangle-left",
107,
+ "107",
"triangle-left-open",
207,
+ "207",
"triangle-left-dot",
307,
+ "307",
"triangle-left-open-dot",
8,
+ "8",
"triangle-right",
108,
+ "108",
"triangle-right-open",
208,
+ "208",
"triangle-right-dot",
308,
+ "308",
"triangle-right-open-dot",
9,
+ "9",
"triangle-ne",
109,
+ "109",
"triangle-ne-open",
209,
+ "209",
"triangle-ne-dot",
309,
+ "309",
"triangle-ne-open-dot",
10,
+ "10",
"triangle-se",
110,
+ "110",
"triangle-se-open",
210,
+ "210",
"triangle-se-dot",
310,
+ "310",
"triangle-se-open-dot",
11,
+ "11",
"triangle-sw",
111,
+ "111",
"triangle-sw-open",
211,
+ "211",
"triangle-sw-dot",
311,
+ "311",
"triangle-sw-open-dot",
12,
+ "12",
"triangle-nw",
112,
+ "112",
"triangle-nw-open",
212,
+ "212",
"triangle-nw-dot",
312,
+ "312",
"triangle-nw-open-dot",
13,
+ "13",
"pentagon",
113,
+ "113",
"pentagon-open",
213,
+ "213",
"pentagon-dot",
313,
+ "313",
"pentagon-open-dot",
14,
+ "14",
"hexagon",
114,
+ "114",
"hexagon-open",
214,
+ "214",
"hexagon-dot",
314,
+ "314",
"hexagon-open-dot",
15,
+ "15",
"hexagon2",
115,
+ "115",
"hexagon2-open",
215,
+ "215",
"hexagon2-dot",
315,
+ "315",
"hexagon2-open-dot",
16,
+ "16",
"octagon",
116,
+ "116",
"octagon-open",
216,
+ "216",
"octagon-dot",
316,
+ "316",
"octagon-open-dot",
17,
+ "17",
"star",
117,
+ "117",
"star-open",
217,
+ "217",
"star-dot",
317,
+ "317",
"star-open-dot",
18,
+ "18",
"hexagram",
118,
+ "118",
"hexagram-open",
218,
+ "218",
"hexagram-dot",
318,
+ "318",
"hexagram-open-dot",
19,
+ "19",
"star-triangle-up",
119,
+ "119",
"star-triangle-up-open",
219,
+ "219",
"star-triangle-up-dot",
319,
+ "319",
"star-triangle-up-open-dot",
20,
+ "20",
"star-triangle-down",
120,
+ "120",
"star-triangle-down-open",
220,
+ "220",
"star-triangle-down-dot",
320,
+ "320",
"star-triangle-down-open-dot",
21,
+ "21",
"star-square",
121,
+ "121",
"star-square-open",
221,
+ "221",
"star-square-dot",
321,
+ "321",
"star-square-open-dot",
22,
+ "22",
"star-diamond",
122,
+ "122",
"star-diamond-open",
222,
+ "222",
"star-diamond-dot",
322,
+ "322",
"star-diamond-open-dot",
23,
+ "23",
"diamond-tall",
123,
+ "123",
"diamond-tall-open",
223,
+ "223",
"diamond-tall-dot",
323,
+ "323",
"diamond-tall-open-dot",
24,
+ "24",
"diamond-wide",
124,
+ "124",
"diamond-wide-open",
224,
+ "224",
"diamond-wide-dot",
324,
+ "324",
"diamond-wide-open-dot",
25,
+ "25",
"hourglass",
125,
+ "125",
"hourglass-open",
26,
+ "26",
"bowtie",
126,
+ "126",
"bowtie-open",
27,
+ "27",
"circle-cross",
127,
+ "127",
"circle-cross-open",
28,
+ "28",
"circle-x",
128,
+ "128",
"circle-x-open",
29,
+ "29",
"square-cross",
129,
+ "129",
"square-cross-open",
30,
+ "30",
"square-x",
130,
+ "130",
"square-x-open",
31,
+ "31",
"diamond-cross",
131,
+ "131",
"diamond-cross-open",
32,
+ "32",
"diamond-x",
132,
+ "132",
"diamond-x-open",
33,
+ "33",
"cross-thin",
133,
+ "133",
"cross-thin-open",
34,
+ "34",
"x-thin",
134,
+ "134",
"x-thin-open",
35,
+ "35",
"asterisk",
135,
+ "135",
"asterisk-open",
36,
+ "36",
"hash",
136,
+ "136",
"hash-open",
236,
+ "236",
"hash-dot",
336,
+ "336",
"hash-open-dot",
37,
+ "37",
"y-up",
137,
+ "137",
"y-up-open",
38,
+ "38",
"y-down",
138,
+ "138",
"y-down-open",
39,
+ "39",
"y-left",
139,
+ "139",
"y-left-open",
40,
+ "40",
"y-right",
140,
+ "140",
"y-right-open",
41,
+ "41",
"line-ew",
141,
+ "141",
"line-ew-open",
42,
+ "42",
"line-ns",
142,
+ "142",
"line-ns-open",
43,
+ "43",
"line-ne",
143,
+ "143",
"line-ne-open",
44,
+ "44",
"line-nw",
144,
- "line-nw-open"
+ "144",
+ "line-nw-open",
+ 45,
+ "45",
+ "arrow-up",
+ 145,
+ "145",
+ "arrow-up-open",
+ 46,
+ "46",
+ "arrow-down",
+ 146,
+ "146",
+ "arrow-down-open",
+ 47,
+ "47",
+ "arrow-left",
+ 147,
+ "147",
+ "arrow-left-open",
+ 48,
+ "48",
+ "arrow-right",
+ 148,
+ "148",
+ "arrow-right-open",
+ 49,
+ "49",
+ "arrow-bar-up",
+ 149,
+ "149",
+ "arrow-bar-up-open",
+ 50,
+ "50",
+ "arrow-bar-down",
+ 150,
+ "150",
+ "arrow-bar-down-open",
+ 51,
+ "51",
+ "arrow-bar-left",
+ 151,
+ "151",
+ "arrow-bar-left-open",
+ 52,
+ "52",
+ "arrow-bar-right",
+ 152,
+ "152",
+ "arrow-bar-right-open"
],
"dflt": "circle",
"arrayOk": true,
@@ -58380,6 +60487,17 @@
"editType": "ticks",
"description": "Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels."
},
+ "ticklabelmode": {
+ "valType": "enumerated",
+ "values": [
+ "instant",
+ "period"
+ ],
+ "dflt": "instant",
+ "role": "info",
+ "editType": "ticks",
+ "description": "Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks."
+ },
"mirror": {
"valType": "enumerated",
"values": [
@@ -58602,7 +60720,7 @@
"dflt": "",
"role": "style",
"editType": "ticks",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -58660,7 +60778,7 @@
"dflt": "",
"role": "style",
"editType": "none",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -59557,6 +61675,17 @@
"editType": "ticks",
"description": "Determines where ticks and grid lines are drawn with respect to their corresponding tick labels. Only has an effect for axes of `type` *category* or *multicategory*. When set to *boundaries*, ticks and grid lines are drawn half a category to the left/bottom of labels."
},
+ "ticklabelmode": {
+ "valType": "enumerated",
+ "values": [
+ "instant",
+ "period"
+ ],
+ "dflt": "instant",
+ "role": "info",
+ "editType": "ticks",
+ "description": "Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks."
+ },
"mirror": {
"valType": "enumerated",
"values": [
@@ -59779,7 +61908,7 @@
"dflt": "",
"role": "style",
"editType": "ticks",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -59837,7 +61966,7 @@
"dflt": "",
"role": "style",
"editType": "none",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -60450,7 +62579,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -60508,7 +62637,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -60869,7 +62998,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -60927,7 +63056,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -61288,7 +63417,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -61346,7 +63475,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -62100,7 +64229,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -62158,7 +64287,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -62711,7 +64840,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -62769,7 +64898,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -63322,7 +65451,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -63380,7 +65509,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"showline": {
"valType": "boolean",
@@ -65066,7 +67195,7 @@
"dflt": "",
"role": "style",
"editType": "none",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"uirevision": {
"valType": "any",
@@ -65359,7 +67488,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -65560,7 +67689,7 @@
"dflt": "",
"role": "style",
"editType": "none",
- "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the hover text formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"uirevision": {
"valType": "any",
@@ -65822,7 +67951,7 @@
"dflt": "",
"role": "style",
"editType": "plot",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
@@ -68264,7 +70393,7 @@
"dflt": "",
"role": "style",
"editType": "colorbars",
- "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-3.x-api-reference/blob/master/Time-Formatting.md#format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
+ "description": "Sets the tick label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format And for dates see: https://github.com/d3/d3-time-format#locale_format We add one item to d3's date formatter: *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*"
},
"tickformatstops": {
"items": {
diff --git a/packages/python/plotly/optional-requirements.txt b/packages/python/plotly/optional-requirements.txt
index 1fcf7939d9b..450c32d3345 100644
--- a/packages/python/plotly/optional-requirements.txt
+++ b/packages/python/plotly/optional-requirements.txt
@@ -51,5 +51,5 @@ pyshp
geopandas
shapely
-# image uri conversion
+## image uri conversion
pillow
diff --git a/packages/python/plotly/plotly/express/_imshow.py b/packages/python/plotly/plotly/express/_imshow.py
index deade844c94..218a824e154 100644
--- a/packages/python/plotly/plotly/express/_imshow.py
+++ b/packages/python/plotly/plotly/express/_imshow.py
@@ -1,6 +1,11 @@
import plotly.graph_objs as go
from _plotly_utils.basevalidators import ColorscaleValidator
from ._core import apply_default_cascade
+from io import BytesIO
+import base64
+from .imshow_utils import rescale_intensity, _integer_ranges, _integer_types
+import pandas as pd
+from .png import Writer, from_array
import numpy as np
try:
@@ -9,34 +14,91 @@
xarray_imported = True
except ImportError:
xarray_imported = False
+try:
+ from PIL import Image
+
+ pil_imported = True
+except ImportError:
+ pil_imported = False
_float_types = []
-# Adapted from skimage.util.dtype
-_integer_types = (
- np.byte,
- np.ubyte, # 8 bits
- np.short,
- np.ushort, # 16 bits
- np.intc,
- np.uintc, # 16 or 32 or 64 bits
- np.int_,
- np.uint, # 32 or 64 bits
- np.longlong,
- np.ulonglong,
-) # 64 bits
-_integer_ranges = {t: (np.iinfo(t).min, np.iinfo(t).max) for t in _integer_types}
-
-
-def _vectorize_zvalue(z):
+
+def _array_to_b64str(img, backend="pil", compression=4, ext="png"):
+ """Converts a numpy array of uint8 into a base64 png string.
+
+ Parameters
+ ----------
+ img: ndarray of uint8
+ array image
+ backend: str
+ 'auto', 'pil' or 'pypng'. If 'auto', Pillow is used if installed,
+ otherwise pypng.
+ compression: int, between 0 and 9
+ compression level to be passed to the backend
+ ext: str, 'png' or 'jpg'
+ compression format used to generate b64 string
+ """
+ # PIL and pypng error messages are quite obscure so we catch invalid compression values
+ if compression < 0 or compression > 9:
+ raise ValueError("compression level must be between 0 and 9.")
+ alpha = False
+ if img.ndim == 2:
+ mode = "L"
+ elif img.ndim == 3 and img.shape[-1] == 3:
+ mode = "RGB"
+ elif img.ndim == 3 and img.shape[-1] == 4:
+ mode = "RGBA"
+ alpha = True
+ else:
+ raise ValueError("Invalid image shape")
+ if backend == "auto":
+ backend = "pil" if pil_imported else "pypng"
+ if ext != "png" and backend != "pil":
+ raise ValueError("jpg binary strings are only available with PIL backend")
+
+ if backend == "pypng":
+ ndim = img.ndim
+ sh = img.shape
+ if ndim == 3:
+ img = img.reshape((sh[0], sh[1] * sh[2]))
+ w = Writer(
+ sh[1], sh[0], greyscale=(ndim == 2), alpha=alpha, compression=compression
+ )
+ img_png = from_array(img, mode=mode)
+ prefix = "data:image/png;base64,"
+ with BytesIO() as stream:
+ w.write(stream, img_png.rows)
+ base64_string = prefix + base64.b64encode(stream.getvalue()).decode("utf-8")
+ else: # pil
+ if not pil_imported:
+ raise ImportError(
+ "pillow needs to be installed to use `backend='pil'. Please"
+ "install pillow or use `backend='pypng'."
+ )
+ pil_img = Image.fromarray(img)
+ if ext == "jpg" or ext == "jpeg":
+ prefix = "data:image/jpeg;base64,"
+ ext = "jpeg"
+ else:
+ prefix = "data:image/png;base64,"
+ ext = "png"
+ with BytesIO() as stream:
+ pil_img.save(stream, format=ext, compress_level=compression)
+ base64_string = prefix + base64.b64encode(stream.getvalue()).decode("utf-8")
+ return base64_string
+
+
+def _vectorize_zvalue(z, mode="max"):
+ alpha = 255 if mode == "max" else 0
if z is None:
return z
elif np.isscalar(z):
- return [z] * 3 + [1]
+ return [z] * 3 + [alpha]
elif len(z) == 1:
- return list(z) * 3 + [1]
+ return list(z) * 3 + [alpha]
elif len(z) == 3:
- return list(z) + [1]
+ return list(z) + [alpha]
elif len(z) == 4:
return z
else:
@@ -79,6 +141,11 @@ def imshow(
width=None,
height=None,
aspect=None,
+ contrast_rescaling=None,
+ binary_string=None,
+ binary_backend="auto",
+ binary_compression_level=4,
+ binary_format="png",
):
"""
Display an image, i.e. data on a 2D regular raster.
@@ -154,6 +221,40 @@ def imshow(
- if None, 'equal' is used for numpy arrays and 'auto' for xarrays
(which have typically heterogeneous coordinates)
+ contrast_rescaling: 'minmax', 'infer', or None
+ how to determine data values corresponding to the bounds of the color
+ range, when zmin or zmax are not passed. If `minmax`, the min and max
+ values of the image are used. If `infer`, a heuristic based on the image
+ data type is used.
+
+ binary_string: bool, default None
+ if True, the image data are first rescaled and encoded as uint8 and
+ then passed to plotly.js as a b64 PNG string. If False, data are passed
+ unchanged as a numerical array. Setting to True may lead to performance
+ gains, at the cost of a loss of precision depending on the original data
+ type. If None, use_binary_string is set to True for multichannel (eg) RGB
+ arrays, and to False for single-channel (2D) arrays. 2D arrays are
+ represented as grayscale and with no colorbar if use_binary_string is
+ True.
+
+ binary_backend: str, 'auto' (default), 'pil' or 'pypng'
+ Third-party package for the transformation of numpy arrays to
+ png b64 strings. If 'auto', Pillow is used if installed, otherwise
+ pypng.
+
+ binary_compression_level: int, between 0 and 9 (default 4)
+ png compression level to be passed to the backend when transforming an
+ array to a png b64 string. Increasing `binary_compression` decreases the
+ size of the png string, but the compression step takes more time. For most
+ images it is not worth using levels greater than 5, but it's possible to
+ test `len(fig.data[0].source)` and to time the execution of `imshow` to
+ tune the level of compression. 0 means no compression (not recommended).
+
+ binary_format: str, 'png' (default) or 'jpg'
+ compression format used to generate b64 string. 'png' is recommended
+ since it uses lossless compression, but 'jpg' (lossy) compression can
+ result if smaller binary strings for natural images.
+
Returns
-------
fig : graph_objects.Figure containing the displayed image
@@ -176,7 +277,14 @@ def imshow(
args = locals()
apply_default_cascade(args)
labels = labels.copy()
+ # ----- Define x and y, set labels if img is an xarray -------------------
if xarray_imported and isinstance(img, xarray.DataArray):
+ if binary_string:
+ raise ValueError(
+ "It is not possible to use binary image strings for xarrays."
+ "Please pass your data as a numpy array instead using"
+ "`img.values`"
+ )
y_label, x_label = img.dims[0], img.dims[1]
# np.datetime64 is not handled correctly by go.Heatmap
for ax in [x_label, y_label]:
@@ -216,14 +324,49 @@ def imshow(
if aspect is None:
aspect = "equal"
+ # --- Set the value of binary_string (forbidden for pandas)
+ if isinstance(img, pd.DataFrame):
+ if binary_string:
+ raise ValueError("Binary strings cannot be used with pandas arrays")
+ is_dataframe = True
+ else:
+ is_dataframe = False
+
+ # --------------- Starting from here img is always a numpy array --------
img = np.asanyarray(img)
+ # Default behaviour of binary_string: True for RGB images, False for 2D
+ if binary_string is None:
+ binary_string = img.ndim >= 3 and not is_dataframe
+
# Cast bools to uint8 (also one byte)
if img.dtype == np.bool:
img = 255 * img.astype(np.uint8)
- # For 2d data, use Heatmap trace
- if img.ndim == 2:
+ if range_color is not None:
+ zmin = range_color[0]
+ zmax = range_color[1]
+
+ # -------- Contrast rescaling: either minmax or infer ------------------
+ if contrast_rescaling is None:
+ contrast_rescaling = "minmax" if img.ndim == 2 else "infer"
+
+ # We try to set zmin and zmax only if necessary, because traces have good defaults
+ if contrast_rescaling == "minmax":
+ # When using binary_string and minmax we need to set zmin and zmax to rescale the image
+ if (zmin is not None or binary_string) and zmax is None:
+ zmax = img.max()
+ if (zmax is not None or binary_string) and zmin is None:
+ zmin = img.min()
+ else:
+ # For uint8 data and infer we let zmin and zmax to be None if passed as None
+ if zmax is None and img.dtype != np.uint8:
+ zmax = _infer_zmax_from_type(img)
+ if zmin is None and zmax is not None:
+ zmin = 0
+
+ # For 2d data, use Heatmap trace, unless binary_string is True
+ if img.ndim == 2 and not binary_string:
if y is not None and img.shape[0] != len(y):
raise ValueError(
"The length of the y vector must match the length of the first "
@@ -241,28 +384,54 @@ def imshow(
layout["xaxis"] = dict(scaleanchor="y", constrain="domain")
layout["yaxis"]["constrain"] = "domain"
colorscale_validator = ColorscaleValidator("colorscale", "imshow")
- if zmin is not None and zmax is None:
- zmax = img.max()
- if zmax is not None and zmin is None:
- zmin = img.min()
- range_color = range_color or [zmin, zmax]
layout["coloraxis1"] = dict(
colorscale=colorscale_validator.validate_coerce(
args["color_continuous_scale"]
),
cmid=color_continuous_midpoint,
- cmin=range_color[0],
- cmax=range_color[1],
+ cmin=zmin,
+ cmax=zmax,
)
if labels["color"]:
layout["coloraxis1"]["colorbar"] = dict(title_text=labels["color"])
# For 2D+RGB data, use Image trace
- elif img.ndim == 3 and img.shape[-1] in [3, 4]:
- if zmax is None and img.dtype is not np.uint8:
- zmax = _infer_zmax_from_type(img)
- zmin, zmax = _vectorize_zvalue(zmin), _vectorize_zvalue(zmax)
- trace = go.Image(z=img, zmin=zmin, zmax=zmax)
+ elif img.ndim == 3 and img.shape[-1] in [3, 4] or (img.ndim == 2 and binary_string):
+ rescale_image = True # to check whether image has been modified
+ if zmin is not None and zmax is not None:
+ zmin, zmax = (
+ _vectorize_zvalue(zmin, mode="min"),
+ _vectorize_zvalue(zmax, mode="max"),
+ )
+ if binary_string:
+ if zmin is None and zmax is None: # no rescaling, faster
+ img_rescaled = img
+ rescale_image = False
+ elif img.ndim == 2:
+ img_rescaled = rescale_intensity(
+ img, in_range=(zmin[0], zmax[0]), out_range=np.uint8
+ )
+ else:
+ img_rescaled = np.dstack(
+ [
+ rescale_intensity(
+ img[..., ch],
+ in_range=(zmin[ch], zmax[ch]),
+ out_range=np.uint8,
+ )
+ for ch in range(img.shape[-1])
+ ]
+ )
+ img_str = _array_to_b64str(
+ img_rescaled,
+ backend=binary_backend,
+ compression=binary_compression_level,
+ ext=binary_format,
+ )
+ trace = go.Image(source=img_str)
+ else:
+ colormodel = "rgb" if img.shape[-1] == 3 else "rgba256"
+ trace = go.Image(z=img, zmin=zmin, zmax=zmax, colormodel=colormodel)
layout = {}
if origin == "lower":
layout["yaxis"] = dict(autorange=True)
@@ -282,10 +451,30 @@ def imshow(
layout_patch["margin"] = {"t": 60}
fig = go.Figure(data=trace, layout=layout)
fig.update_layout(layout_patch)
- fig.update_traces(
- hovertemplate="%s: %%{x}
%s: %%{y}
%s: %%{z}"
- % (labels["x"] or "x", labels["y"] or "y", labels["color"] or "color",)
- )
+ # Hover name, z or color
+ if binary_string and rescale_image and not np.all(img == img_rescaled):
+ # we rescaled the image, hence z is not displayed in hover since it does
+ # not correspond to img values
+ hovertemplate = "%s: %%{x}
%s: %%{y}" % (
+ labels["x"] or "x",
+ labels["y"] or "y",
+ )
+ else:
+ if trace["type"] == "heatmap":
+ hover_name = "%{z}"
+ elif img.ndim == 2:
+ hover_name = "%{z[0]}"
+ elif img.ndim == 3 and img.shape[-1] == 3:
+ hover_name = "[%{z[0]}, %{z[1]}, %{z[2]}]"
+ else:
+ hover_name = "%{z}"
+ hovertemplate = "%s: %%{x}
%s: %%{y}
%s: %s" % (
+ labels["x"] or "x",
+ labels["y"] or "y",
+ labels["color"] or "color",
+ hover_name,
+ )
+ fig.update_traces(hovertemplate=hovertemplate)
if labels["x"]:
fig.update_xaxes(title_text=labels["x"])
if labels["y"]:
diff --git a/packages/python/plotly/plotly/express/imshow_utils.py b/packages/python/plotly/plotly/express/imshow_utils.py
new file mode 100644
index 00000000000..4bfb816766a
--- /dev/null
+++ b/packages/python/plotly/plotly/express/imshow_utils.py
@@ -0,0 +1,248 @@
+"""Vendored code from scikit-image in order to limit the number of dependencies
+Extracted from scikit-image/skimage/exposure/exposure.py
+"""
+
+import numpy as np
+
+from warnings import warn
+
+_integer_types = (
+ np.byte,
+ np.ubyte, # 8 bits
+ np.short,
+ np.ushort, # 16 bits
+ np.intc,
+ np.uintc, # 16 or 32 or 64 bits
+ np.int_,
+ np.uint, # 32 or 64 bits
+ np.longlong,
+ np.ulonglong,
+) # 64 bits
+_integer_ranges = {t: (np.iinfo(t).min, np.iinfo(t).max) for t in _integer_types}
+dtype_range = {
+ np.bool_: (False, True),
+ np.bool8: (False, True),
+ np.float16: (-1, 1),
+ np.float32: (-1, 1),
+ np.float64: (-1, 1),
+}
+dtype_range.update(_integer_ranges)
+
+
+DTYPE_RANGE = dtype_range.copy()
+DTYPE_RANGE.update((d.__name__, limits) for d, limits in dtype_range.items())
+DTYPE_RANGE.update(
+ {
+ "uint10": (0, 2 ** 10 - 1),
+ "uint12": (0, 2 ** 12 - 1),
+ "uint14": (0, 2 ** 14 - 1),
+ "bool": dtype_range[np.bool_],
+ "float": dtype_range[np.float64],
+ }
+)
+
+
+def intensity_range(image, range_values="image", clip_negative=False):
+ """Return image intensity range (min, max) based on desired value type.
+
+ Parameters
+ ----------
+ image : array
+ Input image.
+ range_values : str or 2-tuple, optional
+ The image intensity range is configured by this parameter.
+ The possible values for this parameter are enumerated below.
+
+ 'image'
+ Return image min/max as the range.
+ 'dtype'
+ Return min/max of the image's dtype as the range.
+ dtype-name
+ Return intensity range based on desired `dtype`. Must be valid key
+ in `DTYPE_RANGE`. Note: `image` is ignored for this range type.
+ 2-tuple
+ Return `range_values` as min/max intensities. Note that there's no
+ reason to use this function if you just want to specify the
+ intensity range explicitly. This option is included for functions
+ that use `intensity_range` to support all desired range types.
+
+ clip_negative : bool, optional
+ If True, clip the negative range (i.e. return 0 for min intensity)
+ even if the image dtype allows negative values.
+ """
+ if range_values == "dtype":
+ range_values = image.dtype.type
+
+ if range_values == "image":
+ i_min = np.min(image)
+ i_max = np.max(image)
+ elif range_values in DTYPE_RANGE:
+ i_min, i_max = DTYPE_RANGE[range_values]
+ if clip_negative:
+ i_min = 0
+ else:
+ i_min, i_max = range_values
+ return i_min, i_max
+
+
+def _output_dtype(dtype_or_range):
+ """Determine the output dtype for rescale_intensity.
+
+ The dtype is determined according to the following rules:
+ - if ``dtype_or_range`` is a dtype, that is the output dtype.
+ - if ``dtype_or_range`` is a dtype string, that is the dtype used, unless
+ it is not a NumPy data type (e.g. 'uint12' for 12-bit unsigned integers),
+ in which case the data type that can contain it will be used
+ (e.g. uint16 in this case).
+ - if ``dtype_or_range`` is a pair of values, the output data type will be
+ float.
+
+ Parameters
+ ----------
+ dtype_or_range : type, string, or 2-tuple of int/float
+ The desired range for the output, expressed as either a NumPy dtype or
+ as a (min, max) pair of numbers.
+
+ Returns
+ -------
+ out_dtype : type
+ The data type appropriate for the desired output.
+ """
+ if type(dtype_or_range) in [list, tuple, np.ndarray]:
+ # pair of values: always return float.
+ return np.float_
+ if type(dtype_or_range) == type:
+ # already a type: return it
+ return dtype_or_range
+ if dtype_or_range in DTYPE_RANGE:
+ # string key in DTYPE_RANGE dictionary
+ try:
+ # if it's a canonical numpy dtype, convert
+ return np.dtype(dtype_or_range).type
+ except TypeError: # uint10, uint12, uint14
+ # otherwise, return uint16
+ return np.uint16
+ else:
+ raise ValueError(
+ "Incorrect value for out_range, should be a valid image data "
+ "type or a pair of values, got %s." % str(dtype_or_range)
+ )
+
+
+def rescale_intensity(image, in_range="image", out_range="dtype"):
+ """Return image after stretching or shrinking its intensity levels.
+
+ The desired intensity range of the input and output, `in_range` and
+ `out_range` respectively, are used to stretch or shrink the intensity range
+ of the input image. See examples below.
+
+ Parameters
+ ----------
+ image : array
+ Image array.
+ in_range, out_range : str or 2-tuple, optional
+ Min and max intensity values of input and output image.
+ The possible values for this parameter are enumerated below.
+
+ 'image'
+ Use image min/max as the intensity range.
+ 'dtype'
+ Use min/max of the image's dtype as the intensity range.
+ dtype-name
+ Use intensity range based on desired `dtype`. Must be valid key
+ in `DTYPE_RANGE`.
+ 2-tuple
+ Use `range_values` as explicit min/max intensities.
+
+ Returns
+ -------
+ out : array
+ Image array after rescaling its intensity. This image is the same dtype
+ as the input image.
+
+ Notes
+ -----
+ .. versionchanged:: 0.17
+ The dtype of the output array has changed to match the output dtype, or
+ float if the output range is specified by a pair of floats.
+
+ See Also
+ --------
+ equalize_hist
+
+ Examples
+ --------
+ By default, the min/max intensities of the input image are stretched to
+ the limits allowed by the image's dtype, since `in_range` defaults to
+ 'image' and `out_range` defaults to 'dtype':
+
+ >>> image = np.array([51, 102, 153], dtype=np.uint8)
+ >>> rescale_intensity(image)
+ array([ 0, 127, 255], dtype=uint8)
+
+ It's easy to accidentally convert an image dtype from uint8 to float:
+
+ >>> 1.0 * image
+ array([ 51., 102., 153.])
+
+ Use `rescale_intensity` to rescale to the proper range for float dtypes:
+
+ >>> image_float = 1.0 * image
+ >>> rescale_intensity(image_float)
+ array([0. , 0.5, 1. ])
+
+ To maintain the low contrast of the original, use the `in_range` parameter:
+
+ >>> rescale_intensity(image_float, in_range=(0, 255))
+ array([0.2, 0.4, 0.6])
+
+ If the min/max value of `in_range` is more/less than the min/max image
+ intensity, then the intensity levels are clipped:
+
+ >>> rescale_intensity(image_float, in_range=(0, 102))
+ array([0.5, 1. , 1. ])
+
+ If you have an image with signed integers but want to rescale the image to
+ just the positive range, use the `out_range` parameter. In that case, the
+ output dtype will be float:
+
+ >>> image = np.array([-10, 0, 10], dtype=np.int8)
+ >>> rescale_intensity(image, out_range=(0, 127))
+ array([ 0. , 63.5, 127. ])
+
+ To get the desired range with a specific dtype, use ``.astype()``:
+
+ >>> rescale_intensity(image, out_range=(0, 127)).astype(np.int8)
+ array([ 0, 63, 127], dtype=int8)
+
+ If the input image is constant, the output will be clipped directly to the
+ output range:
+ >>> image = np.array([130, 130, 130], dtype=np.int32)
+ >>> rescale_intensity(image, out_range=(0, 127)).astype(np.int32)
+ array([127, 127, 127], dtype=int32)
+ """
+ if out_range in ["dtype", "image"]:
+ out_dtype = _output_dtype(image.dtype.type)
+ else:
+ out_dtype = _output_dtype(out_range)
+
+ imin, imax = map(float, intensity_range(image, in_range))
+ omin, omax = map(
+ float, intensity_range(image, out_range, clip_negative=(imin >= 0))
+ )
+
+ if np.any(np.isnan([imin, imax, omin, omax])):
+ warn(
+ "One or more intensity levels are NaN. Rescaling will broadcast "
+ "NaN to the full image. Provide intensity levels yourself to "
+ "avoid this. E.g. with np.nanmin(image), np.nanmax(image).",
+ stacklevel=2,
+ )
+
+ image = np.clip(image, imin, imax)
+
+ if imin != imax:
+ image = (image - imin) / (imax - imin)
+ return np.asarray(image * (omax - omin) + omin, dtype=out_dtype)
+ else:
+ return np.clip(image, omin, omax).astype(out_dtype)
diff --git a/packages/python/plotly/plotly/express/png.py b/packages/python/plotly/plotly/express/png.py
new file mode 100755
index 00000000000..550139038e9
--- /dev/null
+++ b/packages/python/plotly/plotly/express/png.py
@@ -0,0 +1,2350 @@
+#!/usr/bin/env python
+
+# Vendored code from pypng https://github.com/drj11/pypng
+# png.py - PNG encoder/decoder in pure Python
+#
+# Copyright (C) 2006 Johann C. Rocholl
+# Portions Copyright (C) 2009 David Jones
+# And probably portions Copyright (C) 2006 Nicko van Someren
+#
+# Original concept by Johann C. Rocholl.
+#
+# LICENCE (MIT)
+#
+# Permission is hereby granted, free of charge, to any person
+# obtaining a copy of this software and associated documentation files
+# (the "Software"), to deal in the Software without restriction,
+# including without limitation the rights to use, copy, modify, merge,
+# publish, distribute, sublicense, and/or sell copies of the Software,
+# and to permit persons to whom the Software is furnished to do so,
+# subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be
+# included in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+"""
+The ``png`` module can read and write PNG files.
+
+Installation and Overview
+-------------------------
+
+``pip install pypng``
+
+For help, type ``import png; help(png)`` in your python interpreter.
+
+A good place to start is the :class:`Reader` and :class:`Writer` classes.
+
+Coverage of PNG formats is fairly complete;
+all allowable bit depths (1/2/4/8/16/24/32/48/64 bits per pixel) and
+colour combinations are supported:
+
+- greyscale (1/2/4/8/16 bit);
+- RGB, RGBA, LA (greyscale with alpha) with 8/16 bits per channel;
+- colour mapped images (1/2/4/8 bit).
+
+Interlaced images,
+which support a progressive display when downloading,
+are supported for both reading and writing.
+
+A number of optional chunks can be specified (when writing)
+and understood (when reading): ``tRNS``, ``bKGD``, ``gAMA``.
+
+The ``sBIT`` chunk can be used to specify precision for
+non-native bit depths.
+
+Requires Python 3.5 or higher.
+Installation is trivial,
+but see the ``README.txt`` file (with the source distribution) for details.
+
+Full use of all features will need some reading of the PNG specification
+http://www.w3.org/TR/2003/REC-PNG-20031110/.
+
+The package also comes with command line utilities.
+
+- ``pripamtopng`` converts
+ `Netpbm `_ PAM/PNM files to PNG;
+- ``pripngtopam`` converts PNG to file PAM/PNM.
+
+There are a few more for simple PNG manipulations.
+
+Spelling and Terminology
+------------------------
+
+Generally British English spelling is used in the documentation.
+So that's "greyscale" and "colour".
+This not only matches the author's native language,
+it's also used by the PNG specification.
+
+Colour Models
+-------------
+
+The major colour models supported by PNG (and hence by PyPNG) are:
+
+- greyscale;
+- greyscale--alpha;
+- RGB;
+- RGB--alpha.
+
+Also referred to using the abbreviations: L, LA, RGB, RGBA.
+Each letter codes a single channel:
+*L* is for Luminance or Luma or Lightness (greyscale images);
+*A* stands for Alpha, the opacity channel
+(used for transparency effects, but higher values are more opaque,
+so it makes sense to call it opacity);
+*R*, *G*, *B* stand for Red, Green, Blue (colour image).
+
+Lists, arrays, sequences, and so on
+-----------------------------------
+
+When getting pixel data out of this module (reading) and
+presenting data to this module (writing) there are
+a number of ways the data could be represented as a Python value.
+
+The preferred format is a sequence of *rows*,
+which each row being a sequence of *values*.
+In this format, the values are in pixel order,
+with all the values from all the pixels in a row
+being concatenated into a single sequence for that row.
+
+Consider an image that is 3 pixels wide by 2 pixels high, and each pixel
+has RGB components:
+
+Sequence of rows::
+
+ list([R,G,B, R,G,B, R,G,B],
+ [R,G,B, R,G,B, R,G,B])
+
+Each row appears as its own list,
+but the pixels are flattened so that three values for one pixel
+simply follow the three values for the previous pixel.
+
+This is the preferred because
+it provides a good compromise between space and convenience.
+PyPNG regards itself as at liberty to replace any sequence type with
+any sufficiently compatible other sequence type;
+in practice each row is an array (``bytearray`` or ``array.array``).
+
+To allow streaming the outer list is sometimes
+an iterator rather than an explicit list.
+
+An alternative format is a single array holding all the values.
+
+Array of values::
+
+ [R,G,B, R,G,B, R,G,B,
+ R,G,B, R,G,B, R,G,B]
+
+The entire image is one single giant sequence of colour values.
+Generally an array will be used (to save space), not a list.
+
+The top row comes first,
+and within each row the pixels are ordered from left-to-right.
+Within a pixel the values appear in the order R-G-B-A
+(or L-A for greyscale--alpha).
+
+There is another format, which should only be used with caution.
+It is mentioned because it is used internally,
+is close to what lies inside a PNG file itself,
+and has some support from the public API.
+This format is called *packed*.
+When packed, each row is a sequence of bytes (integers from 0 to 255),
+just as it is before PNG scanline filtering is applied.
+When the bit depth is 8 this is the same as a sequence of rows;
+when the bit depth is less than 8 (1, 2 and 4),
+several pixels are packed into each byte;
+when the bit depth is 16 each pixel value is decomposed into 2 bytes
+(and `packed` is a misnomer).
+This format is used by the :meth:`Writer.write_packed` method.
+It isn't usually a convenient format,
+but may be just right if the source data for
+the PNG image comes from something that uses a similar format
+(for example, 1-bit BMPs, or another PNG file).
+"""
+
+__version__ = "0.0.20"
+
+import collections
+import io # For io.BytesIO
+import itertools
+import math
+
+# http://www.python.org/doc/2.4.4/lib/module-operator.html
+import operator
+import re
+import struct
+import sys
+
+# http://www.python.org/doc/2.4.4/lib/module-warnings.html
+import warnings
+import zlib
+
+from array import array
+
+
+__all__ = ["Image", "Reader", "Writer", "write_chunks", "from_array"]
+
+
+# The PNG signature.
+# http://www.w3.org/TR/PNG/#5PNG-file-signature
+signature = struct.pack("8B", 137, 80, 78, 71, 13, 10, 26, 10)
+
+# The xstart, ystart, xstep, ystep for the Adam7 interlace passes.
+adam7 = (
+ (0, 0, 8, 8),
+ (4, 0, 8, 8),
+ (0, 4, 4, 8),
+ (2, 0, 4, 4),
+ (0, 2, 2, 4),
+ (1, 0, 2, 2),
+ (0, 1, 1, 2),
+)
+
+
+def adam7_generate(width, height):
+ """
+ Generate the coordinates for the reduced scanlines
+ of an Adam7 interlaced image
+ of size `width` by `height` pixels.
+
+ Yields a generator for each pass,
+ and each pass generator yields a series of (x, y, xstep) triples,
+ each one identifying a reduced scanline consisting of
+ pixels starting at (x, y) and taking every xstep pixel to the right.
+ """
+
+ for xstart, ystart, xstep, ystep in adam7:
+ if xstart >= width:
+ continue
+ yield ((xstart, y, xstep) for y in range(ystart, height, ystep))
+
+
+# Models the 'pHYs' chunk (used by the Reader)
+Resolution = collections.namedtuple("_Resolution", "x y unit_is_meter")
+
+
+def group(s, n):
+ return list(zip(*[iter(s)] * n))
+
+
+def isarray(x):
+ return isinstance(x, array)
+
+
+def check_palette(palette):
+ """
+ Check a palette argument (to the :class:`Writer` class) for validity.
+ Returns the palette as a list if okay;
+ raises an exception otherwise.
+ """
+
+ # None is the default and is allowed.
+ if palette is None:
+ return None
+
+ p = list(palette)
+ if not (0 < len(p) <= 256):
+ raise ProtocolError(
+ "a palette must have between 1 and 256 entries,"
+ " see https://www.w3.org/TR/PNG/#11PLTE"
+ )
+ seen_triple = False
+ for i, t in enumerate(p):
+ if len(t) not in (3, 4):
+ raise ProtocolError("palette entry %d: entries must be 3- or 4-tuples." % i)
+ if len(t) == 3:
+ seen_triple = True
+ if seen_triple and len(t) == 4:
+ raise ProtocolError(
+ "palette entry %d: all 4-tuples must precede all 3-tuples" % i
+ )
+ for x in t:
+ if int(x) != x or not (0 <= x <= 255):
+ raise ProtocolError(
+ "palette entry %d: " "values must be integer: 0 <= x <= 255" % i
+ )
+ return p
+
+
+def check_sizes(size, width, height):
+ """
+ Check that these arguments, if supplied, are consistent.
+ Return a (width, height) pair.
+ """
+
+ if not size:
+ return width, height
+
+ if len(size) != 2:
+ raise ProtocolError("size argument should be a pair (width, height)")
+ if width is not None and width != size[0]:
+ raise ProtocolError(
+ "size[0] (%r) and width (%r) should match when both are used."
+ % (size[0], width)
+ )
+ if height is not None and height != size[1]:
+ raise ProtocolError(
+ "size[1] (%r) and height (%r) should match when both are used."
+ % (size[1], height)
+ )
+ return size
+
+
+def check_color(c, greyscale, which):
+ """
+ Checks that a colour argument for transparent or background options
+ is the right form.
+ Returns the colour
+ (which, if it's a bare integer, is "corrected" to a 1-tuple).
+ """
+
+ if c is None:
+ return c
+ if greyscale:
+ try:
+ len(c)
+ except TypeError:
+ c = (c,)
+ if len(c) != 1:
+ raise ProtocolError("%s for greyscale must be 1-tuple" % which)
+ if not is_natural(c[0]):
+ raise ProtocolError("%s colour for greyscale must be integer" % which)
+ else:
+ if not (
+ len(c) == 3 and is_natural(c[0]) and is_natural(c[1]) and is_natural(c[2])
+ ):
+ raise ProtocolError("%s colour must be a triple of integers" % which)
+ return c
+
+
+class Error(Exception):
+ def __str__(self):
+ return self.__class__.__name__ + ": " + " ".join(self.args)
+
+
+class FormatError(Error):
+ """
+ Problem with input file format.
+ In other words, PNG file does not conform to
+ the specification in some way and is invalid.
+ """
+
+
+class ProtocolError(Error):
+ """
+ Problem with the way the programming interface has been used,
+ or the data presented to it.
+ """
+
+
+class ChunkError(FormatError):
+ pass
+
+
+class Default:
+ """The default for the greyscale paramter."""
+
+
+class Writer:
+ """
+ PNG encoder in pure Python.
+ """
+
+ def __init__(
+ self,
+ width=None,
+ height=None,
+ size=None,
+ greyscale=Default,
+ alpha=False,
+ bitdepth=8,
+ palette=None,
+ transparent=None,
+ background=None,
+ gamma=None,
+ compression=None,
+ interlace=False,
+ planes=None,
+ colormap=None,
+ maxval=None,
+ chunk_limit=2 ** 20,
+ x_pixels_per_unit=None,
+ y_pixels_per_unit=None,
+ unit_is_meter=False,
+ ):
+ """
+ Create a PNG encoder object.
+
+ Arguments:
+
+ width, height
+ Image size in pixels, as two separate arguments.
+ size
+ Image size (w,h) in pixels, as single argument.
+ greyscale
+ Pixels are greyscale, not RGB.
+ alpha
+ Input data has alpha channel (RGBA or LA).
+ bitdepth
+ Bit depth: from 1 to 16 (for each channel).
+ palette
+ Create a palette for a colour mapped image (colour type 3).
+ transparent
+ Specify a transparent colour (create a ``tRNS`` chunk).
+ background
+ Specify a default background colour (create a ``bKGD`` chunk).
+ gamma
+ Specify a gamma value (create a ``gAMA`` chunk).
+ compression
+ zlib compression level: 0 (none) to 9 (more compressed);
+ default: -1 or None.
+ interlace
+ Create an interlaced image.
+ chunk_limit
+ Write multiple ``IDAT`` chunks to save memory.
+ x_pixels_per_unit
+ Number of pixels a unit along the x axis (write a
+ `pHYs` chunk).
+ y_pixels_per_unit
+ Number of pixels a unit along the y axis (write a
+ `pHYs` chunk). Along with `x_pixel_unit`, this gives
+ the pixel size ratio.
+ unit_is_meter
+ `True` to indicate that the unit (for the `pHYs`
+ chunk) is metre.
+
+ The image size (in pixels) can be specified either by using the
+ `width` and `height` arguments, or with the single `size`
+ argument.
+ If `size` is used it should be a pair (*width*, *height*).
+
+ The `greyscale` argument indicates whether input pixels
+ are greyscale (when true), or colour (when false).
+ The default is true unless `palette=` is used.
+
+ The `alpha` argument (a boolean) specifies
+ whether input pixels have an alpha channel (or not).
+
+ `bitdepth` specifies the bit depth of the source pixel values.
+ Each channel may have a different bit depth.
+ Each source pixel must have values that are
+ an integer between 0 and ``2**bitdepth-1``, where
+ `bitdepth` is the bit depth for the corresponding channel.
+ For example, 8-bit images have values between 0 and 255.
+ PNG only stores images with bit depths of
+ 1,2,4,8, or 16 (the same for all channels).
+ When `bitdepth` is not one of these values or where
+ channels have different bit depths,
+ the next highest valid bit depth is selected,
+ and an ``sBIT`` (significant bits) chunk is generated
+ that specifies the original precision of the source image.
+ In this case the supplied pixel values will be rescaled to
+ fit the range of the selected bit depth.
+
+ The PNG file format supports many bit depth / colour model
+ combinations, but not all.
+ The details are somewhat arcane
+ (refer to the PNG specification for full details).
+ Briefly:
+ Bit depths < 8 (1,2,4) are only allowed with greyscale and
+ colour mapped images;
+ colour mapped images cannot have bit depth 16.
+
+ For colour mapped images
+ (in other words, when the `palette` argument is specified)
+ the `bitdepth` argument must match one of
+ the valid PNG bit depths: 1, 2, 4, or 8.
+ (It is valid to have a PNG image with a palette and
+ an ``sBIT`` chunk, but the meaning is slightly different;
+ it would be awkward to use the `bitdepth` argument for this.)
+
+ The `palette` option, when specified,
+ causes a colour mapped image to be created:
+ the PNG colour type is set to 3;
+ `greyscale` must not be true; `alpha` must not be true;
+ `transparent` must not be set.
+ The bit depth must be 1,2,4, or 8.
+ When a colour mapped image is created,
+ the pixel values are palette indexes and
+ the `bitdepth` argument specifies the size of these indexes
+ (not the size of the colour values in the palette).
+
+ The palette argument value should be a sequence of 3- or
+ 4-tuples.
+ 3-tuples specify RGB palette entries;
+ 4-tuples specify RGBA palette entries.
+ All the 4-tuples (if present) must come before all the 3-tuples.
+ A ``PLTE`` chunk is created;
+ if there are 4-tuples then a ``tRNS`` chunk is created as well.
+ The ``PLTE`` chunk will contain all the RGB triples in the same
+ sequence;
+ the ``tRNS`` chunk will contain the alpha channel for
+ all the 4-tuples, in the same sequence.
+ Palette entries are always 8-bit.
+
+ If specified, the `transparent` and `background` parameters must be
+ a tuple with one element for each channel in the image.
+ Either a 3-tuple of integer (RGB) values for a colour image, or
+ a 1-tuple of a single integer for a greyscale image.
+
+ If specified, the `gamma` parameter must be a positive number
+ (generally, a `float`).
+ A ``gAMA`` chunk will be created.
+ Note that this will not change the values of the pixels as
+ they appear in the PNG file,
+ they are assumed to have already
+ been converted appropriately for the gamma specified.
+
+ The `compression` argument specifies the compression level to
+ be used by the ``zlib`` module.
+ Values from 1 to 9 (highest) specify compression.
+ 0 means no compression.
+ -1 and ``None`` both mean that the ``zlib`` module uses
+ the default level of compession (which is generally acceptable).
+
+ If `interlace` is true then an interlaced image is created
+ (using PNG's so far only interace method, *Adam7*).
+ This does not affect how the pixels should be passed in,
+ rather it changes how they are arranged into the PNG file.
+ On slow connexions interlaced images can be
+ partially decoded by the browser to give
+ a rough view of the image that is
+ successively refined as more image data appears.
+
+ .. note ::
+
+ Enabling the `interlace` option requires the entire image
+ to be processed in working memory.
+
+ `chunk_limit` is used to limit the amount of memory used whilst
+ compressing the image.
+ In order to avoid using large amounts of memory,
+ multiple ``IDAT`` chunks may be created.
+ """
+
+ # At the moment the `planes` argument is ignored;
+ # its purpose is to act as a dummy so that
+ # ``Writer(x, y, **info)`` works, where `info` is a dictionary
+ # returned by Reader.read and friends.
+ # Ditto for `colormap`.
+
+ width, height = check_sizes(size, width, height)
+ del size
+
+ if not is_natural(width) or not is_natural(height):
+ raise ProtocolError("width and height must be integers")
+ if width <= 0 or height <= 0:
+ raise ProtocolError("width and height must be greater than zero")
+ # http://www.w3.org/TR/PNG/#7Integers-and-byte-order
+ if width > 2 ** 31 - 1 or height > 2 ** 31 - 1:
+ raise ProtocolError("width and height cannot exceed 2**31-1")
+
+ if alpha and transparent is not None:
+ raise ProtocolError("transparent colour not allowed with alpha channel")
+
+ # bitdepth is either single integer, or tuple of integers.
+ # Convert to tuple.
+ try:
+ len(bitdepth)
+ except TypeError:
+ bitdepth = (bitdepth,)
+ for b in bitdepth:
+ valid = is_natural(b) and 1 <= b <= 16
+ if not valid:
+ raise ProtocolError(
+ "each bitdepth %r must be a positive integer <= 16" % (bitdepth,)
+ )
+
+ # Calculate channels, and
+ # expand bitdepth to be one element per channel.
+ palette = check_palette(palette)
+ alpha = bool(alpha)
+ colormap = bool(palette)
+ if greyscale is Default and palette:
+ greyscale = False
+ greyscale = bool(greyscale)
+ if colormap:
+ color_planes = 1
+ planes = 1
+ else:
+ color_planes = (3, 1)[greyscale]
+ planes = color_planes + alpha
+ if len(bitdepth) == 1:
+ bitdepth *= planes
+
+ bitdepth, self.rescale = check_bitdepth_rescale(
+ palette, bitdepth, transparent, alpha, greyscale
+ )
+
+ # These are assertions, because above logic should have
+ # corrected or raised all problematic cases.
+ if bitdepth < 8:
+ assert greyscale or palette
+ assert not alpha
+ if bitdepth > 8:
+ assert not palette
+
+ transparent = check_color(transparent, greyscale, "transparent")
+ background = check_color(background, greyscale, "background")
+
+ # It's important that the true boolean values
+ # (greyscale, alpha, colormap, interlace) are converted
+ # to bool because Iverson's convention is relied upon later on.
+ self.width = width
+ self.height = height
+ self.transparent = transparent
+ self.background = background
+ self.gamma = gamma
+ self.greyscale = greyscale
+ self.alpha = alpha
+ self.colormap = colormap
+ self.bitdepth = int(bitdepth)
+ self.compression = compression
+ self.chunk_limit = chunk_limit
+ self.interlace = bool(interlace)
+ self.palette = palette
+ self.x_pixels_per_unit = x_pixels_per_unit
+ self.y_pixels_per_unit = y_pixels_per_unit
+ self.unit_is_meter = bool(unit_is_meter)
+
+ self.color_type = 4 * self.alpha + 2 * (not greyscale) + 1 * self.colormap
+ assert self.color_type in (0, 2, 3, 4, 6)
+
+ self.color_planes = color_planes
+ self.planes = planes
+ # :todo: fix for bitdepth < 8
+ self.psize = (self.bitdepth / 8) * self.planes
+
+ def write(self, outfile, rows):
+ """
+ Write a PNG image to the output file.
+ `rows` should be an iterable that yields each row
+ (each row is a sequence of values).
+ The rows should be the rows of the original image,
+ so there should be ``self.height`` rows of
+ ``self.width * self.planes`` values.
+ If `interlace` is specified (when creating the instance),
+ then an interlaced PNG file will be written.
+ Supply the rows in the normal image order;
+ the interlacing is carried out internally.
+
+ .. note ::
+
+ Interlacing requires the entire image to be in working memory.
+ """
+
+ # Values per row
+ vpr = self.width * self.planes
+
+ def check_rows(rows):
+ """
+ Yield each row in rows,
+ but check each row first (for correct width).
+ """
+ for i, row in enumerate(rows):
+ try:
+ wrong_length = len(row) != vpr
+ except TypeError:
+ # When using an itertools.ichain object or
+ # other generator not supporting __len__,
+ # we set this to False to skip the check.
+ wrong_length = False
+ if wrong_length:
+ # Note: row numbers start at 0.
+ raise ProtocolError(
+ "Expected %d values but got %d values, in row %d"
+ % (vpr, len(row), i)
+ )
+ yield row
+
+ if self.interlace:
+ fmt = "BH"[self.bitdepth > 8]
+ a = array(fmt, itertools.chain(*check_rows(rows)))
+ return self.write_array(outfile, a)
+
+ nrows = self.write_passes(outfile, check_rows(rows))
+ if nrows != self.height:
+ raise ProtocolError(
+ "rows supplied (%d) does not match height (%d)" % (nrows, self.height)
+ )
+
+ def write_passes(self, outfile, rows):
+ """
+ Write a PNG image to the output file.
+
+ Most users are expected to find the :meth:`write` or
+ :meth:`write_array` method more convenient.
+
+ The rows should be given to this method in the order that
+ they appear in the output file.
+ For straightlaced images, this is the usual top to bottom ordering.
+ For interlaced images the rows should have been interlaced before
+ passing them to this function.
+
+ `rows` should be an iterable that yields each row
+ (each row being a sequence of values).
+ """
+
+ # Ensure rows are scaled (to 4-/8-/16-bit),
+ # and packed into bytes.
+
+ if self.rescale:
+ rows = rescale_rows(rows, self.rescale)
+
+ if self.bitdepth < 8:
+ rows = pack_rows(rows, self.bitdepth)
+ elif self.bitdepth == 16:
+ rows = unpack_rows(rows)
+
+ return self.write_packed(outfile, rows)
+
+ def write_packed(self, outfile, rows):
+ """
+ Write PNG file to `outfile`.
+ `rows` should be an iterator that yields each packed row;
+ a packed row being a sequence of packed bytes.
+
+ The rows have a filter byte prefixed and
+ are then compressed into one or more IDAT chunks.
+ They are not processed any further,
+ so if bitdepth is other than 1, 2, 4, 8, 16,
+ the pixel values should have been scaled
+ before passing them to this method.
+
+ This method does work for interlaced images but it is best avoided.
+ For interlaced images, the rows should be
+ presented in the order that they appear in the file.
+ """
+
+ self.write_preamble(outfile)
+
+ # http://www.w3.org/TR/PNG/#11IDAT
+ if self.compression is not None:
+ compressor = zlib.compressobj(self.compression)
+ else:
+ compressor = zlib.compressobj()
+
+ # data accumulates bytes to be compressed for the IDAT chunk;
+ # it's compressed when sufficiently large.
+ data = bytearray()
+
+ for i, row in enumerate(rows):
+ # Add "None" filter type.
+ # Currently, it's essential that this filter type be used
+ # for every scanline as
+ # we do not mark the first row of a reduced pass image;
+ # that means we could accidentally compute
+ # the wrong filtered scanline if we used
+ # "up", "average", or "paeth" on such a line.
+ data.append(0)
+ data.extend(row)
+ if len(data) > self.chunk_limit:
+ compressed = compressor.compress(data)
+ if len(compressed):
+ write_chunk(outfile, b"IDAT", compressed)
+ data = bytearray()
+
+ compressed = compressor.compress(bytes(data))
+ flushed = compressor.flush()
+ if len(compressed) or len(flushed):
+ write_chunk(outfile, b"IDAT", compressed + flushed)
+ # http://www.w3.org/TR/PNG/#11IEND
+ write_chunk(outfile, b"IEND")
+ return i + 1
+
+ def write_preamble(self, outfile):
+ # http://www.w3.org/TR/PNG/#5PNG-file-signature
+ outfile.write(signature)
+
+ # http://www.w3.org/TR/PNG/#11IHDR
+ write_chunk(
+ outfile,
+ b"IHDR",
+ struct.pack(
+ "!2I5B",
+ self.width,
+ self.height,
+ self.bitdepth,
+ self.color_type,
+ 0,
+ 0,
+ self.interlace,
+ ),
+ )
+
+ # See :chunk:order
+ # http://www.w3.org/TR/PNG/#11gAMA
+ if self.gamma is not None:
+ write_chunk(
+ outfile, b"gAMA", struct.pack("!L", int(round(self.gamma * 1e5)))
+ )
+
+ # See :chunk:order
+ # http://www.w3.org/TR/PNG/#11sBIT
+ if self.rescale:
+ write_chunk(
+ outfile,
+ b"sBIT",
+ struct.pack("%dB" % self.planes, *[s[0] for s in self.rescale]),
+ )
+
+ # :chunk:order: Without a palette (PLTE chunk),
+ # ordering is relatively relaxed.
+ # With one, gAMA chunk must precede PLTE chunk
+ # which must precede tRNS and bKGD.
+ # See http://www.w3.org/TR/PNG/#5ChunkOrdering
+ if self.palette:
+ p, t = make_palette_chunks(self.palette)
+ write_chunk(outfile, b"PLTE", p)
+ if t:
+ # tRNS chunk is optional;
+ # Only needed if palette entries have alpha.
+ write_chunk(outfile, b"tRNS", t)
+
+ # http://www.w3.org/TR/PNG/#11tRNS
+ if self.transparent is not None:
+ if self.greyscale:
+ fmt = "!1H"
+ else:
+ fmt = "!3H"
+ write_chunk(outfile, b"tRNS", struct.pack(fmt, *self.transparent))
+
+ # http://www.w3.org/TR/PNG/#11bKGD
+ if self.background is not None:
+ if self.greyscale:
+ fmt = "!1H"
+ else:
+ fmt = "!3H"
+ write_chunk(outfile, b"bKGD", struct.pack(fmt, *self.background))
+
+ # http://www.w3.org/TR/PNG/#11pHYs
+ if self.x_pixels_per_unit is not None and self.y_pixels_per_unit is not None:
+ tup = (
+ self.x_pixels_per_unit,
+ self.y_pixels_per_unit,
+ int(self.unit_is_meter),
+ )
+ write_chunk(outfile, b"pHYs", struct.pack("!LLB", *tup))
+
+ def write_array(self, outfile, pixels):
+ """
+ Write an array that holds all the image values
+ as a PNG file on the output file.
+ See also :meth:`write` method.
+ """
+
+ if self.interlace:
+ if type(pixels) != array:
+ # Coerce to array type
+ fmt = "BH"[self.bitdepth > 8]
+ pixels = array(fmt, pixels)
+ self.write_passes(outfile, self.array_scanlines_interlace(pixels))
+ else:
+ self.write_passes(outfile, self.array_scanlines(pixels))
+
+ def array_scanlines(self, pixels):
+ """
+ Generates rows (each a sequence of values) from
+ a single array of values.
+ """
+
+ # Values per row
+ vpr = self.width * self.planes
+ stop = 0
+ for y in range(self.height):
+ start = stop
+ stop = start + vpr
+ yield pixels[start:stop]
+
+ def array_scanlines_interlace(self, pixels):
+ """
+ Generator for interlaced scanlines from an array.
+ `pixels` is the full source image as a single array of values.
+ The generator yields each scanline of the reduced passes in turn,
+ each scanline being a sequence of values.
+ """
+
+ # http://www.w3.org/TR/PNG/#8InterlaceMethods
+ # Array type.
+ fmt = "BH"[self.bitdepth > 8]
+ # Value per row
+ vpr = self.width * self.planes
+
+ # Each iteration generates a scanline starting at (x, y)
+ # and consisting of every xstep pixels.
+ for lines in adam7_generate(self.width, self.height):
+ for x, y, xstep in lines:
+ # Pixels per row (of reduced image)
+ ppr = int(math.ceil((self.width - x) / float(xstep)))
+ # Values per row (of reduced image)
+ reduced_row_len = ppr * self.planes
+ if xstep == 1:
+ # Easy case: line is a simple slice.
+ offset = y * vpr
+ yield pixels[offset : offset + vpr]
+ continue
+ # We have to step by xstep,
+ # which we can do one plane at a time
+ # using the step in Python slices.
+ row = array(fmt)
+ # There's no easier way to set the length of an array
+ row.extend(pixels[0:reduced_row_len])
+ offset = y * vpr + x * self.planes
+ end_offset = (y + 1) * vpr
+ skip = self.planes * xstep
+ for i in range(self.planes):
+ row[i :: self.planes] = pixels[offset + i : end_offset : skip]
+ yield row
+
+
+def write_chunk(outfile, tag, data=b""):
+ """
+ Write a PNG chunk to the output file, including length and
+ checksum.
+ """
+
+ data = bytes(data)
+ # http://www.w3.org/TR/PNG/#5Chunk-layout
+ outfile.write(struct.pack("!I", len(data)))
+ outfile.write(tag)
+ outfile.write(data)
+ checksum = zlib.crc32(tag)
+ checksum = zlib.crc32(data, checksum)
+ checksum &= 2 ** 32 - 1
+ outfile.write(struct.pack("!I", checksum))
+
+
+def write_chunks(out, chunks):
+ """Create a PNG file by writing out the chunks."""
+
+ out.write(signature)
+ for chunk in chunks:
+ write_chunk(out, *chunk)
+
+
+def rescale_rows(rows, rescale):
+ """
+ Take each row in rows (an iterator) and yield
+ a fresh row with the pixels scaled according to
+ the rescale parameters in the list `rescale`.
+ Each element of `rescale` is a tuple of
+ (source_bitdepth, target_bitdepth),
+ with one element per channel.
+ """
+
+ # One factor for each channel
+ fs = [float(2 ** s[1] - 1) / float(2 ** s[0] - 1) for s in rescale]
+
+ # Assume all target_bitdepths are the same
+ target_bitdepths = set(s[1] for s in rescale)
+ assert len(target_bitdepths) == 1
+ (target_bitdepth,) = target_bitdepths
+ typecode = "BH"[target_bitdepth > 8]
+
+ # Number of channels
+ n_chans = len(rescale)
+
+ for row in rows:
+ rescaled_row = array(typecode, iter(row))
+ for i in range(n_chans):
+ channel = array(typecode, (int(round(fs[i] * x)) for x in row[i::n_chans]))
+ rescaled_row[i::n_chans] = channel
+ yield rescaled_row
+
+
+def pack_rows(rows, bitdepth):
+ """Yield packed rows that are a byte array.
+ Each byte is packed with the values from several pixels.
+ """
+
+ assert bitdepth < 8
+ assert 8 % bitdepth == 0
+
+ # samples per byte
+ spb = int(8 / bitdepth)
+
+ def make_byte(block):
+ """Take a block of (2, 4, or 8) values,
+ and pack them into a single byte.
+ """
+
+ res = 0
+ for v in block:
+ res = (res << bitdepth) + v
+ return res
+
+ for row in rows:
+ a = bytearray(row)
+ # Adding padding bytes so we can group into a whole
+ # number of spb-tuples.
+ n = float(len(a))
+ extra = math.ceil(n / spb) * spb - n
+ a.extend([0] * int(extra))
+ # Pack into bytes.
+ # Each block is the samples for one byte.
+ blocks = group(a, spb)
+ yield bytearray(make_byte(block) for block in blocks)
+
+
+def unpack_rows(rows):
+ """Unpack each row from being 16-bits per value,
+ to being a sequence of bytes.
+ """
+ for row in rows:
+ fmt = "!%dH" % len(row)
+ yield bytearray(struct.pack(fmt, *row))
+
+
+def make_palette_chunks(palette):
+ """
+ Create the byte sequences for a ``PLTE`` and
+ if necessary a ``tRNS`` chunk.
+ Returned as a pair (*p*, *t*).
+ *t* will be ``None`` if no ``tRNS`` chunk is necessary.
+ """
+
+ p = bytearray()
+ t = bytearray()
+
+ for x in palette:
+ p.extend(x[0:3])
+ if len(x) > 3:
+ t.append(x[3])
+ if t:
+ return p, t
+ return p, None
+
+
+def check_bitdepth_rescale(palette, bitdepth, transparent, alpha, greyscale):
+ """
+ Returns (bitdepth, rescale) pair.
+ """
+
+ if palette:
+ if len(bitdepth) != 1:
+ raise ProtocolError("with palette, only a single bitdepth may be used")
+ (bitdepth,) = bitdepth
+ if bitdepth not in (1, 2, 4, 8):
+ raise ProtocolError("with palette, bitdepth must be 1, 2, 4, or 8")
+ if transparent is not None:
+ raise ProtocolError("transparent and palette not compatible")
+ if alpha:
+ raise ProtocolError("alpha and palette not compatible")
+ if greyscale:
+ raise ProtocolError("greyscale and palette not compatible")
+ return bitdepth, None
+
+ # No palette, check for sBIT chunk generation.
+
+ if greyscale and not alpha:
+ # Single channel, L.
+ (bitdepth,) = bitdepth
+ if bitdepth in (1, 2, 4, 8, 16):
+ return bitdepth, None
+ if bitdepth > 8:
+ targetbitdepth = 16
+ elif bitdepth == 3:
+ targetbitdepth = 4
+ else:
+ assert bitdepth in (5, 6, 7)
+ targetbitdepth = 8
+ return targetbitdepth, [(bitdepth, targetbitdepth)]
+
+ assert alpha or not greyscale
+
+ depth_set = tuple(set(bitdepth))
+ if depth_set in [(8,), (16,)]:
+ # No sBIT required.
+ (bitdepth,) = depth_set
+ return bitdepth, None
+
+ targetbitdepth = (8, 16)[max(bitdepth) > 8]
+ return targetbitdepth, [(b, targetbitdepth) for b in bitdepth]
+
+
+# Regex for decoding mode string
+RegexModeDecode = re.compile("(LA?|RGBA?);?([0-9]*)", flags=re.IGNORECASE)
+
+
+def from_array(a, mode=None, info={}):
+ """
+ Create a PNG :class:`Image` object from a 2-dimensional array.
+ One application of this function is easy PIL-style saving:
+ ``png.from_array(pixels, 'L').save('foo.png')``.
+
+ Unless they are specified using the *info* parameter,
+ the PNG's height and width are taken from the array size.
+ The first axis is the height; the second axis is the
+ ravelled width and channel index.
+ The array is treated is a sequence of rows,
+ each row being a sequence of values (``width*channels`` in number).
+ So an RGB image that is 16 pixels high and 8 wide will
+ occupy a 2-dimensional array that is 16x24
+ (each row will be 8*3 = 24 sample values).
+
+ *mode* is a string that specifies the image colour format in a
+ PIL-style mode. It can be:
+
+ ``'L'``
+ greyscale (1 channel)
+ ``'LA'``
+ greyscale with alpha (2 channel)
+ ``'RGB'``
+ colour image (3 channel)
+ ``'RGBA'``
+ colour image with alpha (4 channel)
+
+ The mode string can also specify the bit depth
+ (overriding how this function normally derives the bit depth,
+ see below).
+ Appending ``';16'`` to the mode will cause the PNG to be
+ 16 bits per channel;
+ any decimal from 1 to 16 can be used to specify the bit depth.
+
+ When a 2-dimensional array is used *mode* determines how many
+ channels the image has, and so allows the width to be derived from
+ the second array dimension.
+
+ The array is expected to be a ``numpy`` array,
+ but it can be any suitable Python sequence.
+ For example, a list of lists can be used:
+ ``png.from_array([[0, 255, 0], [255, 0, 255]], 'L')``.
+ The exact rules are: ``len(a)`` gives the first dimension, height;
+ ``len(a[0])`` gives the second dimension.
+ It's slightly more complicated than that because
+ an iterator of rows can be used, and it all still works.
+ Using an iterator allows data to be streamed efficiently.
+
+ The bit depth of the PNG is normally taken from
+ the array element's datatype
+ (but if *mode* specifies a bitdepth then that is used instead).
+ The array element's datatype is determined in a way which
+ is supposed to work both for ``numpy`` arrays and for Python
+ ``array.array`` objects.
+ A 1 byte datatype will give a bit depth of 8,
+ a 2 byte datatype will give a bit depth of 16.
+ If the datatype does not have an implicit size,
+ like the above example where it is a plain Python list of lists,
+ then a default of 8 is used.
+
+ The *info* parameter is a dictionary that can
+ be used to specify metadata (in the same style as
+ the arguments to the :class:`png.Writer` class).
+ For this function the keys that are useful are:
+
+ height
+ overrides the height derived from the array dimensions and
+ allows *a* to be an iterable.
+ width
+ overrides the width derived from the array dimensions.
+ bitdepth
+ overrides the bit depth derived from the element datatype
+ (but must match *mode* if that also specifies a bit depth).
+
+ Generally anything specified in the *info* dictionary will
+ override any implicit choices that this function would otherwise make,
+ but must match any explicit ones.
+ For example, if the *info* dictionary has a ``greyscale`` key then
+ this must be true when mode is ``'L'`` or ``'LA'`` and
+ false when mode is ``'RGB'`` or ``'RGBA'``.
+ """
+
+ # We abuse the *info* parameter by modifying it. Take a copy here.
+ # (Also typechecks *info* to some extent).
+ info = dict(info)
+
+ # Syntax check mode string.
+ match = RegexModeDecode.match(mode)
+ if not match:
+ raise Error("mode string should be 'RGB' or 'L;16' or similar.")
+
+ mode, bitdepth = match.groups()
+ if bitdepth:
+ bitdepth = int(bitdepth)
+
+ # Colour format.
+ if "greyscale" in info:
+ if bool(info["greyscale"]) != ("L" in mode):
+ raise ProtocolError("info['greyscale'] should match mode.")
+ info["greyscale"] = "L" in mode
+
+ alpha = "A" in mode
+ if "alpha" in info:
+ if bool(info["alpha"]) != alpha:
+ raise ProtocolError("info['alpha'] should match mode.")
+ info["alpha"] = alpha
+
+ # Get bitdepth from *mode* if possible.
+ if bitdepth:
+ if info.get("bitdepth") and bitdepth != info["bitdepth"]:
+ raise ProtocolError(
+ "bitdepth (%d) should match bitdepth of info (%d)."
+ % (bitdepth, info["bitdepth"])
+ )
+ info["bitdepth"] = bitdepth
+
+ # Fill in and/or check entries in *info*.
+ # Dimensions.
+ width, height = check_sizes(info.get("size"), info.get("width"), info.get("height"))
+ if width:
+ info["width"] = width
+ if height:
+ info["height"] = height
+
+ if "height" not in info:
+ try:
+ info["height"] = len(a)
+ except TypeError:
+ raise ProtocolError("len(a) does not work, supply info['height'] instead.")
+
+ planes = len(mode)
+ if "planes" in info:
+ if info["planes"] != planes:
+ raise Error("info['planes'] should match mode.")
+
+ # In order to work out whether we the array is 2D or 3D we need its
+ # first row, which requires that we take a copy of its iterator.
+ # We may also need the first row to derive width and bitdepth.
+ a, t = itertools.tee(a)
+ row = next(t)
+ del t
+
+ testelement = row
+ if "width" not in info:
+ width = len(row) // planes
+ info["width"] = width
+
+ if "bitdepth" not in info:
+ try:
+ dtype = testelement.dtype
+ # goto the "else:" clause. Sorry.
+ except AttributeError:
+ try:
+ # Try a Python array.array.
+ bitdepth = 8 * testelement.itemsize
+ except AttributeError:
+ # We can't determine it from the array element's datatype,
+ # use a default of 8.
+ bitdepth = 8
+ else:
+ # If we got here without exception,
+ # we now assume that the array is a numpy array.
+ if dtype.kind == "b":
+ bitdepth = 1
+ else:
+ bitdepth = 8 * dtype.itemsize
+ info["bitdepth"] = bitdepth
+
+ for thing in ["width", "height", "bitdepth", "greyscale", "alpha"]:
+ assert thing in info
+
+ return Image(a, info)
+
+
+# So that refugee's from PIL feel more at home. Not documented.
+fromarray = from_array
+
+
+class Image:
+ """A PNG image. You can create an :class:`Image` object from
+ an array of pixels by calling :meth:`png.from_array`. It can be
+ saved to disk with the :meth:`save` method.
+ """
+
+ def __init__(self, rows, info):
+ """
+ .. note ::
+
+ The constructor is not public. Please do not call it.
+ """
+
+ self.rows = rows
+ self.info = info
+
+ def save(self, file):
+ """Save the image to the named *file*.
+
+ See `.write()` if you already have an open file object.
+
+ In general, you can only call this method once;
+ after it has been called the first time the PNG image is written,
+ the source data will have been streamed, and
+ cannot be streamed again.
+ """
+
+ w = Writer(**self.info)
+
+ with open(file, "wb") as fd:
+ w.write(fd, self.rows)
+
+ def write(self, file):
+ """Write the image to the open file object.
+
+ See `.save()` if you have a filename.
+
+ In general, you can only call this method once;
+ after it has been called the first time the PNG image is written,
+ the source data will have been streamed, and
+ cannot be streamed again.
+ """
+
+ w = Writer(**self.info)
+ w.write(file, self.rows)
+
+
+class Reader:
+ """
+ Pure Python PNG decoder in pure Python.
+ """
+
+ def __init__(self, _guess=None, filename=None, file=None, bytes=None):
+ """
+ The constructor expects exactly one keyword argument.
+ If you supply a positional argument instead,
+ it will guess the input type.
+ Choose from the following keyword arguments:
+
+ filename
+ Name of input file (a PNG file).
+ file
+ A file-like object (object with a read() method).
+ bytes
+ ``bytes`` or ``bytearray`` with PNG data.
+
+ """
+ keywords_supplied = (
+ (_guess is not None)
+ + (filename is not None)
+ + (file is not None)
+ + (bytes is not None)
+ )
+ if keywords_supplied != 1:
+ raise TypeError("Reader() takes exactly 1 argument")
+
+ # Will be the first 8 bytes, later on. See validate_signature.
+ self.signature = None
+ self.transparent = None
+ # A pair of (len,type) if a chunk has been read but its data and
+ # checksum have not (in other words the file position is just
+ # past the 4 bytes that specify the chunk type).
+ # See preamble method for how this is used.
+ self.atchunk = None
+
+ if _guess is not None:
+ if isarray(_guess):
+ bytes = _guess
+ elif isinstance(_guess, str):
+ filename = _guess
+ elif hasattr(_guess, "read"):
+ file = _guess
+
+ if bytes is not None:
+ self.file = io.BytesIO(bytes)
+ elif filename is not None:
+ self.file = open(filename, "rb")
+ elif file is not None:
+ self.file = file
+ else:
+ raise ProtocolError("expecting filename, file or bytes array")
+
+ def chunk(self, lenient=False):
+ """
+ Read the next PNG chunk from the input file;
+ returns a (*type*, *data*) tuple.
+ *type* is the chunk's type as a byte string
+ (all PNG chunk types are 4 bytes long).
+ *data* is the chunk's data content, as a byte string.
+
+ If the optional `lenient` argument evaluates to `True`,
+ checksum failures will raise warnings rather than exceptions.
+ """
+
+ self.validate_signature()
+
+ # http://www.w3.org/TR/PNG/#5Chunk-layout
+ if not self.atchunk:
+ self.atchunk = self._chunk_len_type()
+ if not self.atchunk:
+ raise ChunkError("No more chunks.")
+ length, type = self.atchunk
+ self.atchunk = None
+
+ data = self.file.read(length)
+ if len(data) != length:
+ raise ChunkError(
+ "Chunk %s too short for required %i octets." % (type, length)
+ )
+ checksum = self.file.read(4)
+ if len(checksum) != 4:
+ raise ChunkError("Chunk %s too short for checksum." % type)
+ verify = zlib.crc32(type)
+ verify = zlib.crc32(data, verify)
+ verify = struct.pack("!I", verify)
+ if checksum != verify:
+ (a,) = struct.unpack("!I", checksum)
+ (b,) = struct.unpack("!I", verify)
+ message = "Checksum error in %s chunk: 0x%08X != 0x%08X." % (
+ type.decode("ascii"),
+ a,
+ b,
+ )
+ if lenient:
+ warnings.warn(message, RuntimeWarning)
+ else:
+ raise ChunkError(message)
+ return type, data
+
+ def chunks(self):
+ """Return an iterator that will yield each chunk as a
+ (*chunktype*, *content*) pair.
+ """
+
+ while True:
+ t, v = self.chunk()
+ yield t, v
+ if t == b"IEND":
+ break
+
+ def undo_filter(self, filter_type, scanline, previous):
+ """
+ Undo the filter for a scanline.
+ `scanline` is a sequence of bytes that
+ does not include the initial filter type byte.
+ `previous` is decoded previous scanline
+ (for straightlaced images this is the previous pixel row,
+ but for interlaced images, it is
+ the previous scanline in the reduced image,
+ which in general is not the previous pixel row in the final image).
+ When there is no previous scanline
+ (the first row of a straightlaced image,
+ or the first row in one of the passes in an interlaced image),
+ then this argument should be ``None``.
+
+ The scanline will have the effects of filtering removed;
+ the result will be returned as a fresh sequence of bytes.
+ """
+
+ # :todo: Would it be better to update scanline in place?
+ result = scanline
+
+ if filter_type == 0:
+ return result
+
+ if filter_type not in (1, 2, 3, 4):
+ raise FormatError(
+ "Invalid PNG Filter Type. "
+ "See http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters ."
+ )
+
+ # Filter unit. The stride from one pixel to the corresponding
+ # byte from the previous pixel. Normally this is the pixel
+ # size in bytes, but when this is smaller than 1, the previous
+ # byte is used instead.
+ fu = max(1, self.psize)
+
+ # For the first line of a pass, synthesize a dummy previous
+ # line. An alternative approach would be to observe that on the
+ # first line 'up' is the same as 'null', 'paeth' is the same
+ # as 'sub', with only 'average' requiring any special case.
+ if not previous:
+ previous = bytearray([0] * len(scanline))
+
+ # Call appropriate filter algorithm. Note that 0 has already
+ # been dealt with.
+ fn = (
+ None,
+ undo_filter_sub,
+ undo_filter_up,
+ undo_filter_average,
+ undo_filter_paeth,
+ )[filter_type]
+ fn(fu, scanline, previous, result)
+ return result
+
+ def _deinterlace(self, raw):
+ """
+ Read raw pixel data, undo filters, deinterlace, and flatten.
+ Return a single array of values.
+ """
+
+ # Values per row (of the target image)
+ vpr = self.width * self.planes
+
+ # Values per image
+ vpi = vpr * self.height
+ # Interleaving writes to the output array randomly
+ # (well, not quite), so the entire output array must be in memory.
+ # Make a result array, and make it big enough.
+ if self.bitdepth > 8:
+ a = array("H", [0] * vpi)
+ else:
+ a = bytearray([0] * vpi)
+ source_offset = 0
+
+ for lines in adam7_generate(self.width, self.height):
+ # The previous (reconstructed) scanline.
+ # `None` at the beginning of a pass
+ # to indicate that there is no previous line.
+ recon = None
+ for x, y, xstep in lines:
+ # Pixels per row (reduced pass image)
+ ppr = int(math.ceil((self.width - x) / float(xstep)))
+ # Row size in bytes for this pass.
+ row_size = int(math.ceil(self.psize * ppr))
+
+ filter_type = raw[source_offset]
+ source_offset += 1
+ scanline = raw[source_offset : source_offset + row_size]
+ source_offset += row_size
+ recon = self.undo_filter(filter_type, scanline, recon)
+ # Convert so that there is one element per pixel value
+ flat = self._bytes_to_values(recon, width=ppr)
+ if xstep == 1:
+ assert x == 0
+ offset = y * vpr
+ a[offset : offset + vpr] = flat
+ else:
+ offset = y * vpr + x * self.planes
+ end_offset = (y + 1) * vpr
+ skip = self.planes * xstep
+ for i in range(self.planes):
+ a[offset + i : end_offset : skip] = flat[i :: self.planes]
+
+ return a
+
+ def _iter_bytes_to_values(self, byte_rows):
+ """
+ Iterator that yields each scanline;
+ each scanline being a sequence of values.
+ `byte_rows` should be an iterator that yields
+ the bytes of each row in turn.
+ """
+
+ for row in byte_rows:
+ yield self._bytes_to_values(row)
+
+ def _bytes_to_values(self, bs, width=None):
+ """Convert a packed row of bytes into a row of values.
+ Result will be a freshly allocated object,
+ not shared with the argument.
+ """
+
+ if self.bitdepth == 8:
+ return bytearray(bs)
+ if self.bitdepth == 16:
+ return array("H", struct.unpack("!%dH" % (len(bs) // 2), bs))
+
+ assert self.bitdepth < 8
+ if width is None:
+ width = self.width
+ # Samples per byte
+ spb = 8 // self.bitdepth
+ out = bytearray()
+ mask = 2 ** self.bitdepth - 1
+ shifts = [self.bitdepth * i for i in reversed(list(range(spb)))]
+ for o in bs:
+ out.extend([mask & (o >> i) for i in shifts])
+ return out[:width]
+
+ def _iter_straight_packed(self, byte_blocks):
+ """Iterator that undoes the effect of filtering;
+ yields each row as a sequence of packed bytes.
+ Assumes input is straightlaced.
+ `byte_blocks` should be an iterable that yields the raw bytes
+ in blocks of arbitrary size.
+ """
+
+ # length of row, in bytes
+ rb = self.row_bytes
+ a = bytearray()
+ # The previous (reconstructed) scanline.
+ # None indicates first line of image.
+ recon = None
+ for some_bytes in byte_blocks:
+ a.extend(some_bytes)
+ while len(a) >= rb + 1:
+ filter_type = a[0]
+ scanline = a[1 : rb + 1]
+ del a[: rb + 1]
+ recon = self.undo_filter(filter_type, scanline, recon)
+ yield recon
+ if len(a) != 0:
+ # :file:format We get here with a file format error:
+ # when the available bytes (after decompressing) do not
+ # pack into exact rows.
+ raise FormatError("Wrong size for decompressed IDAT chunk.")
+ assert len(a) == 0
+
+ def validate_signature(self):
+ """
+ If signature (header) has not been read then read and
+ validate it; otherwise do nothing.
+ """
+
+ if self.signature:
+ return
+ self.signature = self.file.read(8)
+ if self.signature != signature:
+ raise FormatError("PNG file has invalid signature.")
+
+ def preamble(self, lenient=False):
+ """
+ Extract the image metadata by reading
+ the initial part of the PNG file up to
+ the start of the ``IDAT`` chunk.
+ All the chunks that precede the ``IDAT`` chunk are
+ read and either processed for metadata or discarded.
+
+ If the optional `lenient` argument evaluates to `True`,
+ checksum failures will raise warnings rather than exceptions.
+ """
+
+ self.validate_signature()
+
+ while True:
+ if not self.atchunk:
+ self.atchunk = self._chunk_len_type()
+ if self.atchunk is None:
+ raise FormatError("This PNG file has no IDAT chunks.")
+ if self.atchunk[1] == b"IDAT":
+ return
+ self.process_chunk(lenient=lenient)
+
+ def _chunk_len_type(self):
+ """
+ Reads just enough of the input to
+ determine the next chunk's length and type;
+ return a (*length*, *type*) pair where *type* is a byte sequence.
+ If there are no more chunks, ``None`` is returned.
+ """
+
+ x = self.file.read(8)
+ if not x:
+ return None
+ if len(x) != 8:
+ raise FormatError("End of file whilst reading chunk length and type.")
+ length, type = struct.unpack("!I4s", x)
+ if length > 2 ** 31 - 1:
+ raise FormatError("Chunk %s is too large: %d." % (type, length))
+ # Check that all bytes are in valid ASCII range.
+ # https://www.w3.org/TR/2003/REC-PNG-20031110/#5Chunk-layout
+ type_bytes = set(bytearray(type))
+ if not (type_bytes <= set(range(65, 91)) | set(range(97, 123))):
+ raise FormatError("Chunk %r has invalid Chunk Type." % list(type))
+ return length, type
+
+ def process_chunk(self, lenient=False):
+ """
+ Process the next chunk and its data.
+ This only processes the following chunk types:
+ ``IHDR``, ``PLTE``, ``bKGD``, ``tRNS``, ``gAMA``, ``sBIT``, ``pHYs``.
+ All other chunk types are ignored.
+
+ If the optional `lenient` argument evaluates to `True`,
+ checksum failures will raise warnings rather than exceptions.
+ """
+
+ type, data = self.chunk(lenient=lenient)
+ method = "_process_" + type.decode("ascii")
+ m = getattr(self, method, None)
+ if m:
+ m(data)
+
+ def _process_IHDR(self, data):
+ # http://www.w3.org/TR/PNG/#11IHDR
+ if len(data) != 13:
+ raise FormatError("IHDR chunk has incorrect length.")
+ (
+ self.width,
+ self.height,
+ self.bitdepth,
+ self.color_type,
+ self.compression,
+ self.filter,
+ self.interlace,
+ ) = struct.unpack("!2I5B", data)
+
+ check_bitdepth_colortype(self.bitdepth, self.color_type)
+
+ if self.compression != 0:
+ raise FormatError("Unknown compression method %d" % self.compression)
+ if self.filter != 0:
+ raise FormatError(
+ "Unknown filter method %d,"
+ " see http://www.w3.org/TR/2003/REC-PNG-20031110/#9Filters ."
+ % self.filter
+ )
+ if self.interlace not in (0, 1):
+ raise FormatError(
+ "Unknown interlace method %d, see "
+ "http://www.w3.org/TR/2003/REC-PNG-20031110/#8InterlaceMethods"
+ " ." % self.interlace
+ )
+
+ # Derived values
+ # http://www.w3.org/TR/PNG/#6Colour-values
+ colormap = bool(self.color_type & 1)
+ greyscale = not (self.color_type & 2)
+ alpha = bool(self.color_type & 4)
+ color_planes = (3, 1)[greyscale or colormap]
+ planes = color_planes + alpha
+
+ self.colormap = colormap
+ self.greyscale = greyscale
+ self.alpha = alpha
+ self.color_planes = color_planes
+ self.planes = planes
+ self.psize = float(self.bitdepth) / float(8) * planes
+ if int(self.psize) == self.psize:
+ self.psize = int(self.psize)
+ self.row_bytes = int(math.ceil(self.width * self.psize))
+ # Stores PLTE chunk if present, and is used to check
+ # chunk ordering constraints.
+ self.plte = None
+ # Stores tRNS chunk if present, and is used to check chunk
+ # ordering constraints.
+ self.trns = None
+ # Stores sBIT chunk if present.
+ self.sbit = None
+
+ def _process_PLTE(self, data):
+ # http://www.w3.org/TR/PNG/#11PLTE
+ if self.plte:
+ warnings.warn("Multiple PLTE chunks present.")
+ self.plte = data
+ if len(data) % 3 != 0:
+ raise FormatError("PLTE chunk's length should be a multiple of 3.")
+ if len(data) > (2 ** self.bitdepth) * 3:
+ raise FormatError("PLTE chunk is too long.")
+ if len(data) == 0:
+ raise FormatError("Empty PLTE is not allowed.")
+
+ def _process_bKGD(self, data):
+ try:
+ if self.colormap:
+ if not self.plte:
+ warnings.warn("PLTE chunk is required before bKGD chunk.")
+ self.background = struct.unpack("B", data)
+ else:
+ self.background = struct.unpack("!%dH" % self.color_planes, data)
+ except struct.error:
+ raise FormatError("bKGD chunk has incorrect length.")
+
+ def _process_tRNS(self, data):
+ # http://www.w3.org/TR/PNG/#11tRNS
+ self.trns = data
+ if self.colormap:
+ if not self.plte:
+ warnings.warn("PLTE chunk is required before tRNS chunk.")
+ else:
+ if len(data) > len(self.plte) / 3:
+ # Was warning, but promoted to Error as it
+ # would otherwise cause pain later on.
+ raise FormatError("tRNS chunk is too long.")
+ else:
+ if self.alpha:
+ raise FormatError(
+ "tRNS chunk is not valid with colour type %d." % self.color_type
+ )
+ try:
+ self.transparent = struct.unpack("!%dH" % self.color_planes, data)
+ except struct.error:
+ raise FormatError("tRNS chunk has incorrect length.")
+
+ def _process_gAMA(self, data):
+ try:
+ self.gamma = struct.unpack("!L", data)[0] / 100000.0
+ except struct.error:
+ raise FormatError("gAMA chunk has incorrect length.")
+
+ def _process_sBIT(self, data):
+ self.sbit = data
+ if (
+ self.colormap
+ and len(data) != 3
+ or not self.colormap
+ and len(data) != self.planes
+ ):
+ raise FormatError("sBIT chunk has incorrect length.")
+
+ def _process_pHYs(self, data):
+ # http://www.w3.org/TR/PNG/#11pHYs
+ self.phys = data
+ fmt = "!LLB"
+ if len(data) != struct.calcsize(fmt):
+ raise FormatError("pHYs chunk has incorrect length.")
+ self.x_pixels_per_unit, self.y_pixels_per_unit, unit = struct.unpack(fmt, data)
+ self.unit_is_meter = bool(unit)
+
+ def read(self, lenient=False):
+ """
+ Read the PNG file and decode it.
+ Returns (`width`, `height`, `rows`, `info`).
+
+ May use excessive memory.
+
+ `rows` is a sequence of rows;
+ each row is a sequence of values.
+
+ If the optional `lenient` argument evaluates to True,
+ checksum failures will raise warnings rather than exceptions.
+ """
+
+ def iteridat():
+ """Iterator that yields all the ``IDAT`` chunks as strings."""
+ while True:
+ type, data = self.chunk(lenient=lenient)
+ if type == b"IEND":
+ # http://www.w3.org/TR/PNG/#11IEND
+ break
+ if type != b"IDAT":
+ continue
+ # type == b'IDAT'
+ # http://www.w3.org/TR/PNG/#11IDAT
+ if self.colormap and not self.plte:
+ warnings.warn("PLTE chunk is required before IDAT chunk")
+ yield data
+
+ self.preamble(lenient=lenient)
+ raw = decompress(iteridat())
+
+ if self.interlace:
+
+ def rows_from_interlace():
+ """Yield each row from an interlaced PNG."""
+ # It's important that this iterator doesn't read
+ # IDAT chunks until it yields the first row.
+ bs = bytearray(itertools.chain(*raw))
+ arraycode = "BH"[self.bitdepth > 8]
+ # Like :meth:`group` but
+ # producing an array.array object for each row.
+ values = self._deinterlace(bs)
+ vpr = self.width * self.planes
+ for i in range(0, len(values), vpr):
+ row = array(arraycode, values[i : i + vpr])
+ yield row
+
+ rows = rows_from_interlace()
+ else:
+ rows = self._iter_bytes_to_values(self._iter_straight_packed(raw))
+ info = dict()
+ for attr in "greyscale alpha planes bitdepth interlace".split():
+ info[attr] = getattr(self, attr)
+ info["size"] = (self.width, self.height)
+ for attr in "gamma transparent background".split():
+ a = getattr(self, attr, None)
+ if a is not None:
+ info[attr] = a
+ if getattr(self, "x_pixels_per_unit", None):
+ info["physical"] = Resolution(
+ self.x_pixels_per_unit, self.y_pixels_per_unit, self.unit_is_meter
+ )
+ if self.plte:
+ info["palette"] = self.palette()
+ return self.width, self.height, rows, info
+
+ def read_flat(self):
+ """
+ Read a PNG file and decode it into a single array of values.
+ Returns (*width*, *height*, *values*, *info*).
+
+ May use excessive memory.
+
+ `values` is a single array.
+
+ The :meth:`read` method is more stream-friendly than this,
+ because it returns a sequence of rows.
+ """
+
+ x, y, pixel, info = self.read()
+ arraycode = "BH"[info["bitdepth"] > 8]
+ pixel = array(arraycode, itertools.chain(*pixel))
+ return x, y, pixel, info
+
+ def palette(self, alpha="natural"):
+ """
+ Returns a palette that is a sequence of 3-tuples or 4-tuples,
+ synthesizing it from the ``PLTE`` and ``tRNS`` chunks.
+ These chunks should have already been processed (for example,
+ by calling the :meth:`preamble` method).
+ All the tuples are the same size:
+ 3-tuples if there is no ``tRNS`` chunk,
+ 4-tuples when there is a ``tRNS`` chunk.
+
+ Assumes that the image is colour type
+ 3 and therefore a ``PLTE`` chunk is required.
+
+ If the `alpha` argument is ``'force'`` then an alpha channel is
+ always added, forcing the result to be a sequence of 4-tuples.
+ """
+
+ if not self.plte:
+ raise FormatError("Required PLTE chunk is missing in colour type 3 image.")
+ plte = group(array("B", self.plte), 3)
+ if self.trns or alpha == "force":
+ trns = array("B", self.trns or [])
+ trns.extend([255] * (len(plte) - len(trns)))
+ plte = list(map(operator.add, plte, group(trns, 1)))
+ return plte
+
+ def asDirect(self):
+ """
+ Returns the image data as a direct representation of
+ an ``x * y * planes`` array.
+ This removes the need for callers to deal with
+ palettes and transparency themselves.
+ Images with a palette (colour type 3) are converted to RGB or RGBA;
+ images with transparency (a ``tRNS`` chunk) are converted to
+ LA or RGBA as appropriate.
+ When returned in this format the pixel values represent
+ the colour value directly without needing to refer
+ to palettes or transparency information.
+
+ Like the :meth:`read` method this method returns a 4-tuple:
+
+ (*width*, *height*, *rows*, *info*)
+
+ This method normally returns pixel values with
+ the bit depth they have in the source image, but
+ when the source PNG has an ``sBIT`` chunk it is inspected and
+ can reduce the bit depth of the result pixels;
+ pixel values will be reduced according to the bit depth
+ specified in the ``sBIT`` chunk.
+ PNG nerds should note a single result bit depth is
+ used for all channels:
+ the maximum of the ones specified in the ``sBIT`` chunk.
+ An RGB565 image will be rescaled to 6-bit RGB666.
+
+ The *info* dictionary that is returned reflects
+ the `direct` format and not the original source image.
+ For example, an RGB source image with a ``tRNS`` chunk
+ to represent a transparent colour,
+ will start with ``planes=3`` and ``alpha=False`` for the
+ source image,
+ but the *info* dictionary returned by this method
+ will have ``planes=4`` and ``alpha=True`` because
+ an alpha channel is synthesized and added.
+
+ *rows* is a sequence of rows;
+ each row being a sequence of values
+ (like the :meth:`read` method).
+
+ All the other aspects of the image data are not changed.
+ """
+
+ self.preamble()
+
+ # Simple case, no conversion necessary.
+ if not self.colormap and not self.trns and not self.sbit:
+ return self.read()
+
+ x, y, pixels, info = self.read()
+
+ if self.colormap:
+ info["colormap"] = False
+ info["alpha"] = bool(self.trns)
+ info["bitdepth"] = 8
+ info["planes"] = 3 + bool(self.trns)
+ plte = self.palette()
+
+ def iterpal(pixels):
+ for row in pixels:
+ row = [plte[x] for x in row]
+ yield array("B", itertools.chain(*row))
+
+ pixels = iterpal(pixels)
+ elif self.trns:
+ # It would be nice if there was some reasonable way
+ # of doing this without generating a whole load of
+ # intermediate tuples. But tuples does seem like the
+ # easiest way, with no other way clearly much simpler or
+ # much faster. (Actually, the L to LA conversion could
+ # perhaps go faster (all those 1-tuples!), but I still
+ # wonder whether the code proliferation is worth it)
+ it = self.transparent
+ maxval = 2 ** info["bitdepth"] - 1
+ planes = info["planes"]
+ info["alpha"] = True
+ info["planes"] += 1
+ typecode = "BH"[info["bitdepth"] > 8]
+
+ def itertrns(pixels):
+ for row in pixels:
+ # For each row we group it into pixels, then form a
+ # characterisation vector that says whether each
+ # pixel is opaque or not. Then we convert
+ # True/False to 0/maxval (by multiplication),
+ # and add it as the extra channel.
+ row = group(row, planes)
+ opa = map(it.__ne__, row)
+ opa = map(maxval.__mul__, opa)
+ opa = list(zip(opa)) # convert to 1-tuples
+ yield array(typecode, itertools.chain(*map(operator.add, row, opa)))
+
+ pixels = itertrns(pixels)
+ targetbitdepth = None
+ if self.sbit:
+ sbit = struct.unpack("%dB" % len(self.sbit), self.sbit)
+ targetbitdepth = max(sbit)
+ if targetbitdepth > info["bitdepth"]:
+ raise Error("sBIT chunk %r exceeds bitdepth %d" % (sbit, self.bitdepth))
+ if min(sbit) <= 0:
+ raise Error("sBIT chunk %r has a 0-entry" % sbit)
+ if targetbitdepth:
+ shift = info["bitdepth"] - targetbitdepth
+ info["bitdepth"] = targetbitdepth
+
+ def itershift(pixels):
+ for row in pixels:
+ yield [p >> shift for p in row]
+
+ pixels = itershift(pixels)
+ return x, y, pixels, info
+
+ def _as_rescale(self, get, targetbitdepth):
+ """Helper used by :meth:`asRGB8` and :meth:`asRGBA8`."""
+
+ width, height, pixels, info = get()
+ maxval = 2 ** info["bitdepth"] - 1
+ targetmaxval = 2 ** targetbitdepth - 1
+ factor = float(targetmaxval) / float(maxval)
+ info["bitdepth"] = targetbitdepth
+
+ def iterscale():
+ for row in pixels:
+ yield [int(round(x * factor)) for x in row]
+
+ if maxval == targetmaxval:
+ return width, height, pixels, info
+ else:
+ return width, height, iterscale(), info
+
+ def asRGB8(self):
+ """
+ Return the image data as an RGB pixels with 8-bits per sample.
+ This is like the :meth:`asRGB` method except that
+ this method additionally rescales the values so that
+ they are all between 0 and 255 (8-bit).
+ In the case where the source image has a bit depth < 8
+ the transformation preserves all the information;
+ where the source image has bit depth > 8, then
+ rescaling to 8-bit values loses precision.
+ No dithering is performed.
+ Like :meth:`asRGB`,
+ an alpha channel in the source image will raise an exception.
+
+ This function returns a 4-tuple:
+ (*width*, *height*, *rows*, *info*).
+ *width*, *height*, *info* are as per the :meth:`read` method.
+
+ *rows* is the pixel data as a sequence of rows.
+ """
+
+ return self._as_rescale(self.asRGB, 8)
+
+ def asRGBA8(self):
+ """
+ Return the image data as RGBA pixels with 8-bits per sample.
+ This method is similar to :meth:`asRGB8` and :meth:`asRGBA`:
+ The result pixels have an alpha channel, *and*
+ values are rescaled to the range 0 to 255.
+ The alpha channel is synthesized if necessary
+ (with a small speed penalty).
+ """
+
+ return self._as_rescale(self.asRGBA, 8)
+
+ def asRGB(self):
+ """
+ Return image as RGB pixels.
+ RGB colour images are passed through unchanged;
+ greyscales are expanded into RGB triplets
+ (there is a small speed overhead for doing this).
+
+ An alpha channel in the source image will raise an exception.
+
+ The return values are as for the :meth:`read` method except that
+ the *info* reflect the returned pixels, not the source image.
+ In particular,
+ for this method ``info['greyscale']`` will be ``False``.
+ """
+
+ width, height, pixels, info = self.asDirect()
+ if info["alpha"]:
+ raise Error("will not convert image with alpha channel to RGB")
+ if not info["greyscale"]:
+ return width, height, pixels, info
+ info["greyscale"] = False
+ info["planes"] = 3
+
+ if info["bitdepth"] > 8:
+
+ def newarray():
+ return array("H", [0])
+
+ else:
+
+ def newarray():
+ return bytearray([0])
+
+ def iterrgb():
+ for row in pixels:
+ a = newarray() * 3 * width
+ for i in range(3):
+ a[i::3] = row
+ yield a
+
+ return width, height, iterrgb(), info
+
+ def asRGBA(self):
+ """
+ Return image as RGBA pixels.
+ Greyscales are expanded into RGB triplets;
+ an alpha channel is synthesized if necessary.
+ The return values are as for the :meth:`read` method except that
+ the *info* reflect the returned pixels, not the source image.
+ In particular, for this method
+ ``info['greyscale']`` will be ``False``, and
+ ``info['alpha']`` will be ``True``.
+ """
+
+ width, height, pixels, info = self.asDirect()
+ if info["alpha"] and not info["greyscale"]:
+ return width, height, pixels, info
+ typecode = "BH"[info["bitdepth"] > 8]
+ maxval = 2 ** info["bitdepth"] - 1
+ maxbuffer = struct.pack("=" + typecode, maxval) * 4 * width
+
+ if info["bitdepth"] > 8:
+
+ def newarray():
+ return array("H", maxbuffer)
+
+ else:
+
+ def newarray():
+ return bytearray(maxbuffer)
+
+ if info["alpha"] and info["greyscale"]:
+ # LA to RGBA
+ def convert():
+ for row in pixels:
+ # Create a fresh target row, then copy L channel
+ # into first three target channels, and A channel
+ # into fourth channel.
+ a = newarray()
+ convert_la_to_rgba(row, a)
+ yield a
+
+ elif info["greyscale"]:
+ # L to RGBA
+ def convert():
+ for row in pixels:
+ a = newarray()
+ convert_l_to_rgba(row, a)
+ yield a
+
+ else:
+ assert not info["alpha"] and not info["greyscale"]
+ # RGB to RGBA
+
+ def convert():
+ for row in pixels:
+ a = newarray()
+ convert_rgb_to_rgba(row, a)
+ yield a
+
+ info["alpha"] = True
+ info["greyscale"] = False
+ info["planes"] = 4
+ return width, height, convert(), info
+
+
+def decompress(data_blocks):
+ """
+ `data_blocks` should be an iterable that
+ yields the compressed data (from the ``IDAT`` chunks).
+ This yields decompressed byte strings.
+ """
+
+ # Currently, with no max_length parameter to decompress,
+ # this routine will do one yield per IDAT chunk: Not very
+ # incremental.
+ d = zlib.decompressobj()
+ # Each IDAT chunk is passed to the decompressor, then any
+ # remaining state is decompressed out.
+ for data in data_blocks:
+ # :todo: add a max_length argument here to limit output size.
+ yield bytearray(d.decompress(data))
+ yield bytearray(d.flush())
+
+
+def check_bitdepth_colortype(bitdepth, colortype):
+ """
+ Check that `bitdepth` and `colortype` are both valid,
+ and specified in a valid combination.
+ Returns (None) if valid, raise an Exception if not valid.
+ """
+
+ if bitdepth not in (1, 2, 4, 8, 16):
+ raise FormatError("invalid bit depth %d" % bitdepth)
+ if colortype not in (0, 2, 3, 4, 6):
+ raise FormatError("invalid colour type %d" % colortype)
+ # Check indexed (palettized) images have 8 or fewer bits
+ # per pixel; check only indexed or greyscale images have
+ # fewer than 8 bits per pixel.
+ if colortype & 1 and bitdepth > 8:
+ raise FormatError(
+ "Indexed images (colour type %d) cannot"
+ " have bitdepth > 8 (bit depth %d)."
+ " See http://www.w3.org/TR/2003/REC-PNG-20031110/#table111 ."
+ % (bitdepth, colortype)
+ )
+ if bitdepth < 8 and colortype not in (0, 3):
+ raise FormatError(
+ "Illegal combination of bit depth (%d)"
+ " and colour type (%d)."
+ " See http://www.w3.org/TR/2003/REC-PNG-20031110/#table111 ."
+ % (bitdepth, colortype)
+ )
+
+
+def is_natural(x):
+ """A non-negative integer."""
+ try:
+ is_integer = int(x) == x
+ except (TypeError, ValueError):
+ return False
+ return is_integer and x >= 0
+
+
+def undo_filter_sub(filter_unit, scanline, previous, result):
+ """Undo sub filter."""
+
+ ai = 0
+ # Loops starts at index fu. Observe that the initial part
+ # of the result is already filled in correctly with
+ # scanline.
+ for i in range(filter_unit, len(result)):
+ x = scanline[i]
+ a = result[ai]
+ result[i] = (x + a) & 0xFF
+ ai += 1
+
+
+def undo_filter_up(filter_unit, scanline, previous, result):
+ """Undo up filter."""
+
+ for i in range(len(result)):
+ x = scanline[i]
+ b = previous[i]
+ result[i] = (x + b) & 0xFF
+
+
+def undo_filter_average(filter_unit, scanline, previous, result):
+ """Undo up filter."""
+
+ ai = -filter_unit
+ for i in range(len(result)):
+ x = scanline[i]
+ if ai < 0:
+ a = 0
+ else:
+ a = result[ai]
+ b = previous[i]
+ result[i] = (x + ((a + b) >> 1)) & 0xFF
+ ai += 1
+
+
+def undo_filter_paeth(filter_unit, scanline, previous, result):
+ """Undo Paeth filter."""
+
+ # Also used for ci.
+ ai = -filter_unit
+ for i in range(len(result)):
+ x = scanline[i]
+ if ai < 0:
+ a = c = 0
+ else:
+ a = result[ai]
+ c = previous[ai]
+ b = previous[i]
+ p = a + b - c
+ pa = abs(p - a)
+ pb = abs(p - b)
+ pc = abs(p - c)
+ if pa <= pb and pa <= pc:
+ pr = a
+ elif pb <= pc:
+ pr = b
+ else:
+ pr = c
+ result[i] = (x + pr) & 0xFF
+ ai += 1
+
+
+def convert_la_to_rgba(row, result):
+ for i in range(3):
+ result[i::4] = row[0::2]
+ result[3::4] = row[1::2]
+
+
+def convert_l_to_rgba(row, result):
+ """
+ Convert a grayscale image to RGBA.
+ This method assumes the alpha channel in result is
+ already correctly initialized.
+ """
+ for i in range(3):
+ result[i::4] = row
+
+
+def convert_rgb_to_rgba(row, result):
+ """
+ Convert an RGB image to RGBA.
+ This method assumes the alpha channel in result is
+ already correctly initialized.
+ """
+ for i in range(3):
+ result[i::4] = row[i::3]
+
+
+# Only reason to include this in this module is that
+# several utilities need it, and it is small.
+def binary_stdin():
+ """
+ A sys.stdin that returns bytes.
+ """
+
+ return sys.stdin.buffer
+
+
+def binary_stdout():
+ """
+ A sys.stdout that accepts bytes.
+ """
+
+ stdout = sys.stdout.buffer
+
+ # On Windows the C runtime file orientation needs changing.
+ if sys.platform == "win32":
+ import msvcrt
+ import os
+
+ msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
+
+ return stdout
+
+
+def cli_open(path):
+ if path == "-":
+ return binary_stdin()
+ return open(path, "rb")
diff --git a/packages/python/plotly/plotly/graph_objs/_bar.py b/packages/python/plotly/plotly/graph_objs/_bar.py
index f940ce9fe95..ce74169a19f 100644
--- a/packages/python/plotly/plotly/graph_objs/_bar.py
+++ b/packages/python/plotly/plotly/graph_objs/_bar.py
@@ -550,15 +550,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `value` and `label`. Anything contained in tag
- `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `value` and `label`. Anything contained in tag `` is
+ displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1504,11 +1504,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `value` and `label`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `value` and
+ `label`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -2009,8 +2009,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2162,8 +2161,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `value` and
@@ -2387,8 +2385,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2540,8 +2537,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `value` and
diff --git a/packages/python/plotly/plotly/graph_objs/_barpolar.py b/packages/python/plotly/plotly/graph_objs/_barpolar.py
index 4df211cc01d..004639ced07 100644
--- a/packages/python/plotly/plotly/graph_objs/_barpolar.py
+++ b/packages/python/plotly/plotly/graph_objs/_barpolar.py
@@ -302,17 +302,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1238,8 +1237,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1488,8 +1486,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_box.py b/packages/python/plotly/plotly/graph_objs/_box.py
index 44effeed32c..ce4ff68345c 100644
--- a/packages/python/plotly/plotly/graph_objs/_box.py
+++ b/packages/python/plotly/plotly/graph_objs/_box.py
@@ -448,17 +448,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1889,8 +1888,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2339,8 +2337,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_choropleth.py b/packages/python/plotly/plotly/graph_objs/_choropleth.py
index 8a3d74b4825..7c01dd68ad0 100644
--- a/packages/python/plotly/plotly/graph_objs/_choropleth.py
+++ b/packages/python/plotly/plotly/graph_objs/_choropleth.py
@@ -239,13 +239,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.choropl
eth.colorbar.Tickformatstop` instances or dicts
@@ -631,17 +630,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1469,8 +1467,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1756,8 +1753,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_choroplethmapbox.py b/packages/python/plotly/plotly/graph_objs/_choroplethmapbox.py
index 7deb2465af0..f0a32b4527b 100644
--- a/packages/python/plotly/plotly/graph_objs/_choroplethmapbox.py
+++ b/packages/python/plotly/plotly/graph_objs/_choroplethmapbox.py
@@ -263,13 +263,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.choropl
ethmapbox.colorbar.Tickformatstop` instances or
@@ -629,15 +628,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variable `properties` Anything contained in tag `` is
- displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variable
+ `properties` Anything contained in tag `` is displayed
+ in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1465,8 +1464,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1750,8 +1748,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_cone.py b/packages/python/plotly/plotly/graph_objs/_cone.py
index 18cd3f0d940..29dccf199f6 100644
--- a/packages/python/plotly/plotly/graph_objs/_cone.py
+++ b/packages/python/plotly/plotly/graph_objs/_cone.py
@@ -359,13 +359,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.cone.co
lorbar.Tickformatstop` instances or dicts with
@@ -676,17 +675,17 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variable `norm` Anything contained in tag `` is
- displayed in the secondary box, for example
- "{fullData.name}". To hide the secondary box
- completely, use an empty tag ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variable
+ `norm` Anything contained in tag `` is displayed in the
+ secondary box, for example "{fullData.name}". To
+ hide the secondary box completely, use an empty tag
+ ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1640,8 +1639,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1961,8 +1959,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_contour.py b/packages/python/plotly/plotly/graph_objs/_contour.py
index 3cc67df7067..84d63572245 100644
--- a/packages/python/plotly/plotly/graph_objs/_contour.py
+++ b/packages/python/plotly/plotly/graph_objs/_contour.py
@@ -276,13 +276,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.contour
.colorbar.Tickformatstop` instances or dicts
@@ -829,17 +828,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1888,8 +1886,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2234,8 +2231,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_contourcarpet.py b/packages/python/plotly/plotly/graph_objs/_contourcarpet.py
index 44e06a8d2ce..75d9fe38481 100644
--- a/packages/python/plotly/plotly/graph_objs/_contourcarpet.py
+++ b/packages/python/plotly/plotly/graph_objs/_contourcarpet.py
@@ -459,13 +459,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.contour
carpet.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/_densitymapbox.py b/packages/python/plotly/plotly/graph_objs/_densitymapbox.py
index e155d57ac53..8632376d11d 100644
--- a/packages/python/plotly/plotly/graph_objs/_densitymapbox.py
+++ b/packages/python/plotly/plotly/graph_objs/_densitymapbox.py
@@ -262,13 +262,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.density
mapbox.colorbar.Tickformatstop` instances or
@@ -583,17 +582,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1407,8 +1405,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1689,8 +1686,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_figure.py b/packages/python/plotly/plotly/graph_objs/_figure.py
index 0f5bcce3826..cbcca47431d 100644
--- a/packages/python/plotly/plotly/graph_objs/_figure.py
+++ b/packages/python/plotly/plotly/graph_objs/_figure.py
@@ -902,8 +902,7 @@ def add_bar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1055,8 +1054,7 @@ def add_bar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `value` and
@@ -1329,8 +1327,7 @@ def add_barpolar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1710,8 +1707,7 @@ def add_box(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2752,8 +2748,7 @@ def add_choropleth(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -3097,8 +3092,7 @@ def add_choroplethmapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -3455,8 +3449,7 @@ def add_cone(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -3858,8 +3851,7 @@ def add_contour(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -4606,8 +4598,7 @@ def add_densitymapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -4946,8 +4937,7 @@ def add_funnel(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -5091,8 +5081,7 @@ def add_funnel(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -5340,8 +5329,7 @@ def add_funnelarea(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -5457,8 +5445,7 @@ def add_funnelarea(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
@@ -5722,8 +5709,7 @@ def add_heatmap(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -6028,6 +6014,7 @@ def add_heatmapgl(
zmax=None,
zmid=None,
zmin=None,
+ zsmooth=None,
zsrc=None,
row=None,
col=None,
@@ -6225,6 +6212,8 @@ def add_heatmapgl(
Sets the lower bound of the color domain. Value should
have the same units as in `z` and if set, `zmax` must
be set as well.
+ zsmooth
+ Picks a smoothing algorithm use to smooth `z` data.
zsrc
Sets the source reference on Chart Studio Cloud for z
.
@@ -6295,6 +6284,7 @@ def add_heatmapgl(
zmax=zmax,
zmid=zmid,
zmin=zmin,
+ zsmooth=zsmooth,
zsrc=zsrc,
**kwargs
)
@@ -6458,8 +6448,7 @@ def add_histogram(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -6873,8 +6862,7 @@ def add_histogram2d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -7323,8 +7311,7 @@ def add_histogram2dcontour(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -7613,6 +7600,7 @@ def add_image(
metasrc=None,
name=None,
opacity=None,
+ source=None,
stream=None,
text=None,
textsrc=None,
@@ -7646,7 +7634,9 @@ def add_image(
----------
colormodel
Color model used to map the numerical color components
- described in `z` into colors.
+ described in `z` into colors. If `source` is specified,
+ this attribute will be set to `rgba256` otherwise it
+ defaults to `rgb`.
customdata
Assigns extra data each datum. This may be useful when
listening to hover, click and selection events. Note
@@ -7681,8 +7671,7 @@ def add_image(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -7730,6 +7719,10 @@ def add_image(
legend item and on hover.
opacity
Sets the opacity of the trace.
+ source
+ Specifies the data URI of the image to be visualized.
+ The URI consists of "data:image/[][;base64],"
stream
:class:`plotly.graph_objects.image.Stream` instance or
dict with compatible properties
@@ -7787,7 +7780,8 @@ def add_image(
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [255,
255, 255]. For the `rgba` colormodel, it is [255, 255,
- 255, 1]. For the `hsl` colormodel, it is [360, 100,
+ 255, 1]. For the `rgba256` colormodel, it is [255, 255,
+ 255, 255]. For the `hsl` colormodel, it is [360, 100,
100]. For the `hsla` colormodel, it is [360, 100, 100,
1].
zmin
@@ -7795,7 +7789,8 @@ def add_image(
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [0, 0,
0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For
- the `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
+ the `rgba256` colormodel, it is [0, 0, 0, 0]. For the
+ `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
colormodel, it is [0, 0, 0, 0].
zsrc
Sets the source reference on Chart Studio Cloud for z
@@ -7844,6 +7839,7 @@ def add_image(
metasrc=metasrc,
name=name,
opacity=opacity,
+ source=source,
stream=stream,
text=text,
textsrc=textsrc,
@@ -8186,8 +8182,7 @@ def add_isosurface(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -8605,8 +8600,7 @@ def add_mesh3d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -9256,8 +9250,7 @@ def add_parcats(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -9653,8 +9646,7 @@ def add_pie(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -9797,8 +9789,7 @@ def add_pie(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
@@ -10551,8 +10542,7 @@ def add_scatter(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -10709,8 +10699,7 @@ def add_scatter(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -10981,8 +10970,7 @@ def add_scatter3d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -11103,8 +11091,7 @@ def add_scatter3d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -11355,8 +11342,7 @@ def add_scattercarpet(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -11470,8 +11456,7 @@ def add_scattercarpet(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b` and
@@ -11718,8 +11703,7 @@ def add_scattergeo(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -11859,8 +11843,7 @@ def add_scattergeo(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`,
@@ -12103,8 +12086,7 @@ def add_scattergl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -12214,8 +12196,7 @@ def add_scattergl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -12470,8 +12451,7 @@ def add_scattermapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -12598,8 +12578,7 @@ def add_scattermapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`
@@ -12833,8 +12812,7 @@ def add_scatterpolar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -12963,8 +12941,7 @@ def add_scatterpolar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
@@ -13214,8 +13191,7 @@ def add_scatterpolargl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -13344,8 +13320,7 @@ def add_scatterpolargl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
@@ -13611,8 +13586,7 @@ def add_scatterternary(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -13739,8 +13713,7 @@ def add_scatterternary(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b`, `c`
@@ -13940,8 +13913,7 @@ def add_splom(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -14273,8 +14245,7 @@ def add_streamtube(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -14596,8 +14567,7 @@ def add_sunburst(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -14728,8 +14698,7 @@ def add_sunburst(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -14993,8 +14962,7 @@ def add_surface(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -15500,8 +15468,7 @@ def add_treemap(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -15624,8 +15591,7 @@ def add_treemap(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -15855,8 +15821,7 @@ def add_violin(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -16315,8 +16280,7 @@ def add_volume(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -16685,8 +16649,7 @@ def add_waterfall(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -16837,8 +16800,7 @@ def add_waterfall(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `initial`,
diff --git a/packages/python/plotly/plotly/graph_objs/_figurewidget.py b/packages/python/plotly/plotly/graph_objs/_figurewidget.py
index 19a8acb2eaf..b8e7d50ff61 100644
--- a/packages/python/plotly/plotly/graph_objs/_figurewidget.py
+++ b/packages/python/plotly/plotly/graph_objs/_figurewidget.py
@@ -902,8 +902,7 @@ def add_bar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1055,8 +1054,7 @@ def add_bar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `value` and
@@ -1329,8 +1327,7 @@ def add_barpolar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1710,8 +1707,7 @@ def add_box(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2752,8 +2748,7 @@ def add_choropleth(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -3097,8 +3092,7 @@ def add_choroplethmapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -3455,8 +3449,7 @@ def add_cone(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -3858,8 +3851,7 @@ def add_contour(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -4606,8 +4598,7 @@ def add_densitymapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -4946,8 +4937,7 @@ def add_funnel(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -5091,8 +5081,7 @@ def add_funnel(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -5340,8 +5329,7 @@ def add_funnelarea(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -5457,8 +5445,7 @@ def add_funnelarea(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
@@ -5722,8 +5709,7 @@ def add_heatmap(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -6028,6 +6014,7 @@ def add_heatmapgl(
zmax=None,
zmid=None,
zmin=None,
+ zsmooth=None,
zsrc=None,
row=None,
col=None,
@@ -6225,6 +6212,8 @@ def add_heatmapgl(
Sets the lower bound of the color domain. Value should
have the same units as in `z` and if set, `zmax` must
be set as well.
+ zsmooth
+ Picks a smoothing algorithm use to smooth `z` data.
zsrc
Sets the source reference on Chart Studio Cloud for z
.
@@ -6295,6 +6284,7 @@ def add_heatmapgl(
zmax=zmax,
zmid=zmid,
zmin=zmin,
+ zsmooth=zsmooth,
zsrc=zsrc,
**kwargs
)
@@ -6458,8 +6448,7 @@ def add_histogram(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -6873,8 +6862,7 @@ def add_histogram2d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -7323,8 +7311,7 @@ def add_histogram2dcontour(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -7613,6 +7600,7 @@ def add_image(
metasrc=None,
name=None,
opacity=None,
+ source=None,
stream=None,
text=None,
textsrc=None,
@@ -7646,7 +7634,9 @@ def add_image(
----------
colormodel
Color model used to map the numerical color components
- described in `z` into colors.
+ described in `z` into colors. If `source` is specified,
+ this attribute will be set to `rgba256` otherwise it
+ defaults to `rgb`.
customdata
Assigns extra data each datum. This may be useful when
listening to hover, click and selection events. Note
@@ -7681,8 +7671,7 @@ def add_image(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -7730,6 +7719,10 @@ def add_image(
legend item and on hover.
opacity
Sets the opacity of the trace.
+ source
+ Specifies the data URI of the image to be visualized.
+ The URI consists of "data:image/[][;base64],"
stream
:class:`plotly.graph_objects.image.Stream` instance or
dict with compatible properties
@@ -7787,7 +7780,8 @@ def add_image(
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [255,
255, 255]. For the `rgba` colormodel, it is [255, 255,
- 255, 1]. For the `hsl` colormodel, it is [360, 100,
+ 255, 1]. For the `rgba256` colormodel, it is [255, 255,
+ 255, 255]. For the `hsl` colormodel, it is [360, 100,
100]. For the `hsla` colormodel, it is [360, 100, 100,
1].
zmin
@@ -7795,7 +7789,8 @@ def add_image(
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [0, 0,
0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For
- the `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
+ the `rgba256` colormodel, it is [0, 0, 0, 0]. For the
+ `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
colormodel, it is [0, 0, 0, 0].
zsrc
Sets the source reference on Chart Studio Cloud for z
@@ -7844,6 +7839,7 @@ def add_image(
metasrc=metasrc,
name=name,
opacity=opacity,
+ source=source,
stream=stream,
text=text,
textsrc=textsrc,
@@ -8186,8 +8182,7 @@ def add_isosurface(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -8605,8 +8600,7 @@ def add_mesh3d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -9256,8 +9250,7 @@ def add_parcats(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -9653,8 +9646,7 @@ def add_pie(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -9797,8 +9789,7 @@ def add_pie(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
@@ -10551,8 +10542,7 @@ def add_scatter(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -10709,8 +10699,7 @@ def add_scatter(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -10981,8 +10970,7 @@ def add_scatter3d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -11103,8 +11091,7 @@ def add_scatter3d(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -11355,8 +11342,7 @@ def add_scattercarpet(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -11470,8 +11456,7 @@ def add_scattercarpet(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b` and
@@ -11718,8 +11703,7 @@ def add_scattergeo(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -11859,8 +11843,7 @@ def add_scattergeo(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`,
@@ -12103,8 +12086,7 @@ def add_scattergl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -12214,8 +12196,7 @@ def add_scattergl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -12470,8 +12451,7 @@ def add_scattermapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -12598,8 +12578,7 @@ def add_scattermapbox(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`
@@ -12833,8 +12812,7 @@ def add_scatterpolar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -12963,8 +12941,7 @@ def add_scatterpolar(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
@@ -13214,8 +13191,7 @@ def add_scatterpolargl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -13344,8 +13320,7 @@ def add_scatterpolargl(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
@@ -13611,8 +13586,7 @@ def add_scatterternary(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -13739,8 +13713,7 @@ def add_scatterternary(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b`, `c`
@@ -13940,8 +13913,7 @@ def add_splom(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -14273,8 +14245,7 @@ def add_streamtube(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -14596,8 +14567,7 @@ def add_sunburst(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -14728,8 +14698,7 @@ def add_sunburst(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -14993,8 +14962,7 @@ def add_surface(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -15500,8 +15468,7 @@ def add_treemap(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -15624,8 +15591,7 @@ def add_treemap(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -15855,8 +15821,7 @@ def add_violin(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -16315,8 +16280,7 @@ def add_volume(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -16685,8 +16649,7 @@ def add_waterfall(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -16837,8 +16800,7 @@ def add_waterfall(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `initial`,
diff --git a/packages/python/plotly/plotly/graph_objs/_funnel.py b/packages/python/plotly/plotly/graph_objs/_funnel.py
index 90a99d2b7a6..dca19730ced 100644
--- a/packages/python/plotly/plotly/graph_objs/_funnel.py
+++ b/packages/python/plotly/plotly/graph_objs/_funnel.py
@@ -370,18 +370,18 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `percentInitial`, `percentPrevious` and
- `percentTotal`. Anything contained in tag `` is
- displayed in the secondary box, for example
- "{fullData.name}". To hide the secondary box
- completely, use an empty tag ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `percentInitial`, `percentPrevious` and `percentTotal`.
+ Anything contained in tag `` is displayed in the
+ secondary box, for example "{fullData.name}". To
+ hide the secondary box completely, use an empty tag
+ ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1239,12 +1239,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `percentInitial`, `percentPrevious`,
- `percentTotal`, `label` and `value`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `percentInitial`,
+ `percentPrevious`, `percentTotal`, `label` and `value`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1613,8 +1612,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1758,8 +1756,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -1950,8 +1947,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2095,8 +2091,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
diff --git a/packages/python/plotly/plotly/graph_objs/_funnelarea.py b/packages/python/plotly/plotly/graph_objs/_funnelarea.py
index f3a2b534c4b..5517ec3edc5 100644
--- a/packages/python/plotly/plotly/graph_objs/_funnelarea.py
+++ b/packages/python/plotly/plotly/graph_objs/_funnelarea.py
@@ -316,18 +316,17 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `label`, `color`, `value`, `text` and `percent`.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `label`, `color`, `value`, `text` and `percent`. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -981,12 +980,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `label`, `color`, `value`, `text` and
- `percent`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `label`, `color`,
+ `value`, `text` and `percent`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1232,8 +1230,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1349,8 +1346,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
@@ -1497,8 +1493,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1614,8 +1609,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
diff --git a/packages/python/plotly/plotly/graph_objs/_heatmap.py b/packages/python/plotly/plotly/graph_objs/_heatmap.py
index 9eb4faef259..fdc21b09930 100644
--- a/packages/python/plotly/plotly/graph_objs/_heatmap.py
+++ b/packages/python/plotly/plotly/graph_objs/_heatmap.py
@@ -251,13 +251,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.heatmap
.colorbar.Tickformatstop` instances or dicts
@@ -655,17 +654,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1697,8 +1695,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2035,8 +2032,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_heatmapgl.py b/packages/python/plotly/plotly/graph_objs/_heatmapgl.py
index 82fc793fd70..aa70556ee6e 100644
--- a/packages/python/plotly/plotly/graph_objs/_heatmapgl.py
+++ b/packages/python/plotly/plotly/graph_objs/_heatmapgl.py
@@ -51,6 +51,7 @@ class Heatmapgl(_BaseTraceType):
"zmax",
"zmid",
"zmin",
+ "zsmooth",
"zsrc",
}
@@ -237,13 +238,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.heatmap
gl.colorbar.Tickformatstop` instances or dicts
@@ -1256,6 +1256,27 @@ def zmin(self):
def zmin(self, val):
self["zmin"] = val
+ # zsmooth
+ # -------
+ @property
+ def zsmooth(self):
+ """
+ Picks a smoothing algorithm use to smooth `z` data.
+
+ The 'zsmooth' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['fast', False]
+
+ Returns
+ -------
+ Any
+ """
+ return self["zsmooth"]
+
+ @zsmooth.setter
+ def zsmooth(self, val):
+ self["zsmooth"] = val
+
# zsrc
# ----
@property
@@ -1471,6 +1492,8 @@ def _prop_descriptions(self):
Sets the lower bound of the color domain. Value should
have the same units as in `z` and if set, `zmax` must
be set as well.
+ zsmooth
+ Picks a smoothing algorithm use to smooth `z` data.
zsrc
Sets the source reference on Chart Studio Cloud for z
.
@@ -1520,6 +1543,7 @@ def __init__(
zmax=None,
zmid=None,
zmin=None,
+ zsmooth=None,
zsrc=None,
**kwargs
):
@@ -1717,6 +1741,8 @@ def __init__(
Sets the lower bound of the color domain. Value should
have the same units as in `z` and if set, `zmax` must
be set as well.
+ zsmooth
+ Picks a smoothing algorithm use to smooth `z` data.
zsrc
Sets the source reference on Chart Studio Cloud for z
.
@@ -1918,6 +1944,10 @@ def __init__(
_v = zmin if zmin is not None else _v
if _v is not None:
self["zmin"] = _v
+ _v = arg.pop("zsmooth", None)
+ _v = zsmooth if zsmooth is not None else _v
+ if _v is not None:
+ self["zsmooth"] = _v
_v = arg.pop("zsrc", None)
_v = zsrc if zsrc is not None else _v
if _v is not None:
diff --git a/packages/python/plotly/plotly/graph_objs/_histogram.py b/packages/python/plotly/plotly/graph_objs/_histogram.py
index 9fac66e2407..477bea6018d 100644
--- a/packages/python/plotly/plotly/graph_objs/_histogram.py
+++ b/packages/python/plotly/plotly/graph_objs/_histogram.py
@@ -592,15 +592,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variable `binNumber` Anything contained in tag `` is
- displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variable
+ `binNumber` Anything contained in tag `` is displayed in
+ the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1731,8 +1731,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2052,8 +2051,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_histogram2d.py b/packages/python/plotly/plotly/graph_objs/_histogram2d.py
index fe26670c48a..79cebca5ac9 100644
--- a/packages/python/plotly/plotly/graph_objs/_histogram2d.py
+++ b/packages/python/plotly/plotly/graph_objs/_histogram2d.py
@@ -319,13 +319,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogr
am2d.colorbar.Tickformatstop` instances or
@@ -700,17 +699,17 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variable `z` Anything contained in tag `` is displayed
- in the secondary box, for example
- "{fullData.name}". To hide the secondary box
- completely, use an empty tag ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variable `z`
+ Anything contained in tag `` is displayed in the
+ secondary box, for example "{fullData.name}". To
+ hide the secondary box completely, use an empty tag
+ ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1823,8 +1822,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2182,8 +2180,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_histogram2dcontour.py b/packages/python/plotly/plotly/graph_objs/_histogram2dcontour.py
index 05cdb8caa40..941f1039a0d 100644
--- a/packages/python/plotly/plotly/graph_objs/_histogram2dcontour.py
+++ b/packages/python/plotly/plotly/graph_objs/_histogram2dcontour.py
@@ -343,13 +343,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogr
am2dcontour.colorbar.Tickformatstop` instances
@@ -811,17 +810,17 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variable `z` Anything contained in tag `` is displayed
- in the secondary box, for example
- "{fullData.name}". To hide the secondary box
- completely, use an empty tag ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variable `z`
+ Anything contained in tag `` is displayed in the
+ secondary box, for example "{fullData.name}". To
+ hide the secondary box completely, use an empty tag
+ ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1943,8 +1942,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2315,8 +2313,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_image.py b/packages/python/plotly/plotly/graph_objs/_image.py
index fa6e16c3d6d..602115a6a8e 100644
--- a/packages/python/plotly/plotly/graph_objs/_image.py
+++ b/packages/python/plotly/plotly/graph_objs/_image.py
@@ -27,6 +27,7 @@ class Image(_BaseTraceType):
"metasrc",
"name",
"opacity",
+ "source",
"stream",
"text",
"textsrc",
@@ -50,11 +51,13 @@ class Image(_BaseTraceType):
def colormodel(self):
"""
Color model used to map the numerical color components
- described in `z` into colors.
+ described in `z` into colors. If `source` is specified, this
+ attribute will be set to `rgba256` otherwise it defaults to
+ `rgb`.
The 'colormodel' property is an enumeration that may be specified as:
- One of the following enumeration values:
- ['rgb', 'rgba', 'hsl', 'hsla']
+ ['rgb', 'rgba', 'rgba256', 'hsl', 'hsla']
Returns
-------
@@ -270,15 +273,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `z`, `color` and `colormodel`. Anything contained in
- tag `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `z`, `color` and `colormodel`. Anything contained in tag
+ `` is displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -491,6 +494,28 @@ def opacity(self):
def opacity(self, val):
self["opacity"] = val
+ # source
+ # ------
+ @property
+ def source(self):
+ """
+ Specifies the data URI of the image to be visualized. The URI
+ consists of "data:image/[][;base64],"
+
+ The 'source' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["source"]
+
+ @source.setter
+ def source(self, val):
+ self["source"] = val
+
# stream
# ------
@property
@@ -759,9 +784,10 @@ def zmax(self):
Array defining the higher bound for each color component. Note
that the default value will depend on the colormodel. For the
`rgb` colormodel, it is [255, 255, 255]. For the `rgba`
- colormodel, it is [255, 255, 255, 1]. For the `hsl` colormodel,
- it is [360, 100, 100]. For the `hsla` colormodel, it is [360,
- 100, 100, 1].
+ colormodel, it is [255, 255, 255, 1]. For the `rgba256`
+ colormodel, it is [255, 255, 255, 255]. For the `hsl`
+ colormodel, it is [360, 100, 100]. For the `hsla` colormodel,
+ it is [360, 100, 100, 1].
The 'zmax' property is an info array that may be specified as:
@@ -793,8 +819,9 @@ def zmin(self):
Array defining the lower bound for each color component. Note
that the default value will depend on the colormodel. For the
`rgb` colormodel, it is [0, 0, 0]. For the `rgba` colormodel,
- it is [0, 0, 0, 0]. For the `hsl` colormodel, it is [0, 0, 0].
- For the `hsla` colormodel, it is [0, 0, 0, 0].
+ it is [0, 0, 0, 0]. For the `rgba256` colormodel, it is [0, 0,
+ 0, 0]. For the `hsl` colormodel, it is [0, 0, 0]. For the
+ `hsla` colormodel, it is [0, 0, 0, 0].
The 'zmin' property is an info array that may be specified as:
@@ -851,7 +878,9 @@ def _prop_descriptions(self):
return """\
colormodel
Color model used to map the numerical color components
- described in `z` into colors.
+ described in `z` into colors. If `source` is specified,
+ this attribute will be set to `rgba256` otherwise it
+ defaults to `rgb`.
customdata
Assigns extra data each datum. This may be useful when
listening to hover, click and selection events. Note
@@ -886,8 +915,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -935,6 +963,10 @@ def _prop_descriptions(self):
legend item and on hover.
opacity
Sets the opacity of the trace.
+ source
+ Specifies the data URI of the image to be visualized.
+ The URI consists of "data:image/[][;base64],"
stream
:class:`plotly.graph_objects.image.Stream` instance or
dict with compatible properties
@@ -992,7 +1024,8 @@ def _prop_descriptions(self):
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [255,
255, 255]. For the `rgba` colormodel, it is [255, 255,
- 255, 1]. For the `hsl` colormodel, it is [360, 100,
+ 255, 1]. For the `rgba256` colormodel, it is [255, 255,
+ 255, 255]. For the `hsl` colormodel, it is [360, 100,
100]. For the `hsla` colormodel, it is [360, 100, 100,
1].
zmin
@@ -1000,7 +1033,8 @@ def _prop_descriptions(self):
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [0, 0,
0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For
- the `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
+ the `rgba256` colormodel, it is [0, 0, 0, 0]. For the
+ `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
colormodel, it is [0, 0, 0, 0].
zsrc
Sets the source reference on Chart Studio Cloud for z
@@ -1028,6 +1062,7 @@ def __init__(
metasrc=None,
name=None,
opacity=None,
+ source=None,
stream=None,
text=None,
textsrc=None,
@@ -1061,7 +1096,9 @@ def __init__(
an instance of :class:`plotly.graph_objs.Image`
colormodel
Color model used to map the numerical color components
- described in `z` into colors.
+ described in `z` into colors. If `source` is specified,
+ this attribute will be set to `rgba256` otherwise it
+ defaults to `rgb`.
customdata
Assigns extra data each datum. This may be useful when
listening to hover, click and selection events. Note
@@ -1096,8 +1133,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1145,6 +1181,10 @@ def __init__(
legend item and on hover.
opacity
Sets the opacity of the trace.
+ source
+ Specifies the data URI of the image to be visualized.
+ The URI consists of "data:image/[][;base64],"
stream
:class:`plotly.graph_objects.image.Stream` instance or
dict with compatible properties
@@ -1202,7 +1242,8 @@ def __init__(
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [255,
255, 255]. For the `rgba` colormodel, it is [255, 255,
- 255, 1]. For the `hsl` colormodel, it is [360, 100,
+ 255, 1]. For the `rgba256` colormodel, it is [255, 255,
+ 255, 255]. For the `hsl` colormodel, it is [360, 100,
100]. For the `hsla` colormodel, it is [360, 100, 100,
1].
zmin
@@ -1210,7 +1251,8 @@ def __init__(
component. Note that the default value will depend on
the colormodel. For the `rgb` colormodel, it is [0, 0,
0]. For the `rgba` colormodel, it is [0, 0, 0, 0]. For
- the `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
+ the `rgba256` colormodel, it is [0, 0, 0, 0]. For the
+ `hsl` colormodel, it is [0, 0, 0]. For the `hsla`
colormodel, it is [0, 0, 0, 0].
zsrc
Sets the source reference on Chart Studio Cloud for z
@@ -1321,6 +1363,10 @@ def __init__(
_v = opacity if opacity is not None else _v
if _v is not None:
self["opacity"] = _v
+ _v = arg.pop("source", None)
+ _v = source if source is not None else _v
+ if _v is not None:
+ self["source"] = _v
_v = arg.pop("stream", None)
_v = stream if stream is not None else _v
if _v is not None:
diff --git a/packages/python/plotly/plotly/graph_objs/_isosurface.py b/packages/python/plotly/plotly/graph_objs/_isosurface.py
index f5d18074ce5..0a29d94b644 100644
--- a/packages/python/plotly/plotly/graph_objs/_isosurface.py
+++ b/packages/python/plotly/plotly/graph_objs/_isosurface.py
@@ -367,13 +367,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.isosurf
ace.colorbar.Tickformatstop` instances or dicts
@@ -740,17 +739,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1734,8 +1732,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2046,8 +2043,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_layout.py b/packages/python/plotly/plotly/graph_objs/_layout.py
index f54e9892e65..f9dc356cc5d 100644
--- a/packages/python/plotly/plotly/graph_objs/_layout.py
+++ b/packages/python/plotly/plotly/graph_objs/_layout.py
@@ -3873,13 +3873,12 @@ def xaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -4084,13 +4083,12 @@ def xaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
xaxis.Tickformatstop` instances or dicts with
@@ -4100,6 +4098,13 @@ def xaxis(self):
out.xaxis.tickformatstopdefaults), sets the
default property values to use for elements of
layout.xaxis.tickformatstops
+ ticklabelmode
+ Determines where tick labels are drawn with
+ respect to their corresponding ticks and grid
+ lines. Only has an effect for axes of `type`
+ "date" When set to "period", tick labels are
+ drawn in the middle of the period between
+ ticks.
ticklen
Sets the tick length (in px).
tickmode
@@ -4326,13 +4331,12 @@ def yaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -4529,13 +4533,12 @@ def yaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
yaxis.Tickformatstop` instances or dicts with
@@ -4545,6 +4548,13 @@ def yaxis(self):
out.yaxis.tickformatstopdefaults), sets the
default property values to use for elements of
layout.yaxis.tickformatstops
+ ticklabelmode
+ Determines where tick labels are drawn with
+ respect to their corresponding ticks and grid
+ lines. Only has an effect for axes of `type`
+ "date" When set to "period", tick labels are
+ drawn in the middle of the period between
+ ticks.
ticklen
Sets the tick length (in px).
tickmode
diff --git a/packages/python/plotly/plotly/graph_objs/_mesh3d.py b/packages/python/plotly/plotly/graph_objs/_mesh3d.py
index 850d151d030..d0152dddf62 100644
--- a/packages/python/plotly/plotly/graph_objs/_mesh3d.py
+++ b/packages/python/plotly/plotly/graph_objs/_mesh3d.py
@@ -444,13 +444,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.mesh3d.
colorbar.Tickformatstop` instances or dicts
@@ -883,17 +882,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -2030,8 +2028,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2429,8 +2426,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_parcats.py b/packages/python/plotly/plotly/graph_objs/_parcats.py
index 99e77b1c9b9..9532dec058b 100644
--- a/packages/python/plotly/plotly/graph_objs/_parcats.py
+++ b/packages/python/plotly/plotly/graph_objs/_parcats.py
@@ -326,14 +326,14 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `count`, `probability`, `category`, `categorycount`,
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `count`, `probability`, `category`, `categorycount`,
`colorcount` and `bandcolorcount`. Anything contained in tag
`` is displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
@@ -502,12 +502,12 @@ def line(self):
formatted using d3-time-format's syntax
%{variable|d3-time-format}, for example "Day:
%{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- for details on the date formatting syntax. The
- variables available in `hovertemplate` are the
- ones emitted as event data described at this
- link https://plotly.com/javascript/plotlyjs-
+ https://github.com/d3/d3-time-
+ format#locale_format for details on the date
+ formatting syntax. The variables available in
+ `hovertemplate` are the ones emitted as event
+ data described at this link
+ https://plotly.com/javascript/plotlyjs-
events/#event-data. Additionally, every
attributes that can be specified per-point (the
ones that are `arrayOk: true`) are available.
@@ -854,8 +854,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1019,8 +1018,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_parcoords.py b/packages/python/plotly/plotly/graph_objs/_parcoords.py
index ce614d190c0..8221753f085 100644
--- a/packages/python/plotly/plotly/graph_objs/_parcoords.py
+++ b/packages/python/plotly/plotly/graph_objs/_parcoords.py
@@ -137,13 +137,12 @@ def dimensions(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
ticktext
Sets the text displayed at the ticks position
via `tickvals`.
diff --git a/packages/python/plotly/plotly/graph_objs/_pie.py b/packages/python/plotly/plotly/graph_objs/_pie.py
index 9381404613f..ada73add70f 100644
--- a/packages/python/plotly/plotly/graph_objs/_pie.py
+++ b/packages/python/plotly/plotly/graph_objs/_pie.py
@@ -346,18 +346,17 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `label`, `color`, `value`, `percent` and `text`.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `label`, `color`, `value`, `percent` and `text`. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1180,12 +1179,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `label`, `color`, `value`, `percent` and
- `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `label`, `color`,
+ `value`, `percent` and `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1517,8 +1515,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1661,8 +1658,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
@@ -1834,8 +1830,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1978,8 +1973,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `label`,
diff --git a/packages/python/plotly/plotly/graph_objs/_sankey.py b/packages/python/plotly/plotly/graph_objs/_sankey.py
index 2f080285827..ea50ea5b773 100644
--- a/packages/python/plotly/plotly/graph_objs/_sankey.py
+++ b/packages/python/plotly/plotly/graph_objs/_sankey.py
@@ -331,12 +331,12 @@ def link(self):
formatted using d3-time-format's syntax
%{variable|d3-time-format}, for example "Day:
%{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- for details on the date formatting syntax. The
- variables available in `hovertemplate` are the
- ones emitted as event data described at this
- link https://plotly.com/javascript/plotlyjs-
+ https://github.com/d3/d3-time-
+ format#locale_format for details on the date
+ formatting syntax. The variables available in
+ `hovertemplate` are the ones emitted as event
+ data described at this link
+ https://plotly.com/javascript/plotlyjs-
events/#event-data. Additionally, every
attributes that can be specified per-point (the
ones that are `arrayOk: true`) are available.
@@ -515,12 +515,12 @@ def node(self):
formatted using d3-time-format's syntax
%{variable|d3-time-format}, for example "Day:
%{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- for details on the date formatting syntax. The
- variables available in `hovertemplate` are the
- ones emitted as event data described at this
- link https://plotly.com/javascript/plotlyjs-
+ https://github.com/d3/d3-time-
+ format#locale_format for details on the date
+ formatting syntax. The variables available in
+ `hovertemplate` are the ones emitted as event
+ data described at this link
+ https://plotly.com/javascript/plotlyjs-
events/#event-data. Additionally, every
attributes that can be specified per-point (the
ones that are `arrayOk: true`) are available.
diff --git a/packages/python/plotly/plotly/graph_objs/_scatter.py b/packages/python/plotly/plotly/graph_objs/_scatter.py
index 1752a7ca35d..e065ab4dfbd 100644
--- a/packages/python/plotly/plotly/graph_objs/_scatter.py
+++ b/packages/python/plotly/plotly/graph_objs/_scatter.py
@@ -636,17 +636,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1540,11 +1539,10 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -2036,8 +2034,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2194,8 +2191,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -2443,8 +2439,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2601,8 +2596,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
diff --git a/packages/python/plotly/plotly/graph_objs/_scatter3d.py b/packages/python/plotly/plotly/graph_objs/_scatter3d.py
index 0eb435f8752..7fa30ee04ae 100644
--- a/packages/python/plotly/plotly/graph_objs/_scatter3d.py
+++ b/packages/python/plotly/plotly/graph_objs/_scatter3d.py
@@ -486,17 +486,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1378,11 +1377,10 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1743,8 +1741,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1865,8 +1862,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -2033,8 +2029,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2155,8 +2150,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
diff --git a/packages/python/plotly/plotly/graph_objs/_scattercarpet.py b/packages/python/plotly/plotly/graph_objs/_scattercarpet.py
index 0c0ecc8ff19..61793f285c5 100644
--- a/packages/python/plotly/plotly/graph_objs/_scattercarpet.py
+++ b/packages/python/plotly/plotly/graph_objs/_scattercarpet.py
@@ -460,17 +460,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1209,11 +1208,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `a`, `b` and `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `a`, `b` and
+ `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1490,8 +1489,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1605,8 +1603,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b` and
@@ -1785,8 +1782,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1900,8 +1896,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b` and
diff --git a/packages/python/plotly/plotly/graph_objs/_scattergeo.py b/packages/python/plotly/plotly/graph_objs/_scattergeo.py
index 869f461c2ff..7d8f05d833a 100644
--- a/packages/python/plotly/plotly/graph_objs/_scattergeo.py
+++ b/packages/python/plotly/plotly/graph_objs/_scattergeo.py
@@ -401,17 +401,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1287,11 +1286,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `lat`, `lon`, `location` and `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `lat`, `lon`,
+ `location` and `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1511,8 +1510,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1652,8 +1650,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`,
@@ -1819,8 +1816,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1960,8 +1956,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`,
diff --git a/packages/python/plotly/plotly/graph_objs/_scattergl.py b/packages/python/plotly/plotly/graph_objs/_scattergl.py
index 94203dd9025..77b7b497a83 100644
--- a/packages/python/plotly/plotly/graph_objs/_scattergl.py
+++ b/packages/python/plotly/plotly/graph_objs/_scattergl.py
@@ -549,17 +549,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1276,11 +1275,10 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1729,8 +1727,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1840,8 +1837,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
@@ -2051,8 +2047,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2162,8 +2157,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available.
diff --git a/packages/python/plotly/plotly/graph_objs/_scattermapbox.py b/packages/python/plotly/plotly/graph_objs/_scattermapbox.py
index cf926a057fe..9f1f5a60a9e 100644
--- a/packages/python/plotly/plotly/graph_objs/_scattermapbox.py
+++ b/packages/python/plotly/plotly/graph_objs/_scattermapbox.py
@@ -348,17 +348,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1149,11 +1148,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `lat`, `lon` and `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `lat`, `lon` and
+ `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1356,8 +1355,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1484,8 +1482,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`
@@ -1632,8 +1629,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1760,8 +1756,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `lat`, `lon`
diff --git a/packages/python/plotly/plotly/graph_objs/_scatterpolar.py b/packages/python/plotly/plotly/graph_objs/_scatterpolar.py
index bdd3a12271f..bc46cd35525 100644
--- a/packages/python/plotly/plotly/graph_objs/_scatterpolar.py
+++ b/packages/python/plotly/plotly/graph_objs/_scatterpolar.py
@@ -426,17 +426,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1261,11 +1260,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `r`, `theta` and `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `r`, `theta` and
+ `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1573,8 +1572,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1703,8 +1701,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
@@ -1892,8 +1889,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2022,8 +2018,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
diff --git a/packages/python/plotly/plotly/graph_objs/_scatterpolargl.py b/packages/python/plotly/plotly/graph_objs/_scatterpolargl.py
index 430b1b9280d..21d05ac7384 100644
--- a/packages/python/plotly/plotly/graph_objs/_scatterpolargl.py
+++ b/packages/python/plotly/plotly/graph_objs/_scatterpolargl.py
@@ -387,17 +387,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1205,11 +1204,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `r`, `theta` and `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `r`, `theta` and
+ `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1517,8 +1516,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1647,8 +1645,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
@@ -1834,8 +1831,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1964,8 +1960,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `r`, `theta`
diff --git a/packages/python/plotly/plotly/graph_objs/_scatterternary.py b/packages/python/plotly/plotly/graph_objs/_scatterternary.py
index 4e762a8b8df..11cd2e31a41 100644
--- a/packages/python/plotly/plotly/graph_objs/_scatterternary.py
+++ b/packages/python/plotly/plotly/graph_objs/_scatterternary.py
@@ -511,17 +511,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1309,11 +1308,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `a`, `b`, `c` and `text`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `a`, `b`, `c` and
+ `text`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1559,8 +1558,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1687,8 +1685,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b`, `c`
@@ -1880,8 +1877,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2008,8 +2004,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `a`, `b`, `c`
diff --git a/packages/python/plotly/plotly/graph_objs/_splom.py b/packages/python/plotly/plotly/graph_objs/_splom.py
index 63d116f71b3..f3eace32932 100644
--- a/packages/python/plotly/plotly/graph_objs/_splom.py
+++ b/packages/python/plotly/plotly/graph_objs/_splom.py
@@ -325,17 +325,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1128,8 +1127,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1359,8 +1357,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_streamtube.py b/packages/python/plotly/plotly/graph_objs/_streamtube.py
index 808049f3d36..74b07e81816 100644
--- a/packages/python/plotly/plotly/graph_objs/_streamtube.py
+++ b/packages/python/plotly/plotly/graph_objs/_streamtube.py
@@ -334,13 +334,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.streamt
ube.colorbar.Tickformatstop` instances or dicts
@@ -654,15 +653,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `tubex`, `tubey`, `tubez`, `tubeu`, `tubev`, `tubew`,
- `norm` and `divergence`. Anything contained in tag `` is
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `tubex`, `tubey`, `tubez`, `tubeu`, `tubev`, `tubew`, `norm`
+ and `divergence`. Anything contained in tag `` is
displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1602,8 +1601,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1907,8 +1905,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_sunburst.py b/packages/python/plotly/plotly/graph_objs/_sunburst.py
index 77ee3260b8f..54f9ea2790f 100644
--- a/packages/python/plotly/plotly/graph_objs/_sunburst.py
+++ b/packages/python/plotly/plotly/graph_objs/_sunburst.py
@@ -304,16 +304,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `currentPath`, `root`, `entry`, `percentRoot`,
- `percentEntry` and `percentParent`. Anything contained in tag
- `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`
+ and `percentParent`. Anything contained in tag `` is
+ displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1113,13 +1113,12 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `currentPath`, `root`, `entry`,
- `percentRoot`, `percentEntry`, `percentParent`, `label` and
- `value`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `currentPath`,
+ `root`, `entry`, `percentRoot`, `percentEntry`,
+ `percentParent`, `label` and `value`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1331,8 +1330,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1463,8 +1461,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -1611,8 +1608,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1743,8 +1739,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
diff --git a/packages/python/plotly/plotly/graph_objs/_surface.py b/packages/python/plotly/plotly/graph_objs/_surface.py
index 89605252ee6..f895d28e5ee 100644
--- a/packages/python/plotly/plotly/graph_objs/_surface.py
+++ b/packages/python/plotly/plotly/graph_objs/_surface.py
@@ -336,13 +336,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.surface
.colorbar.Tickformatstop` instances or dicts
@@ -732,17 +731,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1662,8 +1660,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1982,8 +1979,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_treemap.py b/packages/python/plotly/plotly/graph_objs/_treemap.py
index b1bc1a9806b..342814f0e42 100644
--- a/packages/python/plotly/plotly/graph_objs/_treemap.py
+++ b/packages/python/plotly/plotly/graph_objs/_treemap.py
@@ -305,16 +305,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `currentPath`, `root`, `entry`, `percentRoot`,
- `percentEntry` and `percentParent`. Anything contained in tag
- `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `currentPath`, `root`, `entry`, `percentRoot`, `percentEntry`
+ and `percentParent`. Anything contained in tag `` is
+ displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1135,13 +1135,12 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `currentPath`, `root`, `entry`,
- `percentRoot`, `percentEntry`, `percentParent`, `label` and
- `value`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `currentPath`,
+ `root`, `entry`, `percentRoot`, `percentEntry`,
+ `percentParent`, `label` and `value`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1402,8 +1401,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1526,8 +1524,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
@@ -1679,8 +1676,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1803,8 +1799,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables
diff --git a/packages/python/plotly/plotly/graph_objs/_violin.py b/packages/python/plotly/plotly/graph_objs/_violin.py
index 12fdd2d4c9f..991597cba5a 100644
--- a/packages/python/plotly/plotly/graph_objs/_violin.py
+++ b/packages/python/plotly/plotly/graph_objs/_violin.py
@@ -396,17 +396,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1518,8 +1517,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1862,8 +1860,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_volume.py b/packages/python/plotly/plotly/graph_objs/_volume.py
index d617720e0be..1c099d8ba29 100644
--- a/packages/python/plotly/plotly/graph_objs/_volume.py
+++ b/packages/python/plotly/plotly/graph_objs/_volume.py
@@ -368,13 +368,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.volume.
colorbar.Tickformatstop` instances or dicts
@@ -741,17 +740,16 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- Anything contained in tag `` is displayed in the
- secondary box, for example "{fullData.name}". To
- hide the secondary box completely, use an empty tag
- ``.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. Anything
+ contained in tag `` is displayed in the secondary box,
+ for example "{fullData.name}". To hide the
+ secondary box completely, use an empty tag ``.
The 'hovertemplate' property is a string and must be specified as:
- A string
@@ -1760,8 +1758,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2084,8 +2081,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/_waterfall.py b/packages/python/plotly/plotly/graph_objs/_waterfall.py
index 6a2a9a2a4f5..81656da66c4 100644
--- a/packages/python/plotly/plotly/graph_objs/_waterfall.py
+++ b/packages/python/plotly/plotly/graph_objs/_waterfall.py
@@ -424,15 +424,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `initial`, `delta` and `final`. Anything contained in
- tag `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `initial`, `delta` and `final`. Anything contained in tag
+ `` is displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -1262,11 +1262,11 @@ def texttemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. Every attributes that can be
- specified per-point (the ones that are `arrayOk: true`) are
- available. variables `initial`, `delta`, `final` and `label`.
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ Every attributes that can be specified per-point (the ones that
+ are `arrayOk: true`) are available. variables `initial`,
+ `delta`, `final` and `label`.
The 'texttemplate' property is a string and must be specified as:
- A string
@@ -1690,8 +1690,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -1842,8 +1841,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `initial`,
@@ -2052,8 +2050,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -2204,8 +2201,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. Every attributes
that can be specified per-point (the ones that are
`arrayOk: true`) are available. variables `initial`,
diff --git a/packages/python/plotly/plotly/graph_objs/area/_marker.py b/packages/python/plotly/plotly/graph_objs/area/_marker.py
index 750bf46bd6b..88ac2610d6c 100644
--- a/packages/python/plotly/plotly/graph_objs/area/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/area/_marker.py
@@ -201,67 +201,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/bar/_marker.py b/packages/python/plotly/plotly/graph_objs/bar/_marker.py
index 5db2314d6cc..636cb859e9f 100644
--- a/packages/python/plotly/plotly/graph_objs/bar/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/bar/_marker.py
@@ -370,13 +370,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.bar.mar
ker.colorbar.Tickformatstop` instances or dicts
diff --git a/packages/python/plotly/plotly/graph_objs/bar/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/bar/marker/_colorbar.py
index 0d21172d183..35703b190e7 100644
--- a/packages/python/plotly/plotly/graph_objs/bar/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/bar/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1387,12 +1386,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.bar.marker.colo
rbar.Tickformatstop` instances or dicts with compatible
@@ -1640,12 +1638,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.bar.marker.colo
rbar.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/barpolar/_marker.py b/packages/python/plotly/plotly/graph_objs/barpolar/_marker.py
index 54960bdc924..67e73288b8e 100644
--- a/packages/python/plotly/plotly/graph_objs/barpolar/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/barpolar/_marker.py
@@ -370,13 +370,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.barpola
r.marker.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/barpolar/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/barpolar/marker/_colorbar.py
index d194cd7f2c7..ca3b68ba77a 100644
--- a/packages/python/plotly/plotly/graph_objs/barpolar/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/barpolar/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.barpolar.marker
.colorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.barpolar.marker
.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/box/_marker.py b/packages/python/plotly/plotly/graph_objs/box/_marker.py
index f70d7867f48..aecbc947413 100644
--- a/packages/python/plotly/plotly/graph_objs/box/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/box/_marker.py
@@ -223,67 +223,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
Returns
-------
diff --git a/packages/python/plotly/plotly/graph_objs/choropleth/_colorbar.py b/packages/python/plotly/plotly/graph_objs/choropleth/_colorbar.py
index 93e6a2afb97..59eb63ba2df 100644
--- a/packages/python/plotly/plotly/graph_objs/choropleth/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/choropleth/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1387,12 +1386,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.choropleth.colo
rbar.Tickformatstop` instances or dicts with compatible
@@ -1640,12 +1638,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.choropleth.colo
rbar.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/choroplethmapbox/_colorbar.py b/packages/python/plotly/plotly/graph_objs/choroplethmapbox/_colorbar.py
index d524e19100b..6d183d5ddf2 100644
--- a/packages/python/plotly/plotly/graph_objs/choroplethmapbox/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/choroplethmapbox/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.choroplethmapbo
x.colorbar.Tickformatstop` instances or dicts with
@@ -1643,12 +1641,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.choroplethmapbo
x.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/cone/_colorbar.py b/packages/python/plotly/plotly/graph_objs/cone/_colorbar.py
index 1233da1c9f7..744faa3102f 100644
--- a/packages/python/plotly/plotly/graph_objs/cone/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/cone/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.cone.colorbar.T
ickformatstop` instances or dicts with compatible
@@ -1640,12 +1638,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.cone.colorbar.T
ickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/contour/_colorbar.py b/packages/python/plotly/plotly/graph_objs/contour/_colorbar.py
index 1a4fbfb8c67..8ba5f03096b 100644
--- a/packages/python/plotly/plotly/graph_objs/contour/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/contour/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.contour.colorba
r.Tickformatstop` instances or dicts with compatible
@@ -1641,12 +1639,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.contour.colorba
r.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/contourcarpet/_colorbar.py b/packages/python/plotly/plotly/graph_objs/contourcarpet/_colorbar.py
index 69b704fa168..e27bbf38ed2 100644
--- a/packages/python/plotly/plotly/graph_objs/contourcarpet/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/contourcarpet/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.contourcarpet.c
olorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.contourcarpet.c
olorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/densitymapbox/_colorbar.py b/packages/python/plotly/plotly/graph_objs/densitymapbox/_colorbar.py
index e43f8629841..987e925ce00 100644
--- a/packages/python/plotly/plotly/graph_objs/densitymapbox/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/densitymapbox/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.densitymapbox.c
olorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.densitymapbox.c
olorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/funnel/_marker.py b/packages/python/plotly/plotly/graph_objs/funnel/_marker.py
index c8e3bffad99..d62e5d71763 100644
--- a/packages/python/plotly/plotly/graph_objs/funnel/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/funnel/_marker.py
@@ -370,13 +370,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.funnel.
marker.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/funnel/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/funnel/marker/_colorbar.py
index 3b0ff26f6bd..cac1d8a8376 100644
--- a/packages/python/plotly/plotly/graph_objs/funnel/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/funnel/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.funnel.marker.c
olorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.funnel.marker.c
olorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/heatmap/_colorbar.py b/packages/python/plotly/plotly/graph_objs/heatmap/_colorbar.py
index ed6f9154105..b657767a17a 100644
--- a/packages/python/plotly/plotly/graph_objs/heatmap/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/heatmap/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.heatmap.colorba
r.Tickformatstop` instances or dicts with compatible
@@ -1641,12 +1639,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.heatmap.colorba
r.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/heatmapgl/_colorbar.py b/packages/python/plotly/plotly/graph_objs/heatmapgl/_colorbar.py
index 5f578517d5f..eaf4ca19f62 100644
--- a/packages/python/plotly/plotly/graph_objs/heatmapgl/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/heatmapgl/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1387,12 +1386,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.heatmapgl.color
bar.Tickformatstop` instances or dicts with compatible
@@ -1640,12 +1638,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.heatmapgl.color
bar.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/histogram/_marker.py b/packages/python/plotly/plotly/graph_objs/histogram/_marker.py
index 5e2222dd7b5..3e25fe7a813 100644
--- a/packages/python/plotly/plotly/graph_objs/histogram/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/histogram/_marker.py
@@ -370,13 +370,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogr
am.marker.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/histogram/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/histogram/marker/_colorbar.py
index 1914e1de7b3..1bf9408c4bb 100644
--- a/packages/python/plotly/plotly/graph_objs/histogram/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/histogram/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogram.marke
r.colorbar.Tickformatstop` instances or dicts with
@@ -1643,12 +1641,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogram.marke
r.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/histogram2d/_colorbar.py b/packages/python/plotly/plotly/graph_objs/histogram2d/_colorbar.py
index c400bb4b444..0ac556384b3 100644
--- a/packages/python/plotly/plotly/graph_objs/histogram2d/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/histogram2d/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogram2d.col
orbar.Tickformatstop` instances or dicts with
@@ -1641,12 +1639,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogram2d.col
orbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/histogram2dcontour/_colorbar.py b/packages/python/plotly/plotly/graph_objs/histogram2dcontour/_colorbar.py
index 103e45f392d..133ef62d93e 100644
--- a/packages/python/plotly/plotly/graph_objs/histogram2dcontour/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/histogram2dcontour/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogram2dcont
our.colorbar.Tickformatstop` instances or dicts with
@@ -1644,12 +1642,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.histogram2dcont
our.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/indicator/_gauge.py b/packages/python/plotly/plotly/graph_objs/indicator/_gauge.py
index 7d5c7c6fb4a..43114a15bfa 100644
--- a/packages/python/plotly/plotly/graph_objs/indicator/_gauge.py
+++ b/packages/python/plotly/plotly/graph_objs/indicator/_gauge.py
@@ -122,13 +122,12 @@ def axis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.indicat
or.gauge.axis.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/indicator/gauge/_axis.py b/packages/python/plotly/plotly/graph_objs/indicator/gauge/_axis.py
index e71e9e82177..aa56194a199 100644
--- a/packages/python/plotly/plotly/graph_objs/indicator/gauge/_axis.py
+++ b/packages/python/plotly/plotly/graph_objs/indicator/gauge/_axis.py
@@ -424,11 +424,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -850,12 +849,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.indicator.gauge
.axis.Tickformatstop` instances or dicts with
@@ -1026,12 +1024,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.indicator.gauge
.axis.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/isosurface/_colorbar.py b/packages/python/plotly/plotly/graph_objs/isosurface/_colorbar.py
index c7dd67ba652..0ee70860a1c 100644
--- a/packages/python/plotly/plotly/graph_objs/isosurface/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/isosurface/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1387,12 +1386,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.isosurface.colo
rbar.Tickformatstop` instances or dicts with compatible
@@ -1640,12 +1638,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.isosurface.colo
rbar.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/layout/_coloraxis.py b/packages/python/plotly/plotly/graph_objs/layout/_coloraxis.py
index 31e2967ed1d..d9759355327 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/_coloraxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/_coloraxis.py
@@ -266,13 +266,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
coloraxis.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/layout/_polar.py b/packages/python/plotly/plotly/graph_objs/layout/_polar.py
index 50992abe801..776ef6305e7 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/_polar.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/_polar.py
@@ -116,13 +116,12 @@ def angularaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -211,13 +210,12 @@ def angularaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
polar.angularaxis.Tickformatstop` instances or
@@ -593,13 +591,12 @@ def radialaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -694,13 +691,12 @@ def radialaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
polar.radialaxis.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/layout/_scene.py b/packages/python/plotly/plotly/graph_objs/layout/_scene.py
index 91f73ad403f..e81df5ba410 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/_scene.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/_scene.py
@@ -616,13 +616,12 @@ def xaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -730,13 +729,12 @@ def xaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
scene.xaxis.Tickformatstop` instances or dicts
@@ -929,13 +927,12 @@ def yaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -1043,13 +1040,12 @@ def yaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
scene.yaxis.Tickformatstop` instances or dicts
@@ -1242,13 +1238,12 @@ def zaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -1356,13 +1351,12 @@ def zaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
scene.zaxis.Tickformatstop` instances or dicts
diff --git a/packages/python/plotly/plotly/graph_objs/layout/_ternary.py b/packages/python/plotly/plotly/graph_objs/layout/_ternary.py
index 5f8735faa6a..8cde1d89af9 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/_ternary.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/_ternary.py
@@ -75,13 +75,12 @@ def aaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -159,13 +158,12 @@ def aaxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
ternary.aaxis.Tickformatstop` instances or
@@ -305,13 +303,12 @@ def baxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -389,13 +386,12 @@ def baxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
ternary.baxis.Tickformatstop` instances or
@@ -594,13 +590,12 @@ def caxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed.
If *above traces*, this axis is displayed above
@@ -678,13 +673,12 @@ def caxis(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.
ternary.caxis.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/layout/_xaxis.py b/packages/python/plotly/plotly/graph_objs/layout/_xaxis.py
index 65e44f48e7c..09b2255d62e 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/_xaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/_xaxis.py
@@ -66,6 +66,7 @@ class XAxis(_BaseLayoutHierarchyType):
"tickformat",
"tickformatstopdefaults",
"tickformatstops",
+ "ticklabelmode",
"ticklen",
"tickmode",
"tickprefix",
@@ -656,11 +657,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -1787,11 +1787,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1892,6 +1891,30 @@ def tickformatstopdefaults(self):
def tickformatstopdefaults(self, val):
self["tickformatstopdefaults"] = val
+ # ticklabelmode
+ # -------------
+ @property
+ def ticklabelmode(self):
+ """
+ Determines where tick labels are drawn with respect to their
+ corresponding ticks and grid lines. Only has an effect for axes
+ of `type` "date" When set to "period", tick labels are drawn in
+ the middle of the period between ticks.
+
+ The 'ticklabelmode' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['instant', 'period']
+
+ Returns
+ -------
+ Any
+ """
+ return self["ticklabelmode"]
+
+ @ticklabelmode.setter
+ def ticklabelmode(self, val):
+ self["ticklabelmode"] = val
+
# ticklen
# -------
@property
@@ -2509,12 +2532,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -2701,12 +2723,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.xaxis.Ti
ckformatstop` instances or dicts with compatible
@@ -2716,6 +2737,12 @@ def _prop_descriptions(self):
layout.template.layout.xaxis.tickformatstopdefaults),
sets the default property values to use for elements of
layout.xaxis.tickformatstops
+ ticklabelmode
+ Determines where tick labels are drawn with respect to
+ their corresponding ticks and grid lines. Only has an
+ effect for axes of `type` "date" When set to "period",
+ tick labels are drawn in the middle of the period
+ between ticks.
ticklen
Sets the tick length (in px).
tickmode
@@ -2850,6 +2877,7 @@ def __init__(
tickformat=None,
tickformatstops=None,
tickformatstopdefaults=None,
+ ticklabelmode=None,
ticklen=None,
tickmode=None,
tickprefix=None,
@@ -2989,12 +3017,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -3181,12 +3208,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.xaxis.Ti
ckformatstop` instances or dicts with compatible
@@ -3196,6 +3222,12 @@ def __init__(
layout.template.layout.xaxis.tickformatstopdefaults),
sets the default property values to use for elements of
layout.xaxis.tickformatstops
+ ticklabelmode
+ Determines where tick labels are drawn with respect to
+ their corresponding ticks and grid lines. Only has an
+ effect for axes of `type` "date" When set to "period",
+ tick labels are drawn in the middle of the period
+ between ticks.
ticklen
Sets the tick length (in px).
tickmode
@@ -3528,6 +3560,10 @@ def __init__(
_v = tickformatstopdefaults if tickformatstopdefaults is not None else _v
if _v is not None:
self["tickformatstopdefaults"] = _v
+ _v = arg.pop("ticklabelmode", None)
+ _v = ticklabelmode if ticklabelmode is not None else _v
+ if _v is not None:
+ self["ticklabelmode"] = _v
_v = arg.pop("ticklen", None)
_v = ticklen if ticklen is not None else _v
if _v is not None:
diff --git a/packages/python/plotly/plotly/graph_objs/layout/_yaxis.py b/packages/python/plotly/plotly/graph_objs/layout/_yaxis.py
index 8e31fa566c5..5eb76e3600d 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/_yaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/_yaxis.py
@@ -64,6 +64,7 @@ class YAxis(_BaseLayoutHierarchyType):
"tickformat",
"tickformatstopdefaults",
"tickformatstops",
+ "ticklabelmode",
"ticklen",
"tickmode",
"tickprefix",
@@ -654,11 +655,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -1658,11 +1658,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1763,6 +1762,30 @@ def tickformatstopdefaults(self):
def tickformatstopdefaults(self, val):
self["tickformatstopdefaults"] = val
+ # ticklabelmode
+ # -------------
+ @property
+ def ticklabelmode(self):
+ """
+ Determines where tick labels are drawn with respect to their
+ corresponding ticks and grid lines. Only has an effect for axes
+ of `type` "date" When set to "period", tick labels are drawn in
+ the middle of the period between ticks.
+
+ The 'ticklabelmode' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['instant', 'period']
+
+ Returns
+ -------
+ Any
+ """
+ return self["ticklabelmode"]
+
+ @ticklabelmode.setter
+ def ticklabelmode(self, val):
+ self["ticklabelmode"] = val
+
# ticklen
# -------
@property
@@ -2380,12 +2403,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -2566,12 +2588,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.yaxis.Ti
ckformatstop` instances or dicts with compatible
@@ -2581,6 +2602,12 @@ def _prop_descriptions(self):
layout.template.layout.yaxis.tickformatstopdefaults),
sets the default property values to use for elements of
layout.yaxis.tickformatstops
+ ticklabelmode
+ Determines where tick labels are drawn with respect to
+ their corresponding ticks and grid lines. Only has an
+ effect for axes of `type` "date" When set to "period",
+ tick labels are drawn in the middle of the period
+ between ticks.
ticklen
Sets the tick length (in px).
tickmode
@@ -2713,6 +2740,7 @@ def __init__(
tickformat=None,
tickformatstops=None,
tickformatstopdefaults=None,
+ ticklabelmode=None,
ticklen=None,
tickmode=None,
tickprefix=None,
@@ -2852,12 +2880,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -3038,12 +3065,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.yaxis.Ti
ckformatstop` instances or dicts with compatible
@@ -3053,6 +3079,12 @@ def __init__(
layout.template.layout.yaxis.tickformatstopdefaults),
sets the default property values to use for elements of
layout.yaxis.tickformatstops
+ ticklabelmode
+ Determines where tick labels are drawn with respect to
+ their corresponding ticks and grid lines. Only has an
+ effect for axes of `type` "date" When set to "period",
+ tick labels are drawn in the middle of the period
+ between ticks.
ticklen
Sets the tick length (in px).
tickmode
@@ -3377,6 +3409,10 @@ def __init__(
_v = tickformatstopdefaults if tickformatstopdefaults is not None else _v
if _v is not None:
self["tickformatstopdefaults"] = _v
+ _v = arg.pop("ticklabelmode", None)
+ _v = ticklabelmode if ticklabelmode is not None else _v
+ if _v is not None:
+ self["ticklabelmode"] = _v
_v = arg.pop("ticklen", None)
_v = ticklen if ticklen is not None else _v
if _v is not None:
diff --git a/packages/python/plotly/plotly/graph_objs/layout/coloraxis/_colorbar.py b/packages/python/plotly/plotly/graph_objs/layout/coloraxis/_colorbar.py
index 345b0c79373..51a4435dc22 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/coloraxis/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/coloraxis/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.coloraxi
s.colorbar.Tickformatstop` instances or dicts with
@@ -1643,12 +1641,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.coloraxi
s.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/layout/polar/_angularaxis.py b/packages/python/plotly/plotly/graph_objs/layout/polar/_angularaxis.py
index b488ad396cb..38dd11a10f7 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/polar/_angularaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/polar/_angularaxis.py
@@ -372,11 +372,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -906,11 +905,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1367,12 +1365,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1452,12 +1449,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.polar.an
gularaxis.Tickformatstop` instances or dicts with
@@ -1645,12 +1641,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1730,12 +1725,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.polar.an
gularaxis.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/layout/polar/_radialaxis.py b/packages/python/plotly/plotly/graph_objs/layout/polar/_radialaxis.py
index 92f07cb398a..856a89a9468 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/polar/_radialaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/polar/_radialaxis.py
@@ -431,11 +431,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -972,11 +971,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1530,12 +1528,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1621,12 +1618,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.polar.ra
dialaxis.Tickformatstop` instances or dicts with
@@ -1843,12 +1839,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1934,12 +1929,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.polar.ra
dialaxis.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/layout/scene/_xaxis.py b/packages/python/plotly/plotly/graph_objs/layout/scene/_xaxis.py
index c1a3a9f8996..3e419bc8b6e 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/scene/_xaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/scene/_xaxis.py
@@ -471,11 +471,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -1151,11 +1150,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1785,12 +1783,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -1889,12 +1886,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.scene.xa
xis.Tickformatstop` instances or dicts with compatible
@@ -2117,12 +2113,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -2221,12 +2216,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.scene.xa
xis.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/layout/scene/_yaxis.py b/packages/python/plotly/plotly/graph_objs/layout/scene/_yaxis.py
index 46336da1057..d6448f8ad24 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/scene/_yaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/scene/_yaxis.py
@@ -471,11 +471,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -1151,11 +1150,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1785,12 +1783,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -1889,12 +1886,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.scene.ya
xis.Tickformatstop` instances or dicts with compatible
@@ -2117,12 +2113,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -2221,12 +2216,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.scene.ya
xis.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/layout/scene/_zaxis.py b/packages/python/plotly/plotly/graph_objs/layout/scene/_zaxis.py
index 2a907c4ee3e..6698381d762 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/scene/_zaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/scene/_zaxis.py
@@ -471,11 +471,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -1151,11 +1150,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1785,12 +1783,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -1889,12 +1886,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.scene.za
xis.Tickformatstop` instances or dicts with compatible
@@ -2117,12 +2113,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
linecolor
Sets the axis line color.
linewidth
@@ -2221,12 +2216,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.scene.za
xis.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/layout/ternary/_aaxis.py b/packages/python/plotly/plotly/graph_objs/layout/ternary/_aaxis.py
index 3936d2c9268..f2524a9c996 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/ternary/_aaxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/ternary/_aaxis.py
@@ -262,11 +262,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -748,11 +747,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1221,12 +1219,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1297,12 +1294,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.ternary.
aaxis.Tickformatstop` instances or dicts with
@@ -1460,12 +1456,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1536,12 +1531,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.ternary.
aaxis.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/layout/ternary/_baxis.py b/packages/python/plotly/plotly/graph_objs/layout/ternary/_baxis.py
index 41702859664..6db935cdf67 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/ternary/_baxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/ternary/_baxis.py
@@ -262,11 +262,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -748,11 +747,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1221,12 +1219,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1297,12 +1294,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.ternary.
baxis.Tickformatstop` instances or dicts with
@@ -1460,12 +1456,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1536,12 +1531,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.ternary.
baxis.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/layout/ternary/_caxis.py b/packages/python/plotly/plotly/graph_objs/layout/ternary/_caxis.py
index 2b020289644..a1751d2741b 100644
--- a/packages/python/plotly/plotly/graph_objs/layout/ternary/_caxis.py
+++ b/packages/python/plotly/plotly/graph_objs/layout/ternary/_caxis.py
@@ -262,11 +262,10 @@ def hoverformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'hoverformat' property is a string and must be specified as:
- A string
@@ -748,11 +747,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1221,12 +1219,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1297,12 +1294,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.ternary.
caxis.Tickformatstop` instances or dicts with
@@ -1460,12 +1456,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
layer
Sets the layer on which this axis is displayed. If
*above traces*, this axis is displayed above all the
@@ -1536,12 +1531,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.layout.ternary.
caxis.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/mesh3d/_colorbar.py b/packages/python/plotly/plotly/graph_objs/mesh3d/_colorbar.py
index f30430a1281..cc6c307b1db 100644
--- a/packages/python/plotly/plotly/graph_objs/mesh3d/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/mesh3d/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.mesh3d.colorbar
.Tickformatstop` instances or dicts with compatible
@@ -1641,12 +1639,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.mesh3d.colorbar
.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/parcats/_line.py b/packages/python/plotly/plotly/graph_objs/parcats/_line.py
index db85495c273..66e57d77525 100644
--- a/packages/python/plotly/plotly/graph_objs/parcats/_line.py
+++ b/packages/python/plotly/plotly/graph_objs/parcats/_line.py
@@ -368,13 +368,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.parcats
.line.colorbar.Tickformatstop` instances or
@@ -560,15 +559,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `count` and `probability`. Anything contained in tag
- `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `count` and `probability`. Anything contained in tag ``
+ is displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -736,8 +735,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -869,8 +867,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/parcats/line/_colorbar.py b/packages/python/plotly/plotly/graph_objs/parcats/line/_colorbar.py
index b96a1658b52..de44349ba34 100644
--- a/packages/python/plotly/plotly/graph_objs/parcats/line/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/parcats/line/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.parcats.line.co
lorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.parcats.line.co
lorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/parcoords/_dimension.py b/packages/python/plotly/plotly/graph_objs/parcoords/_dimension.py
index 14e946923a6..9237241aa53 100644
--- a/packages/python/plotly/plotly/graph_objs/parcoords/_dimension.py
+++ b/packages/python/plotly/plotly/graph_objs/parcoords/_dimension.py
@@ -192,11 +192,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -403,12 +402,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
ticktext
Sets the text displayed at the ticks position via
`tickvals`.
@@ -507,12 +505,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
ticktext
Sets the text displayed at the ticks position via
`tickvals`.
diff --git a/packages/python/plotly/plotly/graph_objs/parcoords/_line.py b/packages/python/plotly/plotly/graph_objs/parcoords/_line.py
index a06b4092502..bc5a9787075 100644
--- a/packages/python/plotly/plotly/graph_objs/parcoords/_line.py
+++ b/packages/python/plotly/plotly/graph_objs/parcoords/_line.py
@@ -366,13 +366,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.parcoor
ds.line.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/parcoords/line/_colorbar.py b/packages/python/plotly/plotly/graph_objs/parcoords/line/_colorbar.py
index 211f87f061f..a71c7fdd274 100644
--- a/packages/python/plotly/plotly/graph_objs/parcoords/line/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/parcoords/line/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.parcoords.line.
colorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.parcoords.line.
colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/sankey/_link.py b/packages/python/plotly/plotly/graph_objs/sankey/_link.py
index a4b8595c931..191a96dae0d 100644
--- a/packages/python/plotly/plotly/graph_objs/sankey/_link.py
+++ b/packages/python/plotly/plotly/graph_objs/sankey/_link.py
@@ -344,15 +344,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `value` and `label`. Anything contained in tag
- `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `value` and `label`. Anything contained in tag `` is
+ displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -636,8 +636,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -754,8 +753,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/sankey/_node.py b/packages/python/plotly/plotly/graph_objs/sankey/_node.py
index 08781e830d7..49213bcf20b 100644
--- a/packages/python/plotly/plotly/graph_objs/sankey/_node.py
+++ b/packages/python/plotly/plotly/graph_objs/sankey/_node.py
@@ -276,15 +276,15 @@ def hovertemplate(self):
reference/blob/master/Formatting.md#d3_format for details on
the formatting syntax. Dates are formatted using d3-time-
format's syntax %{variable|d3-time-format}, for example "Day:
- %{2019-01-01|%A}". https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for details on
- the date formatting syntax. The variables available in
- `hovertemplate` are the ones emitted as event data described at
- this link https://plotly.com/javascript/plotlyjs-events/#event-
- data. Additionally, every attributes that can be specified per-
- point (the ones that are `arrayOk: true`) are available.
- variables `value` and `label`. Anything contained in tag
- `` is displayed in the secondary box, for example
+ %{2019-01-01|%A}". https://github.com/d3/d3-time-
+ format#locale_format for details on the date formatting syntax.
+ The variables available in `hovertemplate` are the ones emitted
+ as event data described at this link
+ https://plotly.com/javascript/plotlyjs-events/#event-data.
+ Additionally, every attributes that can be specified per-point
+ (the ones that are `arrayOk: true`) are available. variables
+ `value` and `label`. Anything contained in tag `` is
+ displayed in the secondary box, for example
"{fullData.name}". To hide the secondary box
completely, use an empty tag ``.
@@ -563,8 +563,7 @@ def _prop_descriptions(self):
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
@@ -674,8 +673,7 @@ def __init__(
details on the formatting syntax. Dates are formatted
using d3-time-format's syntax %{variable|d3-time-
format}, for example "Day: %{2019-01-01|%A}".
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format for
+ https://github.com/d3/d3-time-format#locale_format for
details on the date formatting syntax. The variables
available in `hovertemplate` are the ones emitted as
event data described at this link
diff --git a/packages/python/plotly/plotly/graph_objs/scatter/_marker.py b/packages/python/plotly/plotly/graph_objs/scatter/_marker.py
index 684a0c5b90c..7ce5815cce3 100644
--- a/packages/python/plotly/plotly/graph_objs/scatter/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scatter/_marker.py
@@ -379,13 +379,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
.marker.colorbar.Tickformatstop` instances or
@@ -933,67 +932,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scatter/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scatter/marker/_colorbar.py
index cd7a473b3d6..9b299078006 100644
--- a/packages/python/plotly/plotly/graph_objs/scatter/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scatter/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter.marker.
colorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter.marker.
colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scatter3d/_line.py b/packages/python/plotly/plotly/graph_objs/scatter3d/_line.py
index 1862a6fb4a1..499e7c53c38 100644
--- a/packages/python/plotly/plotly/graph_objs/scatter3d/_line.py
+++ b/packages/python/plotly/plotly/graph_objs/scatter3d/_line.py
@@ -368,13 +368,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
3d.line.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/scatter3d/_marker.py b/packages/python/plotly/plotly/graph_objs/scatter3d/_marker.py
index 9435af4c84e..68aaf91b83b 100644
--- a/packages/python/plotly/plotly/graph_objs/scatter3d/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scatter3d/_marker.py
@@ -376,13 +376,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
3d.marker.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/scatter3d/line/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scatter3d/line/_colorbar.py
index e15b9fa7140..29a715551b5 100644
--- a/packages/python/plotly/plotly/graph_objs/scatter3d/line/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scatter3d/line/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter3d.line.
colorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter3d.line.
colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scatter3d/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scatter3d/marker/_colorbar.py
index 8da82f5765d..8f744e82dd4 100644
--- a/packages/python/plotly/plotly/graph_objs/scatter3d/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scatter3d/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter3d.marke
r.colorbar.Tickformatstop` instances or dicts with
@@ -1643,12 +1641,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter3d.marke
r.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scattercarpet/_marker.py b/packages/python/plotly/plotly/graph_objs/scattercarpet/_marker.py
index d3f1685dbef..58144023dad 100644
--- a/packages/python/plotly/plotly/graph_objs/scattercarpet/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scattercarpet/_marker.py
@@ -379,13 +379,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
carpet.marker.colorbar.Tickformatstop`
@@ -933,67 +932,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scattercarpet/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scattercarpet/marker/_colorbar.py
index c6ae764deb8..c79de2b31e6 100644
--- a/packages/python/plotly/plotly/graph_objs/scattercarpet/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scattercarpet/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattercarpet.m
arker.colorbar.Tickformatstop` instances or dicts with
@@ -1644,12 +1642,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattercarpet.m
arker.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scattergeo/_marker.py b/packages/python/plotly/plotly/graph_objs/scattergeo/_marker.py
index 6330923ff63..7b0821c0dfa 100644
--- a/packages/python/plotly/plotly/graph_objs/scattergeo/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scattergeo/_marker.py
@@ -378,13 +378,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
geo.marker.colorbar.Tickformatstop` instances
@@ -911,67 +910,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scattergeo/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scattergeo/marker/_colorbar.py
index 967908e3b52..f882656feb6 100644
--- a/packages/python/plotly/plotly/graph_objs/scattergeo/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scattergeo/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattergeo.mark
er.colorbar.Tickformatstop` instances or dicts with
@@ -1644,12 +1642,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattergeo.mark
er.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scattergl/_marker.py b/packages/python/plotly/plotly/graph_objs/scattergl/_marker.py
index fcc86de0bdb..c36aec7e477 100644
--- a/packages/python/plotly/plotly/graph_objs/scattergl/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scattergl/_marker.py
@@ -377,13 +377,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
gl.marker.colorbar.Tickformatstop` instances or
@@ -873,67 +872,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scattergl/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scattergl/marker/_colorbar.py
index 5667047a6a8..116a9139807 100644
--- a/packages/python/plotly/plotly/graph_objs/scattergl/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scattergl/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattergl.marke
r.colorbar.Tickformatstop` instances or dicts with
@@ -1643,12 +1641,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattergl.marke
r.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scattermapbox/_marker.py b/packages/python/plotly/plotly/graph_objs/scattermapbox/_marker.py
index 46b57bb1d86..84e22934001 100644
--- a/packages/python/plotly/plotly/graph_objs/scattermapbox/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scattermapbox/_marker.py
@@ -443,13 +443,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
mapbox.marker.colorbar.Tickformatstop`
diff --git a/packages/python/plotly/plotly/graph_objs/scattermapbox/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scattermapbox/marker/_colorbar.py
index 81cedc0cec2..26b06c08a35 100644
--- a/packages/python/plotly/plotly/graph_objs/scattermapbox/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scattermapbox/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattermapbox.m
arker.colorbar.Tickformatstop` instances or dicts with
@@ -1644,12 +1642,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scattermapbox.m
arker.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scatterpolar/_marker.py b/packages/python/plotly/plotly/graph_objs/scatterpolar/_marker.py
index c72253af5b7..6284aac3a68 100644
--- a/packages/python/plotly/plotly/graph_objs/scatterpolar/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scatterpolar/_marker.py
@@ -379,13 +379,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
polar.marker.colorbar.Tickformatstop` instances
@@ -933,67 +932,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scatterpolar/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scatterpolar/marker/_colorbar.py
index 8fad7d33acd..ba851d32a14 100644
--- a/packages/python/plotly/plotly/graph_objs/scatterpolar/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scatterpolar/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatterpolar.ma
rker.colorbar.Tickformatstop` instances or dicts with
@@ -1644,12 +1642,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatterpolar.ma
rker.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scatterpolargl/_marker.py b/packages/python/plotly/plotly/graph_objs/scatterpolargl/_marker.py
index 408a4506542..514c21a292e 100644
--- a/packages/python/plotly/plotly/graph_objs/scatterpolargl/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scatterpolargl/_marker.py
@@ -377,13 +377,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
polargl.marker.colorbar.Tickformatstop`
@@ -873,67 +872,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scatterpolargl/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scatterpolargl/marker/_colorbar.py
index 04f443b68e3..c50c2fca19e 100644
--- a/packages/python/plotly/plotly/graph_objs/scatterpolargl/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scatterpolargl/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1390,12 +1389,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatterpolargl.
marker.colorbar.Tickformatstop` instances or dicts with
@@ -1645,12 +1643,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatterpolargl.
marker.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/scatterternary/_marker.py b/packages/python/plotly/plotly/graph_objs/scatterternary/_marker.py
index a99ba9399ee..f7fac057c69 100644
--- a/packages/python/plotly/plotly/graph_objs/scatterternary/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/scatterternary/_marker.py
@@ -379,13 +379,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatter
ternary.marker.colorbar.Tickformatstop`
@@ -933,67 +932,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/scatterternary/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/scatterternary/marker/_colorbar.py
index f9bffa92fac..6b4cd44a550 100644
--- a/packages/python/plotly/plotly/graph_objs/scatterternary/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/scatterternary/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1390,12 +1389,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatterternary.
marker.colorbar.Tickformatstop` instances or dicts with
@@ -1645,12 +1643,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.scatterternary.
marker.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/splom/_marker.py b/packages/python/plotly/plotly/graph_objs/splom/_marker.py
index b013e98fac2..cf5843bc8ce 100644
--- a/packages/python/plotly/plotly/graph_objs/splom/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/splom/_marker.py
@@ -377,13 +377,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.splom.m
arker.colorbar.Tickformatstop` instances or
@@ -873,67 +872,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
- A tuple, list, or one-dimensional numpy array of the above
Returns
diff --git a/packages/python/plotly/plotly/graph_objs/splom/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/splom/marker/_colorbar.py
index 6d04a1e8a15..cd2b374fbd5 100644
--- a/packages/python/plotly/plotly/graph_objs/splom/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/splom/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.splom.marker.co
lorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.splom.marker.co
lorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/streamtube/_colorbar.py b/packages/python/plotly/plotly/graph_objs/streamtube/_colorbar.py
index 043cf5c15e6..905d745f248 100644
--- a/packages/python/plotly/plotly/graph_objs/streamtube/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/streamtube/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1387,12 +1386,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.streamtube.colo
rbar.Tickformatstop` instances or dicts with compatible
@@ -1640,12 +1638,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.streamtube.colo
rbar.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/sunburst/_marker.py b/packages/python/plotly/plotly/graph_objs/sunburst/_marker.py
index d5a2e7d5f82..fcfb3e7d1ca 100644
--- a/packages/python/plotly/plotly/graph_objs/sunburst/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/sunburst/_marker.py
@@ -300,13 +300,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.sunburs
t.marker.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/sunburst/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/sunburst/marker/_colorbar.py
index dd10c31de0d..ebe1e601721 100644
--- a/packages/python/plotly/plotly/graph_objs/sunburst/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/sunburst/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.sunburst.marker
.colorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.sunburst.marker
.colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/surface/_colorbar.py b/packages/python/plotly/plotly/graph_objs/surface/_colorbar.py
index 32253c25af3..d1419b18beb 100644
--- a/packages/python/plotly/plotly/graph_objs/surface/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/surface/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.surface.colorba
r.Tickformatstop` instances or dicts with compatible
@@ -1641,12 +1639,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.surface.colorba
r.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/graph_objs/treemap/_marker.py b/packages/python/plotly/plotly/graph_objs/treemap/_marker.py
index 51a425e0036..f426d35fa9d 100644
--- a/packages/python/plotly/plotly/graph_objs/treemap/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/treemap/_marker.py
@@ -302,13 +302,12 @@ def colorbar(self):
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format
And for dates see:
- https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format
- We add one item to d3's date formatter: "%{n}f"
- for fractional seconds with n digits. For
- example, *2016-10-13 09:15:23.456* with
- tickformat "%H~%M~%S.%2f" would display
- "09~15~23.46"
+ https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's
+ date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13
+ 09:15:23.456* with tickformat "%H~%M~%S.%2f"
+ would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.treemap
.marker.colorbar.Tickformatstop` instances or
diff --git a/packages/python/plotly/plotly/graph_objs/treemap/marker/_colorbar.py b/packages/python/plotly/plotly/graph_objs/treemap/marker/_colorbar.py
index b21dca16762..0ecfaaa97c4 100644
--- a/packages/python/plotly/plotly/graph_objs/treemap/marker/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/treemap/marker/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1389,12 +1388,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.treemap.marker.
colorbar.Tickformatstop` instances or dicts with
@@ -1642,12 +1640,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.treemap.marker.
colorbar.Tickformatstop` instances or dicts with
diff --git a/packages/python/plotly/plotly/graph_objs/violin/_marker.py b/packages/python/plotly/plotly/graph_objs/violin/_marker.py
index 0c52f97b893..241ac08aff0 100644
--- a/packages/python/plotly/plotly/graph_objs/violin/_marker.py
+++ b/packages/python/plotly/plotly/graph_objs/violin/_marker.py
@@ -223,67 +223,93 @@ def symbol(self):
The 'symbol' property is an enumeration that may be specified as:
- One of the following enumeration values:
- [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
- 'circle-open-dot', 1, 'square', 101, 'square-open', 201,
- 'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
- 'diamond-open', 202, 'diamond-dot', 302,
- 'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
- 'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
- 204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
- 'triangle-up-open', 205, 'triangle-up-dot', 305,
- 'triangle-up-open-dot', 6, 'triangle-down', 106,
- 'triangle-down-open', 206, 'triangle-down-dot', 306,
- 'triangle-down-open-dot', 7, 'triangle-left', 107,
- 'triangle-left-open', 207, 'triangle-left-dot', 307,
- 'triangle-left-open-dot', 8, 'triangle-right', 108,
- 'triangle-right-open', 208, 'triangle-right-dot', 308,
- 'triangle-right-open-dot', 9, 'triangle-ne', 109,
- 'triangle-ne-open', 209, 'triangle-ne-dot', 309,
- 'triangle-ne-open-dot', 10, 'triangle-se', 110,
- 'triangle-se-open', 210, 'triangle-se-dot', 310,
- 'triangle-se-open-dot', 11, 'triangle-sw', 111,
- 'triangle-sw-open', 211, 'triangle-sw-dot', 311,
- 'triangle-sw-open-dot', 12, 'triangle-nw', 112,
- 'triangle-nw-open', 212, 'triangle-nw-dot', 312,
- 'triangle-nw-open-dot', 13, 'pentagon', 113,
- 'pentagon-open', 213, 'pentagon-dot', 313,
- 'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
- 214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
- 'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
- 315, 'hexagon2-open-dot', 16, 'octagon', 116,
- 'octagon-open', 216, 'octagon-dot', 316,
- 'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
- 'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
- 'hexagram-open', 218, 'hexagram-dot', 318,
- 'hexagram-open-dot', 19, 'star-triangle-up', 119,
- 'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
- 'star-triangle-up-open-dot', 20, 'star-triangle-down',
- 120, 'star-triangle-down-open', 220,
- 'star-triangle-down-dot', 320,
- 'star-triangle-down-open-dot', 21, 'star-square', 121,
- 'star-square-open', 221, 'star-square-dot', 321,
- 'star-square-open-dot', 22, 'star-diamond', 122,
- 'star-diamond-open', 222, 'star-diamond-dot', 322,
- 'star-diamond-open-dot', 23, 'diamond-tall', 123,
- 'diamond-tall-open', 223, 'diamond-tall-dot', 323,
- 'diamond-tall-open-dot', 24, 'diamond-wide', 124,
- 'diamond-wide-open', 224, 'diamond-wide-dot', 324,
- 'diamond-wide-open-dot', 25, 'hourglass', 125,
- 'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
- 'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
- 128, 'circle-x-open', 29, 'square-cross', 129,
- 'square-cross-open', 30, 'square-x', 130, 'square-x-open',
- 31, 'diamond-cross', 131, 'diamond-cross-open', 32,
- 'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
- 'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
- 'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
- 'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
- 'y-up', 137, 'y-up-open', 38, 'y-down', 138,
- 'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
- 'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
- 'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
- 'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
- 'line-nw-open']
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open']
Returns
-------
diff --git a/packages/python/plotly/plotly/graph_objs/volume/_colorbar.py b/packages/python/plotly/plotly/graph_objs/volume/_colorbar.py
index aeb15fb23d2..8e3be416955 100644
--- a/packages/python/plotly/plotly/graph_objs/volume/_colorbar.py
+++ b/packages/python/plotly/plotly/graph_objs/volume/_colorbar.py
@@ -721,11 +721,10 @@ def tickformat(self):
languages which are very similar to those in Python. For
numbers, see: https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for dates
- see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add one item
- to d3's date formatter: "%{n}f" for fractional seconds with n
- digits. For example, *2016-10-13 09:15:23.456* with tickformat
- "%H~%M~%S.%2f" would display "09~15~23.46"
+ see: https://github.com/d3/d3-time-format#locale_format We add
+ one item to d3's date formatter: "%{n}f" for fractional seconds
+ with n digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
The 'tickformat' property is a string and must be specified as:
- A string
@@ -1388,12 +1387,11 @@ def _prop_descriptions(self):
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.volume.colorbar
.Tickformatstop` instances or dicts with compatible
@@ -1641,12 +1639,11 @@ def __init__(
Python. For numbers, see:
https://github.com/d3/d3-3.x-api-
reference/blob/master/Formatting.md#d3_format And for
- dates see: https://github.com/d3/d3-3.x-api-
- reference/blob/master/Time-Formatting.md#format We add
- one item to d3's date formatter: "%{n}f" for fractional
- seconds with n digits. For example, *2016-10-13
- 09:15:23.456* with tickformat "%H~%M~%S.%2f" would
- display "09~15~23.46"
+ dates see: https://github.com/d3/d3-time-
+ format#locale_format We add one item to d3's date
+ formatter: "%{n}f" for fractional seconds with n
+ digits. For example, *2016-10-13 09:15:23.456* with
+ tickformat "%H~%M~%S.%2f" would display "09~15~23.46"
tickformatstops
A tuple of :class:`plotly.graph_objects.volume.colorbar
.Tickformatstop` instances or dicts with compatible
diff --git a/packages/python/plotly/plotly/offline/_plotlyjs_version.py b/packages/python/plotly/plotly/offline/_plotlyjs_version.py
index 7bcd2a4b9e8..458103d9e68 100644
--- a/packages/python/plotly/plotly/offline/_plotlyjs_version.py
+++ b/packages/python/plotly/plotly/offline/_plotlyjs_version.py
@@ -1,3 +1,3 @@
# DO NOT EDIT
# This file is generated by the updatebundle setup.py command
-__plotlyjs_version__ = "1.54.6"
+__plotlyjs_version__ = "1.55.1"
diff --git a/packages/python/plotly/plotly/package_data/plotly.min.js b/packages/python/plotly/plotly/package_data/plotly.min.js
index d32a7e39008..e2fb0adbb01 100644
--- a/packages/python/plotly/plotly/package_data/plotly.min.js
+++ b/packages/python/plotly/plotly/package_data/plotly.min.js
@@ -1,23 +1,23 @@
/**
-* plotly.js v1.54.6
+* plotly.js v1.55.1
* Copyright 2012-2020, Plotly, Inc.
* All rights reserved.
* Licensed under the MIT license
*/
-!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function a(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(i)return i(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return a(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var i="function"==typeof require&&require,o=0;o:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans', verdana, arial, sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in a){var o=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,a[i])}},{"../src/lib":728}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1311}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":877}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":890}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":900}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":593}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":909}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":928}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":942}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":949}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":955}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":970}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":981}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":706}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":989}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1312}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":999}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":1008}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1313}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":1021}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":1031}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":1043}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":1049}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":1053}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":1060}],26:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),n.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),n.register([t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./image":25,"./indicator":27,"./isosurface":28,"./mesh3d":29,"./ohlc":30,"./parcats":31,"./parcoords":32,"./pie":33,"./pointcloud":34,"./sankey":35,"./scatter3d":36,"./scattercarpet":37,"./scattergeo":38,"./scattergl":39,"./scattermapbox":40,"./scatterpolar":41,"./scatterpolargl":42,"./scatterternary":43,"./sort":44,"./splom":45,"./streamtube":46,"./sunburst":47,"./surface":48,"./table":49,"./treemap":50,"./violin":51,"./volume":52,"./waterfall":53}],27:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":1068}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":1074}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":1079}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1084}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1093}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1103}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1114}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1123}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1129}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1166}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1173}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1181}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1194}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1204}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1212}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1219}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1227}],44:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1315}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1236}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1244}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1252}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1261}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1269}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1278}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1290}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1298}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1306}],54:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=a(),f=i();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=t("turntable-camera-controller"),a=t("orbit-camera-controller"),i=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n1||a>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,a){var i,o,s=0;if(H(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,a,i){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return"top"==t.circularLinkType})),r,i),M(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,i),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,H(e,i)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(L):c.sort(C);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(a,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var h=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=h(e)}}))}function E(t,e){return z(t)==z(e)?"bottom"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(a){if(!a.circular&&a.target.column-a.source.column>1){var i=a.source.column+1,o=a.target.column-1,s=1,l=o-i+1;for(s=1;i<=o;i++,s++)t.nodes.forEach((function(o){if(o.column==i){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=h*a.y0+f*a.y0+p*a.y1+d*a.y1,m=g-a.width/2,v=g+a.width/2;m>o.y0&&mo.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(a){n&&a.y+(a.y1-a.y0)>e&&(a.y=a.y-(a.y+(a.y1-a.y0)-e));var i=t.links.filter((function(t){return b(t.source,r)==b(a,r)})),o=i.length;o>1&&i.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!U(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=a.y0;i.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),i.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!U(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function H(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var a=t.nodes,i=t.links,o=!1,s=!1;if(i.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(a,(function(t){return t.y0})),c=(n-r)/(e.max(a,(function(t){return t.y1}))-l);a.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),i.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,a=0,i=0,b=1,T=1,A=24,M=m,E=o,C=v,L=y,P=32,I=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,M,z),R(t),B(t),w(t,M),N(t,P,M),U(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:i=i>0?i+25+10:i,right:a=a>0?a+25+10:a}}(o),h=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-a,s=T-i,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return a=a*l+r.left,b=0==r.right?b:b*l,i=i*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=a+t.column*((b-a-A)/n),t.x1=t.x0+A})),c}(o,u);l*=h,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=i+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-i)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-i)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(a){var i=a.length,o=a[0].depth;a.forEach((function(a){var s;if(a.sourceLinks.length||a.targetLinks.length)if(a.partOfCycle&&k(a,r)>0);else if(0==o&&1==i)s=a.y1-a.y0,a.y0=T/2-s/2,a.y1=T/2+s/2;else if(o==n-1&&1==i)s=a.y1-a.y0,a.y0=T/2-s/2,a.y1=T/2+s/2;else{var l=e.mean(a.sourceLinks,g),c=e.mean(a.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(a))*t;a.y0+=u,a.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,a,o=i,s=e.length;for(e.sort(h),a=0;a0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,a=s-2;a>=0;--a)(n=(r=e[a]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function U(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,a=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=a-t.width/2,a-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return O.nodeId=function(t){return arguments.length?(M="function"==typeof t?t:s(t),O):M},O.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(A=+t,O):A},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C="function"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L="function"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(a=i=0,b=+t[0],T=+t[1],O):[b-a,T-i]},O.extent=function(t){return arguments.length?(a=+t[0][0],b=+t[1][0],i=+t[0][1],T=+t[1][1],O):[[a,i],[b,T]]},O.iterations=function(t){return arguments.length?(P=+t,O):P},O.circularLinkGap=function(t){return arguments.length?(I=+t,O):I},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,M),U(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1i&&(b=i);var o=e.min(a,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));a.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var i=1,o=A;o>0;--o)l(i*=.99),d(),s(i),d();function s(t){a.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,f)/e.sum(r.targetLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){a.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){a.forEach((function(t){var e,r,a,i=n,o=t.length;for(t.sort(c),a=0;a0&&(e.y0+=r,e.y1+=r),i=e.y1+b;if((r=i-b-y)>0)for(i=e.y0-=r,e.y1-=r,a=o-2;a>=0;--a)(r=(e=t[a]).y1+b-i)>0&&(e.y0-=r,e.y1-=r),i=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,a=+e[0],y=+e[1],M):[a-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],a=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[a,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=i,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":153,"d3-collection":154,"d3-shape":162}],57:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/meta");function a(t){var e=0;if(t&&t.length>0){e+=Math.abs(i(t[0]));for(var r=1;r2){for(s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=h,r.lengthToRadians=f,r.lengthToDegrees=function(t,e){return p(f(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return h(f(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var a=r.areaFactors[e];if(!a)throw new Error("invalid original units");var i=r.areaFactors[n];if(!i)throw new Error("invalid final units");return t/a*i},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],61:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function a(t,e,r){if(null!==t)for(var n,i,o,s,l,c,u,h,f=0,p=0,d=t.type,g="FeatureCollection"===d,m="Feature"===d,v=g?t.features.length:1,y=0;yc||p>u||d>h)return l=a,c=r,u=p,h=d,void(o=0);var g=n.lineString([l,a],t.properties);if(!1===e(g,r,i,d,o))return!1;o++,l=a}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,a){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(!1===e(t,r,a,0,0))return!1;break;case"Polygon":for(var s=0;sa&&(a=t[o]),t[o]:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans', verdana, arial, sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in a){var o=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,a[i])}},{"../src/lib":749}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1332}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":898}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":911}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":921}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":613}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":930}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":949}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":963}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":970}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":976}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":991}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":1002}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":726}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":1010}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1333}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":1020}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":1029}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1334}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":1042}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":1052}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":1064}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":1070}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":1074}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":1081}],26:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./funnel"),t("./waterfall"),t("./image"),t("./pie"),t("./sunburst"),t("./treemap"),t("./funnelarea"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./choroplethmapbox"),t("./densitymapbox"),t("./sankey"),t("./indicator"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),n.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),n.register([t("./calendars")]),e.exports=n},{"./aggregate":2,"./bar":3,"./barpolar":4,"./box":5,"./calendars":6,"./candlestick":7,"./carpet":8,"./choropleth":9,"./choroplethmapbox":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./densitymapbox":15,"./filter":16,"./funnel":17,"./funnelarea":18,"./groupby":19,"./heatmap":20,"./heatmapgl":21,"./histogram":22,"./histogram2d":23,"./histogram2dcontour":24,"./image":25,"./indicator":27,"./isosurface":28,"./mesh3d":29,"./ohlc":30,"./parcats":31,"./parcoords":32,"./pie":33,"./pointcloud":34,"./sankey":35,"./scatter3d":36,"./scattercarpet":37,"./scattergeo":38,"./scattergl":39,"./scattermapbox":40,"./scatterpolar":41,"./scatterpolargl":42,"./scatterternary":43,"./sort":44,"./splom":45,"./streamtube":46,"./sunburst":47,"./surface":48,"./table":49,"./treemap":50,"./violin":51,"./volume":52,"./waterfall":53}],27:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":1089}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":1095}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":1100}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1105}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1114}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1124}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1135}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1144}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1150}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1187}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1194}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1202}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1215}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1225}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1233}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1240}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1248}],44:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1336}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1257}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1265}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1273}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1282}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1290}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1299}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1311}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1319}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1327}],54:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=a(),f=i();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=t("turntable-camera-controller"),a=t("orbit-camera-controller"),i=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n1||a>1)}function A(t,e,r){return t.sort(E),t.forEach((function(n,a){var i,o,s=0;if(H(n,r)&&M(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,a,i){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),A(t.links.filter((function(t){return"top"==t.circularLinkType})),r,i),A(t.links.filter((function(t){return"bottom"==t.circularLinkType})),r,i),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,H(e,i)&&M(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==e.circularLinkType?c.sort(L):c.sort(C);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(a,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var h=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=h(e)}}))}function E(t,e){return z(t)==z(e)?"bottom"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return"up"==q(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(a){if(!a.circular&&a.target.column-a.source.column>1){var i=a.source.column+1,o=a.target.column-1,s=1,l=o-i+1;for(s=1;i<=o;i++,s++)t.nodes.forEach((function(o){if(o.column==i){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=h*a.y0+f*a.y0+p*a.y1+d*a.y1,m=g-a.width/2,v=g+a.width/2;m>o.y0&&mo.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(a){n&&a.y+(a.y1-a.y0)>e&&(a.y=a.y-(a.y+(a.y1-a.y0)-e));var i=t.links.filter((function(t){return b(t.source,r)==b(a,r)})),o=i.length;o>1&&i.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=a.y0;i.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),i.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function H(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var a=t.nodes,i=t.links,o=!1,s=!1;if(i.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(a,(function(t){return t.y0})),c=(n-r)/(e.max(a,(function(t){return t.y1}))-l);a.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),i.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,a=0,i=0,b=1,T=1,M=24,A=m,E=o,C=v,L=y,P=32,I=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,A,z),R(t),B(t),w(t,A),N(t,P,A),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:i=i>0?i+25+10:i,right:a=a>0?a+25+10:a}}(o),h=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-a,s=T-i,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return a=a*l+r.left,b=0==r.right?b:b*l,i=i*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=a+t.column*((b-a-M)/n),t.x1=t.x0+M})),c}(o,u);l*=h,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):"top"==t.circularLinkType?(t.y0=i+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-i)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-i)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,m=s;m>0;--m)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(a){var i=a.length,o=a[0].depth;a.forEach((function(a){var s;if(a.sourceLinks.length||a.targetLinks.length)if(a.partOfCycle&&k(a,r)>0);else if(0==o&&1==i)s=a.y1-a.y0,a.y0=T/2-s/2,a.y1=T/2+s/2;else if(o==n-1&&1==i)s=a.y1-a.y0,a.y0=T/2-s/2,a.y1=T/2+s/2;else{var l=e.mean(a.sourceLinks,g),c=e.mean(a.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(a))*t;a.y0+=u,a.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,a,o=i,s=e.length;for(e.sort(h),a=0;a0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,a=s-2;a>=0;--a)(n=(r=e[a]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,a=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=a-t.width/2,a-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return O.nodeId=function(t){return arguments.length?(A="function"==typeof t?t:s(t),O):A},O.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(M=+t,O):M},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C="function"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L="function"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(a=i=0,b=+t[0],T=+t[1],O):[b-a,T-i]},O.extent=function(t){return arguments.length?(a=+t[0][0],b=+t[1][0],i=+t[0][1],T=+t[1][1],O):[[a,i],[b,T]]},O.iterations=function(t){return arguments.length?(P=+t,O):P},O.circularLinkGap=function(t){return arguments.length?(I=+t,O):I},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,A),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1i&&(b=i);var o=e.min(a,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));a.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var i=1,o=M;o>0;--o)l(i*=.99),d(),s(i),d();function s(t){a.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,f)/e.sum(r.targetLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){a.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){a.forEach((function(t){var e,r,a,i=n,o=t.length;for(t.sort(c),a=0;a0&&(e.y0+=r,e.y1+=r),i=e.y1+b;if((r=i-b-y)>0)for(i=e.y0-=r,e.y1-=r,a=o-2;a>=0;--a)(r=(e=t[a]).y1+b-i)>0&&(e.y0-=r,e.y1-=r),i=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return A.update=function(t){return P(t),t},A.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),A):_},A.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),A):w},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(t){return arguments.length?(b=+t,A):b},A.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),A):T},A.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),A):k},A.size=function(e){return arguments.length?(t=n=0,a=+e[0],y=+e[1],A):[a-t,y-n]},A.extent=function(e){return arguments.length?(t=+e[0][0],a=+e[1][0],n=+e[0][1],y=+e[1][1],A):[[t,n],[a,y]]},A.iterations=function(t){return arguments.length?(M=+t,A):M},A},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=i,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":156,"d3-collection":157,"d3-shape":165}],57:[function(t,e,r){"use strict";e.exports=t("./quad")},{"./quad":58}],58:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),a=t("clamp"),i=t("parse-rect"),o=t("array-bounds"),s=t("pick-by-alias"),l=t("defined"),c=t("flatten-vertex-data"),u=t("is-obj"),h=t("dtype"),f=t("math-log2");function p(t,e){for(var r=e[0],n=e[1],i=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;vr||s>1073741824){for(var f=0;fe+n||w>r+n||T=M||i===o)){var s=y[a];void 0===o&&(o=s.length);for(var l=i;l=d&&u<=m&&h>=g&&h<=v&&S.push(c)}var f=x[a],p=f[4*i+0],b=f[4*i+1],A=f[4*i+2],E=f[4*i+3],P=L(f,i+1),I=.5*n,z=a+1;C(e,r,I,z,p,b||A||E||P),C(e,r+I,I,z,b,A||E||P),C(e+I,r,I,z,A,E||P),C(e+I,r+I,I,z,E,P)}}function L(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return C(0,0,1,0,0,1),S},d;function E(t,e,r,a,i){for(var o=[],s=0;s0){e+=Math.abs(i(t[0]));for(var r=1;r2){for(s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error("precision must be a positive number");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=h,r.lengthToRadians=f,r.lengthToDegrees=function(t,e){return p(f(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e="kilometers"),void 0===r&&(r="kilometers"),!(t>=0))throw new Error("length must be a positive number");return h(f(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e="meters"),void 0===n&&(n="kilometers"),!(t>=0))throw new Error("area must be a positive number");var a=r.areaFactors[e];if(!a)throw new Error("invalid original units");var i=r.areaFactors[n];if(!i)throw new Error("invalid final units");return t/a*i},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((function(t){if(!d(t))throw new Error("bbox must only contain numbers")}))},r.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")},r.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},r.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},r.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},r.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},r.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},r.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},r.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},{}],63:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/helpers");function a(t,e,r){if(null!==t)for(var n,i,o,s,l,c,u,h,f=0,p=0,d=t.type,g="FeatureCollection"===d,m="Feature"===d,v=g?t.features.length:1,y=0;yc||p>u||d>h)return l=a,c=r,u=p,h=d,void(o=0);var g=n.lineString([l,a],t.properties);if(!1===e(g,r,i,d,o))return!1;o++,l=a}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,a){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(!1===e(t,r,a,0,0))return!1;break;case"Polygon":for(var s=0;sa&&(a=t[o]),t[o]
* @license MIT
- */function a(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,a=0,i=Math.min(r,n);a=0;c--)if(u[c]!==h[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var a;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),a=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!a&&v(a,r,"Missing expected exception"+n);var i="string"==typeof n,s=!t&&a&&!r;if((!t&&o.isError(a)&&i&&_(a,r)||s)&&v(a,r,"Got unwanted exception"+n),t&&a&&r&&!_(a,r)||!t&&a)throw a}f.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return g(m(t.actual),128)+" "+t.operator+" "+g(m(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,a=d(e),i=n.indexOf("\n"+a);if(i>=0){var o=n.indexOf("\n",i+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(f.AssertionError,Error),f.fail=v,f.ok=y,f.equal=function(t,e,r){t!=e&&v(t,e,r,"==",f.equal)},f.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",f.notEqual)},f.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",f.deepEqual)},f.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",f.deepStrictEqual)},f.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",f.notDeepEqual)},f.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},f.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",f.strictEqual)},f.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",f.notStrictEqual)},f.throws=function(t,e,r){w(!0,t,e,r)},f.doesNotThrow=function(t,e,r){w(!1,t,e,r)},f.ifError=function(t){if(t)throw t},f.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":452,"util/":74}],72:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],73:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],74:[function(t,e,r){(function(e,n){var a=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var a=e.inspect(n,t);return v(a)||(a=u(t,a,n)),a}var i=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(m(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,e);if(i)return i;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return h(e);if(0===o.length){if(T(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return h(e)}var c,b="",k=!1,A=["{","}"];(p(e)&&(k=!0,A=["[","]"]),T(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+h(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=k?function(t,e,r,n,a){for(var i=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,A)):A[0]+b+A[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function f(t,e,r,n,a,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,a)||{value:e[a]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),E(n,a)||(o="["+a+"]"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(i&&a.match(/^\d+$/))return s;(o=JSON.stringify(""+a)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function g(t){return null===t}function m(t){return"number"==typeof t}function v(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===k(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===k(t)}function w(t){return b(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(i)&&(i=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(i)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=m,r.isString=v,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t},r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log("%s - %s",S(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":73,_process:480,inherits:72}],75:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],76:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=e.length,i=new Array(r+1),o=0;o0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=a[t.charCodeAt(r)]<<2|a[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=a[t.charCodeAt(r)]<<10|a[t.charCodeAt(r+1)]<<4|a[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,a=r%3,i=[],o=0,s=r-a;os?s:o+16383));1===a?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+"==")):2===a&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return i.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var a,i,o=[],s=e;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},{}],78:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":88}],79:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],80:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":88}],81:[function(t,e,r){"use strict";var n=t("./is-rat"),a=t("./lib/is-bn"),i=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(a(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[i(0),i(1)];if(e===Math.floor(e))c=i(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=i(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(a(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=i(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=i(r)}else u=i(1);h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h));return s(c,u)}},{"./div":80,"./is-rat":82,"./lib/is-bn":86,"./lib/num-to-bn":87,"./lib/rationalize":88,"./lib/str-to-bn":89}],82:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":86}],83:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":97}],84:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,a=0;if(1===e)a=r[0];else if(2===e)a=r[0]+67108864*r[1];else for(var i=0;i20)return 52;return r+32}},{"bit-twiddle":95,"double-bits":168}],86:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":97}],87:[function(t,e,r){"use strict";var n=t("bn.js"),a=t("double-bits");e.exports=function(t){var e=a.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":97,"double-bits":168}],88:[function(t,e,r){"use strict";var n=t("./num-to-bn"),a=t("./bn-sign");e.exports=function(t,e){var r=a(t),i=a(e);if(0===r)return[n(0),n(1)];if(0===i)return[n(0),n(0)];i<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":83,"./num-to-bn":87}],89:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":97}],90:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":88}],91:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":83}],92:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":88}],93:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),a=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var i=e.abs().divmod(r.abs()),o=i.div,s=n(o),l=i.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=a(s)+4,h=n(l.ushln(u).divRound(r));return c*(s+h*Math.pow(2,-u))}var f=r.bitLength()-l.bitLength()+53;h=n(l.ushln(f).divRound(r));return f<1023?c*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),c*h*Math.pow(2,1023-f))}},{"./lib/bn-to-num":84,"./lib/ctz":85}],94:[function(t,e,r){"use strict";function n(t,e,r,n,a){var i=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];return a?e.indexOf("c")<0?i.push(";if(x===y){return m}else if(x<=y){"):i.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):i.push(";if(",e,"){i=m;"),r?i.push("l=m+1}else{h=m-1}"):i.push("h=m-1}else{l=m+1}"),i.push("}"),a?i.push("return -1};"):i.push("return i};"),i.join("")}function a(t,e,r,a){return new Function([n("A","x"+t+"y",e,["y"],a),n("P","c(x,y)"+t+"0",e,["y","c"],a),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:a(">=",!1,"GE"),gt:a(">",!1,"GT"),lt:a("<",!0,"LT"),le:a("<=",!0,"LE"),eq:a("-",!0,"EQ",!0)}},{}],95:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var a=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,a=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--a;t[e]=n<>>8&255]<<16|a[t>>>16&255]<<8|a[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],96:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,g,m=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t.canvas,h=t,r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var a=0,i=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return a}i.isBN=function(t){return t instanceof i||null!==t&&"object"==typeof t&&t.constructor.wordSize===i.wordSize&&Array.isArray(t.words)},i.max=function(t,e){return t.cmp(e)>0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var a=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&a++,16===e?this._parseHex(t,a):this._parseBase(t,e,a),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},i.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},i.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var a=0;a=0;a-=3)o=t[a]|t[a-1]<<8|t[a-2]<<16,this.words[i]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===r)for(a=0,i=0;a>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},i.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)a=s(t,r,r+6),this.words[n]|=a<>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);r+6!==e&&(a=s(t,e,r+6),this.words[n]|=a<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=e)n++;n--,a=a/e|0;for(var i=t.length-r,o=i%n,s=Math.min(i,i-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var a=0|t.words[0],i=0|e.words[0],o=a*i,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(a=0|t.words[d])*(i=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}i.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var a=0,i=0,o=0;o>>24-a&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(a+=2)>=26&&(a-=26,o--)}for(0!==i&&(r=i.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var f=u[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[f-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(t,e){return n("undefined"!=typeof o),this.toArrayLike(o,t,e)},i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},i.prototype.toArrayLike=function(t,e,r){var a=this.byteLength(),i=r||Math.max(1,a);n(a<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(i),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-r),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,a=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var a=0,i=0;i>>26;for(;0!==a&&i>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;it.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,a=this.cmp(t);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==i&&o>26,this.words[o]=67108863&e;if(0===i&&o>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,P=0|o[7],I=8191&P,z=P>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],V=8191&j,U=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,at=0|s[6],it=8191&at,ot=at>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,U))+Math.imul(f,V)|0))<<13)|0;c=((i=Math.imul(f,U))+(a>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,V),a=(a=Math.imul(d,U))+Math.imul(g,V)|0,i=Math.imul(g,U);var vt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(a=(a=a+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((i=i+Math.imul(f,G)|0)+(a>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,V),a=(a=Math.imul(v,U))+Math.imul(y,V)|0,i=Math.imul(y,U),n=n+Math.imul(d,H)|0,a=(a=a+Math.imul(d,G)|0)+Math.imul(g,H)|0,i=i+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(a=(a=a+Math.imul(h,Z)|0)+Math.imul(f,W)|0))<<13)|0;c=((i=i+Math.imul(f,Z)|0)+(a>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,V),a=(a=Math.imul(b,U))+Math.imul(_,V)|0,i=Math.imul(_,U),n=n+Math.imul(v,H)|0,a=(a=a+Math.imul(v,G)|0)+Math.imul(y,H)|0,i=i+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,a=(a=a+Math.imul(d,Z)|0)+Math.imul(g,W)|0,i=i+Math.imul(g,Z)|0;var xt=(c+(n=n+Math.imul(h,J)|0)|0)+((8191&(a=(a=a+Math.imul(h,K)|0)+Math.imul(f,J)|0))<<13)|0;c=((i=i+Math.imul(f,K)|0)+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,V),a=(a=Math.imul(T,U))+Math.imul(k,V)|0,i=Math.imul(k,U),n=n+Math.imul(b,H)|0,a=(a=a+Math.imul(b,G)|0)+Math.imul(_,H)|0,i=i+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,a=(a=a+Math.imul(v,Z)|0)+Math.imul(y,W)|0,i=i+Math.imul(y,Z)|0,n=n+Math.imul(d,J)|0,a=(a=a+Math.imul(d,K)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(f,$)|0))<<13)|0;c=((i=i+Math.imul(f,tt)|0)+(a>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,V),a=(a=Math.imul(M,U))+Math.imul(S,V)|0,i=Math.imul(S,U),n=n+Math.imul(T,H)|0,a=(a=a+Math.imul(T,G)|0)+Math.imul(k,H)|0,i=i+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,a=(a=a+Math.imul(b,Z)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Z)|0,n=n+Math.imul(v,J)|0,a=(a=a+Math.imul(v,K)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,a=(a=a+Math.imul(d,tt)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((i=i+Math.imul(f,nt)|0)+(a>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,V),a=(a=Math.imul(C,U))+Math.imul(L,V)|0,i=Math.imul(L,U),n=n+Math.imul(M,H)|0,a=(a=a+Math.imul(M,G)|0)+Math.imul(S,H)|0,i=i+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,a=(a=a+Math.imul(T,Z)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Z)|0,n=n+Math.imul(b,J)|0,a=(a=a+Math.imul(b,K)|0)+Math.imul(_,J)|0,i=i+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,a=(a=a+Math.imul(v,tt)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,a=(a=a+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,i=i+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,ot)|0)+Math.imul(f,it)|0))<<13)|0;c=((i=i+Math.imul(f,ot)|0)+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,V),a=(a=Math.imul(I,U))+Math.imul(z,V)|0,i=Math.imul(z,U),n=n+Math.imul(C,H)|0,a=(a=a+Math.imul(C,G)|0)+Math.imul(L,H)|0,i=i+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,a=(a=a+Math.imul(M,Z)|0)+Math.imul(S,W)|0,i=i+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,a=(a=a+Math.imul(T,K)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,a=(a=a+Math.imul(b,tt)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,a=(a=a+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,i=i+Math.imul(y,nt)|0,n=n+Math.imul(d,it)|0,a=(a=a+Math.imul(d,ot)|0)+Math.imul(g,it)|0,i=i+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(a=(a=a+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((i=i+Math.imul(f,ct)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,V),a=(a=Math.imul(D,U))+Math.imul(R,V)|0,i=Math.imul(R,U),n=n+Math.imul(I,H)|0,a=(a=a+Math.imul(I,G)|0)+Math.imul(z,H)|0,i=i+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,a=(a=a+Math.imul(C,Z)|0)+Math.imul(L,W)|0,i=i+Math.imul(L,Z)|0,n=n+Math.imul(M,J)|0,a=(a=a+Math.imul(M,K)|0)+Math.imul(S,J)|0,i=i+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,a=(a=a+Math.imul(T,tt)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,a=(a=a+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,i=i+Math.imul(_,nt)|0,n=n+Math.imul(v,it)|0,a=(a=a+Math.imul(v,ot)|0)+Math.imul(y,it)|0,i=i+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,a=(a=a+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,i=i+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((i=i+Math.imul(f,ft)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,V),a=(a=Math.imul(B,U))+Math.imul(N,V)|0,i=Math.imul(N,U),n=n+Math.imul(D,H)|0,a=(a=a+Math.imul(D,G)|0)+Math.imul(R,H)|0,i=i+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,a=(a=a+Math.imul(I,Z)|0)+Math.imul(z,W)|0,i=i+Math.imul(z,Z)|0,n=n+Math.imul(C,J)|0,a=(a=a+Math.imul(C,K)|0)+Math.imul(L,J)|0,i=i+Math.imul(L,K)|0,n=n+Math.imul(M,$)|0,a=(a=a+Math.imul(M,tt)|0)+Math.imul(S,$)|0,i=i+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,a=(a=a+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,i=i+Math.imul(k,nt)|0,n=n+Math.imul(b,it)|0,a=(a=a+Math.imul(b,ot)|0)+Math.imul(_,it)|0,i=i+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,a=(a=a+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,i=i+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,a=(a=a+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,i=i+Math.imul(g,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(a=(a=a+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((i=i+Math.imul(f,gt)|0)+(a>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),a=(a=Math.imul(B,G))+Math.imul(N,H)|0,i=Math.imul(N,G),n=n+Math.imul(D,W)|0,a=(a=a+Math.imul(D,Z)|0)+Math.imul(R,W)|0,i=i+Math.imul(R,Z)|0,n=n+Math.imul(I,J)|0,a=(a=a+Math.imul(I,K)|0)+Math.imul(z,J)|0,i=i+Math.imul(z,K)|0,n=n+Math.imul(C,$)|0,a=(a=a+Math.imul(C,tt)|0)+Math.imul(L,$)|0,i=i+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,a=(a=a+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,i=i+Math.imul(S,nt)|0,n=n+Math.imul(T,it)|0,a=(a=a+Math.imul(T,ot)|0)+Math.imul(k,it)|0,i=i+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,a=(a=a+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,i=i+Math.imul(_,ct)|0,n=n+Math.imul(v,ht)|0,a=(a=a+Math.imul(v,ft)|0)+Math.imul(y,ht)|0,i=i+Math.imul(y,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(a=(a=a+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((i=i+Math.imul(g,gt)|0)+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),a=(a=Math.imul(B,Z))+Math.imul(N,W)|0,i=Math.imul(N,Z),n=n+Math.imul(D,J)|0,a=(a=a+Math.imul(D,K)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,a=(a=a+Math.imul(I,tt)|0)+Math.imul(z,$)|0,i=i+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,a=(a=a+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,i=i+Math.imul(L,nt)|0,n=n+Math.imul(M,it)|0,a=(a=a+Math.imul(M,ot)|0)+Math.imul(S,it)|0,i=i+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,a=(a=a+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,i=i+Math.imul(k,ct)|0,n=n+Math.imul(b,ht)|0,a=(a=a+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(a=(a=a+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((i=i+Math.imul(y,gt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),a=(a=Math.imul(B,K))+Math.imul(N,J)|0,i=Math.imul(N,K),n=n+Math.imul(D,$)|0,a=(a=a+Math.imul(D,tt)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,a=(a=a+Math.imul(I,nt)|0)+Math.imul(z,rt)|0,i=i+Math.imul(z,nt)|0,n=n+Math.imul(C,it)|0,a=(a=a+Math.imul(C,ot)|0)+Math.imul(L,it)|0,i=i+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,a=(a=a+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,i=i+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,a=(a=a+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(a=(a=a+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((i=i+Math.imul(_,gt)|0)+(a>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),a=(a=Math.imul(B,tt))+Math.imul(N,$)|0,i=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,a=(a=a+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,i=i+Math.imul(R,nt)|0,n=n+Math.imul(I,it)|0,a=(a=a+Math.imul(I,ot)|0)+Math.imul(z,it)|0,i=i+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,a=(a=a+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,i=i+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,a=(a=a+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,i=i+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(a=(a=a+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((i=i+Math.imul(k,gt)|0)+(a>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),a=(a=Math.imul(B,nt))+Math.imul(N,rt)|0,i=Math.imul(N,nt),n=n+Math.imul(D,it)|0,a=(a=a+Math.imul(D,ot)|0)+Math.imul(R,it)|0,i=i+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,a=(a=a+Math.imul(I,ct)|0)+Math.imul(z,lt)|0,i=i+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,a=(a=a+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,i=i+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(a=(a=a+Math.imul(M,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((i=i+Math.imul(S,gt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,it),a=(a=Math.imul(B,ot))+Math.imul(N,it)|0,i=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,a=(a=a+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,i=i+Math.imul(R,ct)|0,n=n+Math.imul(I,ht)|0,a=(a=a+Math.imul(I,ft)|0)+Math.imul(z,ht)|0,i=i+Math.imul(z,ft)|0;var Pt=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(a=(a=a+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((i=i+Math.imul(L,gt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),a=(a=Math.imul(B,ct))+Math.imul(N,lt)|0,i=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,a=(a=a+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,i=i+Math.imul(R,ft)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(a=(a=a+Math.imul(I,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((i=i+Math.imul(z,gt)|0)+(a>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ht),a=(a=Math.imul(B,ft))+Math.imul(N,ht)|0,i=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(a=(a=a+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((i=i+Math.imul(R,gt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(a=(a=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((i=Math.imul(N,gt))+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=Pt,l[16]=It,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),i.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,a=0,i=0;i>>26)|0)>>>26,o&=67108863}r.words[i]=s,n=o,o=a}return 0!==n?r.words[i]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,a,i){for(var o=0;o