From 5092c1974268537ebab7fd7bfffe5a995e8f5b5f Mon Sep 17 00:00:00 2001 From: archmoj Date: Sat, 26 Jun 2021 11:54:31 -0400 Subject: [PATCH 01/20] apply latest d3 number format instead of d3 v3 format - centralize and wrap require d3 format in lib - adjust old and new formats --- package-lock.json | 5 +++++ package.json | 1 + src/components/drawing/index.js | 5 +++-- src/constants/docs.js | 2 +- src/lib/index.js | 27 ++++++++++++++++++++++++++- src/plots/cartesian/dragbox.js | 7 ++++--- src/plots/cartesian/set_convert.js | 5 +++-- src/plots/plots.js | 9 ++++++++- src/traces/parcoords/parcoords.js | 7 ++++--- src/traces/sankey/plot.js | 11 ++++++----- src/traces/table/plot.js | 4 +++- 11 files changed, 64 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 377012f103b..38cecb3f1ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2457,6 +2457,11 @@ "d3-timer": "1" } }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, "d3-geo": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", diff --git a/package.json b/package.json index 61443f043a1..a4b62535041 100644 --- a/package.json +++ b/package.json @@ -84,6 +84,7 @@ "d3-force": "^1.2.1", "d3-geo": "^1.12.1", "d3-geo-projection": "^2.9.0", + "d3-format": "^1.4.5", "d3-hierarchy": "^1.1.9", "d3-interpolate": "^1.4.0", "d3-time-format": "^2.2.3", diff --git a/src/components/drawing/index.js b/src/components/drawing/index.js index f1e6129f3ee..6e8fa3fff33 100644 --- a/src/components/drawing/index.js +++ b/src/components/drawing/index.js @@ -1,13 +1,14 @@ 'use strict'; var d3 = require('@plotly/d3'); +var Lib = require('../../lib'); +var numberFormat = Lib.numberFormat; var isNumeric = require('fast-isnumeric'); var tinycolor = require('tinycolor2'); var Registry = require('../../registry'); var Color = require('../color'); var Colorscale = require('../colorscale'); -var Lib = require('../../lib'); var strTranslate = Lib.strTranslate; var svgTextUtils = require('../../lib/svg_text_utils'); @@ -275,7 +276,7 @@ function makePointPath(symbolNumber, r) { var HORZGRADIENT = {x1: 1, x2: 0, y1: 0, y2: 0}; var VERTGRADIENT = {x1: 0, x2: 0, y1: 1, y2: 0}; -var stopFormatter = d3.format('~.1f'); +var stopFormatter = numberFormat('~f'); var gradientInfo = { radial: {node: 'radialGradient'}, radialreversed: {node: 'radialGradient', reversed: true}, diff --git a/src/constants/docs.js b/src/constants/docs.js index e49a6005070..075dd69209d 100644 --- a/src/constants/docs.js +++ b/src/constants/docs.js @@ -1,6 +1,6 @@ 'use strict'; module.exports = { - FORMAT_LINK: 'https://github.com/d3/d3-3.x-api-reference/blob/master/Formatting.md#d3_format', + FORMAT_LINK: 'https://github.com/d3/d3-format#format', DATE_FORMAT_LINK: 'https://github.com/d3/d3-time-format#locale_format' }; diff --git a/src/lib/index.js b/src/lib/index.js index 1b33407af4b..d4da9df9a95 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -11,6 +11,31 @@ var BADNUM = numConstants.BADNUM; var lib = module.exports = {}; +lib.adjustFormat = function(a) { + if(!a) return a; + var b = a; + if(b === '0.f') return '~f'; + if(/^[0123456789].[0123456789]f/.test(b)) return a; + if(/.[0123456789]%/.test(b)) return a; + if(/^[0123456789]%/.test(b)) return '~%'; + if(/^[0123456789]s/.test(b)) return '~s'; + if(!(/^[~,.0$]/.test(b)) && /[&fps]/.test(b)) { + // try adding tilde to the start of format in order to trim + b = '~' + b; + } + return b; +}; + +var d3Format = require('d3-format').format; +var numberFormat = function(a) { + var b = lib.adjustFormat(a); + + // console.log('"' + a + '" > "' + b + '"'); + + return d3Format(b); +}; +lib.numberFormat = numberFormat; + lib.nestedProperty = require('./nested_property'); lib.keyedContainer = require('./keyed_container'); lib.relativeAttr = require('./relative_attr'); @@ -1118,7 +1143,7 @@ function templateFormatString(string, labels, d3locale) { if(format) { var fmt; if(format[0] === ':') { - fmt = d3locale ? d3locale.numberFormat : d3.format; + fmt = d3locale ? d3locale.numberFormat : numberFormat; value = fmt(format.replace(TEMPLATE_STRING_FORMAT_SEPARATOR, ''))(value); } diff --git a/src/plots/cartesian/dragbox.js b/src/plots/cartesian/dragbox.js index e4632e10b31..b12489e399c 100644 --- a/src/plots/cartesian/dragbox.js +++ b/src/plots/cartesian/dragbox.js @@ -1,11 +1,12 @@ 'use strict'; var d3 = require('@plotly/d3'); +var Lib = require('../../lib'); +var numberFormat = Lib.numberFormat; var tinycolor = require('tinycolor2'); var supportsPassive = require('has-passive-events'); var Registry = require('../../registry'); -var Lib = require('../../lib'); var strTranslate = Lib.strTranslate; var svgTextUtils = require('../../lib/svg_text_utils'); var Color = require('../../components/color'); @@ -1029,11 +1030,11 @@ function getEndText(ax, end) { return initialVal; } else if(ax.type === 'log') { dig = Math.ceil(Math.max(0, -Math.log(diff) / Math.LN10)) + 3; - return d3.format('.' + dig + 'g')(Math.pow(10, initialVal)); + return numberFormat('.' + dig + 'g')(Math.pow(10, initialVal)); } else { // linear numeric (or category... but just show numbers here) dig = Math.floor(Math.log(Math.abs(initialVal)) / Math.LN10) - Math.floor(Math.log(diff) / Math.LN10) + 4; - return d3.format('.' + String(dig) + 'g')(initialVal); + return numberFormat('.' + String(dig) + 'g')(initialVal); } } diff --git a/src/plots/cartesian/set_convert.js b/src/plots/cartesian/set_convert.js index 1ff1a2196d4..31a274811c8 100644 --- a/src/plots/cartesian/set_convert.js +++ b/src/plots/cartesian/set_convert.js @@ -2,9 +2,10 @@ var d3 = require('@plotly/d3'); var utcFormat = require('d3-time-format').utcFormat; +var Lib = require('../../lib'); +var numberFormat = Lib.numberFormat; var isNumeric = require('fast-isnumeric'); -var Lib = require('../../lib'); var cleanNumber = Lib.cleanNumber; var ms2DateTime = Lib.ms2DateTime; var dateTime2ms = Lib.dateTime2ms; @@ -953,7 +954,7 @@ module.exports = function setConvert(ax, fullLayout) { // occasionally we need _numFormat to pass through // even though it won't be needed by this axis ax._separators = fullLayout.separators; - ax._numFormat = locale ? locale.numberFormat : d3.format; + ax._numFormat = locale ? locale.numberFormat : numberFormat; // and for bar charts and box plots: reset forced minimum tick spacing delete ax._minDtick; diff --git a/src/plots/plots.js b/src/plots/plots.js index b0c4fbfce90..dffeb695f40 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -2,6 +2,7 @@ var d3 = require('@plotly/d3'); var timeFormatLocale = require('d3-time-format').timeFormatLocale; +var formatLocale = require('d3-format').formatLocale; var isNumeric = require('fast-isnumeric'); var Registry = require('../registry'); @@ -702,7 +703,13 @@ function getFormatter(formatObj, separators) { formatObj.thousands = separators.charAt(1); return { - numberFormat: d3.locale(formatObj).numberFormat, + numberFormat: function(a) { + var b = Lib.adjustFormat(a); + + // console.log('"' + a + '" > "' + b + '"'); + + return formatLocale(formatObj).format(b); + }, timeFormat: timeFormatLocale(formatObj).utcFormat }; } diff --git a/src/traces/parcoords/parcoords.js b/src/traces/parcoords/parcoords.js index af65f2e0131..ba9880b8c6a 100644 --- a/src/traces/parcoords/parcoords.js +++ b/src/traces/parcoords/parcoords.js @@ -1,10 +1,11 @@ 'use strict'; var d3 = require('@plotly/d3'); +var Lib = require('../../lib'); +var numberFormat = Lib.numberFormat; var rgba = require('color-rgba'); var Axes = require('../../plots/cartesian/axes'); -var Lib = require('../../lib'); var strRotate = Lib.strRotate; var strTranslate = Lib.strTranslate; var svgTextUtils = require('../../lib/svg_text_utils'); @@ -79,7 +80,7 @@ function domainScale(height, padding, dimension, tickvals, ticktext) { var extent = dimensionExtent(dimension); if(tickvals) { return d3.scale.ordinal() - .domain(tickvals.map(toText(d3.format(dimension.tickformat), ticktext))) + .domain(tickvals.map(toText(numberFormat(dimension.tickformat), ticktext))) .range(tickvals .map(function(d) { var unitVal = (d - extent[0]) / (extent[1] - extent[0]); @@ -266,7 +267,7 @@ function viewModel(state, callbacks, model) { // ensure ticktext and tickvals have same length if(!Array.isArray(ticktext) || !ticktext.length) { - ticktext = tickvals.map(d3.format(dimension.tickformat)); + ticktext = tickvals.map(numberFormat(dimension.tickformat)); } else if(ticktext.length > tickvals.length) { ticktext = ticktext.slice(0, tickvals.length); } else if(tickvals.length > ticktext.length) { diff --git a/src/traces/sankey/plot.js b/src/traces/sankey/plot.js index 735786adba1..715a47ff36c 100644 --- a/src/traces/sankey/plot.js +++ b/src/traces/sankey/plot.js @@ -1,10 +1,11 @@ 'use strict'; var d3 = require('@plotly/d3'); +var Lib = require('../../lib'); +var numberFormat = Lib.numberFormat; var render = require('./render'); var Fx = require('../../components/fx'); var Color = require('../../components/color'); -var Lib = require('../../lib'); var cn = require('./constants').cn; var _ = Lib._; @@ -192,7 +193,7 @@ module.exports = function plot(gd, calcData) { link.fullData = link.trace; obj = d.link.trace.link; var hoverCenter = hoverCenterPosition(link); - var hovertemplateLabels = {valueLabel: d3.format(d.valueFormat)(link.value) + d.valueSuffix}; + var hovertemplateLabels = {valueLabel: numberFormat(d.valueFormat)(link.value) + d.valueSuffix}; hoverItems.push({ x: hoverCenter[0], @@ -202,7 +203,7 @@ module.exports = function plot(gd, calcData) { link.label || '', sourceLabel + link.source.label, targetLabel + link.target.label, - link.concentrationscale ? concentrationLabel + d3.format('%0.2f')(link.flow.labelConcentration) : '' + link.concentrationscale ? concentrationLabel + numberFormat('%0.2f')(link.flow.labelConcentration) : '' ].filter(renderableValuePresent).join('
'), color: castHoverOption(obj, 'bgcolor') || Color.addOpacity(link.color, 1), borderColor: castHoverOption(obj, 'bordercolor'), @@ -281,7 +282,7 @@ module.exports = function plot(gd, calcData) { var hoverCenterX1 = boundingBox.right + 2 - rootBBox.left; var hoverCenterY = boundingBox.top + boundingBox.height / 4 - rootBBox.top; - var hovertemplateLabels = {valueLabel: d3.format(d.valueFormat)(d.node.value) + d.valueSuffix}; + var hovertemplateLabels = {valueLabel: numberFormat(d.valueFormat)(d.node.value) + d.valueSuffix}; d.node.fullData = d.node.trace; gd._fullLayout._calcInverseTransform(gd); @@ -292,7 +293,7 @@ module.exports = function plot(gd, calcData) { x0: scaleX * hoverCenterX0, x1: scaleX * hoverCenterX1, y: scaleY * hoverCenterY, - name: d3.format(d.valueFormat)(d.node.value) + d.valueSuffix, + name: numberFormat(d.valueFormat)(d.node.value) + d.valueSuffix, text: [ d.node.label, incomingLabel + d.node.targetLinks.length, diff --git a/src/traces/table/plot.js b/src/traces/table/plot.js index 4ef177226f3..98480fa976a 100644 --- a/src/traces/table/plot.js +++ b/src/traces/table/plot.js @@ -2,6 +2,8 @@ var c = require('./constants'); var d3 = require('@plotly/d3'); +var Lib = require('../../lib'); +var numberFormat = Lib.numberFormat; var gup = require('../../lib/gup'); var Drawing = require('../../components/drawing'); var svgUtil = require('../../lib/svg_text_utils'); @@ -528,7 +530,7 @@ function populateCellText(cellText, tableControlView, allColumnBlock, gd) { var suffix = latex ? '' : gridPick(d.calcdata.cells.suffix, col, row) || ''; var format = latex ? null : gridPick(d.calcdata.cells.format, col, row) || null; - var prefixSuffixedText = prefix + (format ? d3.format(format)(d.value) : d.value) + suffix; + var prefixSuffixedText = prefix + (format ? numberFormat(format)(d.value) : d.value) + suffix; var hasWrapSplitCharacter; d.wrappingNeeded = !d.wrapped && !userBrokenText && !latex && (hasWrapSplitCharacter = hasWrapCharacter(prefixSuffixedText)); From cd0d392aefeca560ab133f4e23729863642bfbfe Mon Sep 17 00:00:00 2001 From: archmoj Date: Sat, 26 Jun 2021 12:05:25 -0400 Subject: [PATCH 02/20] update baselines --- test/image/baselines/indicator_bignumber.png | Bin 57938 -> 59365 bytes test/image/baselines/tick-percent.png | Bin 87242 -> 86362 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/test/image/baselines/indicator_bignumber.png b/test/image/baselines/indicator_bignumber.png index e4470881e30a8522d8909d94504d592e66fccea4..0c0109d07f344eb8e4ccb8ed3c7c42c790bc2335 100644 GIT binary patch literal 59365 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 W?)NpN?ET@$00f?{elF{r5}E+)gBn5r diff --git a/test/image/baselines/tick-percent.png b/test/image/baselines/tick-percent.png index 42f37ab3d16a750e877f08d98289143c1bd83331..8ce0fcfecc62dc0ad15ef044f657d2b88ddccf62 100644 GIT binary patch delta 34271 zcmaI8byQSc+dn=-H$#`m00t5wjpWb>(jg$BfOLaM$r&062@wGWq*DY$8j(g6q*Fjb zQaYvl?Gf+$dEWP3-`_g_xLk`fXZAk(x;}MHR{`#LCT^)^J7kSTr?=O(m982XejG~7 zk!+BtXq9VIqhyski|16GP?KF9o1BSdmyl~iky3qiHqbn?CSw6BA~DghCa1hQ;JDrD z==ZD7kd2GQz4e#g&I{kZc6@F8ePiRpaZk-+&*=yE^_%I%qQ#871lX7>TuhiP*O-z4 zMGvmQ`v*|oln>K^j*iyjeTM`;5pmzNYmC_8*RqRyd~cxhQM?Ng?`d5pB$ETrM=kvQch;!Jb5NEGBUOa z79q}Ym4_$}s>Gk|ux4SJu&eKvCr2GslPkpI1{T@H2prphqWS13^&rc*UkrR5h zGFZU=_`N0UKDe}c)=7m7QV+7mi<3F_rhG$9ul(@+36En_RP$_xWn#TgCPqQK4M;Pe z!7yufrFXZ2;KAUMuZbq`7LbsT*lcHV4wo&qbZ+oH=y|Yl?b@~G0SW{H9Ue{)SN`HG zBrGhF@s^6<-$(p8g?QOe<|A}nJtb=K)vL|s$~U3LY;k zi+nzN&iO{|w61eTFCjHX5+vs8a*(H_qEa}0st`$=p_w83nk_^(A-23kOH02nVyetS zNsA}dE+iKJ5(kI!Abv(Hw}^;HYisMru`xqkg}hp}a>n!h<@a>Xk5022BRb$Ul^

    _U4J#dlE^Gy!?<&VTij2TQ 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 a)d^#NASqogjz0tg|EMV5RVa`%^Z9?wt}HkJ delta 35228 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 From c7ecdc71f4320101168e68b903658661a70a9455 Mon Sep 17 00:00:00 2001 From: archmoj Date: Wed, 7 Jul 2021 14:53:26 -0400 Subject: [PATCH 03/20] reflect schema changes --- test/plot-schema.json | 376 +++++++++++++++++++++--------------------- 1 file changed, 188 insertions(+), 188 deletions(-) diff --git a/test/plot-schema.json b/test/plot-schema.json index 2066f2ad50c..d87ad434228 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1323,7 +1323,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -3438,7 +3438,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -3604,7 +3604,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -3991,7 +3991,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -4182,7 +4182,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5081,7 +5081,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5301,7 +5301,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5643,7 +5643,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5863,7 +5863,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -6205,7 +6205,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -6425,7 +6425,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7282,7 +7282,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7434,7 +7434,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7659,7 +7659,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7811,7 +7811,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -8042,7 +8042,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -8194,7 +8194,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -9141,7 +9141,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -9771,7 +9771,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "ticks", "valType": "string" @@ -10252,7 +10252,7 @@ "valType": "number" }, "hoverformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -10628,7 +10628,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "ticks", "valType": "string" @@ -11267,7 +11267,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -11679,7 +11679,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -12368,7 +12368,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -12497,7 +12497,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -12573,7 +12573,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -12817,7 +12817,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -13178,7 +13178,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -14088,7 +14088,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -15065,7 +15065,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -15138,7 +15138,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -15662,7 +15662,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -15701,7 +15701,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -16137,7 +16137,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -16671,7 +16671,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -17293,7 +17293,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -17686,7 +17686,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -18270,7 +18270,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -18657,7 +18657,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -19276,7 +19276,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -19657,7 +19657,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -19922,7 +19922,7 @@ "valType": "data_array" }, "uhoverformat": { - "description": "Sets the hover text formatting rulefor `u` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -19948,7 +19948,7 @@ "valType": "data_array" }, "vhoverformat": { - "description": "Sets the hover text formatting rulefor `v` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -19975,7 +19975,7 @@ "valType": "data_array" }, "whoverformat": { - "description": "Sets the hover text formatting rulefor `w` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -19991,7 +19991,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -20007,7 +20007,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -20023,7 +20023,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -20300,7 +20300,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -20600,7 +20600,7 @@ } }, "labelformat": { - "description": "Sets the contour 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.", + "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": "", "editType": "plot", "valType": "string" @@ -20835,7 +20835,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -21109,7 +21109,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -21204,7 +21204,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -21264,7 +21264,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -21636,7 +21636,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -21930,7 +21930,7 @@ } }, "labelformat": { - "description": "Sets the contour 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.", + "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": "", "editType": "plot", "valType": "string" @@ -22572,7 +22572,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -22949,7 +22949,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -23440,7 +23440,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -23851,7 +23851,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -24429,7 +24429,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -24497,7 +24497,7 @@ "valType": "subplotid" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -24547,7 +24547,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -24840,7 +24840,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -25149,7 +25149,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -25545,7 +25545,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -25951,7 +25951,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -26188,7 +26188,7 @@ "valType": "number" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -26293,7 +26293,7 @@ "valType": "number" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -26356,7 +26356,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -26664,7 +26664,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -27766,7 +27766,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -28127,7 +28127,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -28829,7 +28829,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -28894,7 +28894,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -29228,7 +29228,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -29631,7 +29631,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -29883,7 +29883,7 @@ "valType": "number" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -29961,7 +29961,7 @@ "valType": "number" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -29984,7 +29984,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -30319,7 +30319,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -30614,7 +30614,7 @@ } }, "labelformat": { - "description": "Sets the contour 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.", + "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": "", "editType": "plot", "valType": "string" @@ -30846,7 +30846,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -31136,7 +31136,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -31207,7 +31207,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -31230,7 +31230,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -31501,7 +31501,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -31917,7 +31917,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -32494,7 +32494,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -32757,7 +32757,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -33109,7 +33109,7 @@ }, "role": "object", "valueformat": { - "description": "Sets the value 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.", + "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "editType": "plot", "valType": "string" } @@ -33323,7 +33323,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -33728,7 +33728,7 @@ "valType": "string" }, "valueformat": { - "description": "Sets the value 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.", + "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": "", "editType": "plot", "valType": "string" @@ -34183,7 +34183,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -34590,7 +34590,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -35011,7 +35011,7 @@ "valType": "data_array" }, "valuehoverformat": { - "description": "Sets the hover text formatting rulefor `value` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "calc", "valType": "string" @@ -35038,7 +35038,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -35054,7 +35054,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -35070,7 +35070,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -35383,7 +35383,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -35811,7 +35811,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -36165,7 +36165,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36205,7 +36205,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36245,7 +36245,7 @@ ] }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36745,7 +36745,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36784,7 +36784,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36994,7 +36994,7 @@ ] }, "hovertemplate": { - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "plot", "valType": "string" @@ -37337,7 +37337,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -37590,7 +37590,7 @@ }, "editType": "calc", "hovertemplate": { - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "plot", "valType": "string" @@ -37799,7 +37799,7 @@ "valType": "string" }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -38278,7 +38278,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -39007,7 +39007,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -39397,7 +39397,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -40386,7 +40386,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -40635,7 +40635,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -40792,7 +40792,7 @@ "valType": "any" }, "valueformat": { - "description": "Sets the value 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.", + "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": ".3s", "editType": "calc", "valType": "string" @@ -41219,7 +41219,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -41642,7 +41642,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -42780,7 +42780,7 @@ }, "texttemplate": { "arrayOk": true, - "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. ", + "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-format#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. ", "dflt": "", "editType": "calc", "valType": "string" @@ -42902,7 +42902,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -42978,7 +42978,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -43461,7 +43461,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -43822,7 +43822,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -44395,7 +44395,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -45048,7 +45048,7 @@ }, "texttemplate": { "arrayOk": true, - "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. ", + "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-format#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. ", "dflt": "", "editType": "calc", "valType": "string" @@ -45120,7 +45120,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -45160,7 +45160,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -45200,7 +45200,7 @@ ] }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -45412,7 +45412,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -45821,7 +45821,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -46931,7 +46931,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -47207,7 +47207,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -47640,7 +47640,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -48743,7 +48743,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "calc", "valType": "string" @@ -49201,7 +49201,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -49605,7 +49605,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -50674,7 +50674,7 @@ }, "texttemplate": { "arrayOk": true, - "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. ", + "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-format#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. ", "dflt": "", "editType": "calc", "valType": "string" @@ -50793,7 +50793,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -50867,7 +50867,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -51074,7 +51074,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -51489,7 +51489,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -51970,7 +51970,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "calc", "valType": "string" @@ -52233,7 +52233,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -52642,7 +52642,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -53773,7 +53773,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -54060,7 +54060,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -54464,7 +54464,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -55555,7 +55555,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -55875,7 +55875,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -56284,7 +56284,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -57407,7 +57407,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -57702,7 +57702,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -58063,7 +58063,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -59128,7 +59128,7 @@ "valType": "info_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -59145,7 +59145,7 @@ "valType": "info_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -59446,7 +59446,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -59828,7 +59828,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -60113,7 +60113,7 @@ "valType": "data_array" }, "uhoverformat": { - "description": "Sets the hover text formatting rulefor `u` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -60139,7 +60139,7 @@ "valType": "data_array" }, "vhoverformat": { - "description": "Sets the hover text formatting rulefor `v` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -60166,7 +60166,7 @@ "valType": "data_array" }, "whoverformat": { - "description": "Sets the hover text formatting rulefor `w` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -60182,7 +60182,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -60198,7 +60198,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -60214,7 +60214,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -60455,7 +60455,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -60883,7 +60883,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -61371,7 +61371,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -61740,7 +61740,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -62406,7 +62406,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -62699,7 +62699,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -62739,7 +62739,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -62779,7 +62779,7 @@ ] }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -62878,7 +62878,7 @@ } }, "format": { - "description": "Sets the cell value 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.", + "description": "Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": [], "editType": "calc", "valType": "data_array" @@ -63129,7 +63129,7 @@ } }, "format": { - "description": "Sets the cell value 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.", + "description": "Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", "dflt": [], "editType": "calc", "valType": "data_array" @@ -63661,7 +63661,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -64066,7 +64066,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -64681,7 +64681,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -64999,7 +64999,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -65925,7 +65925,7 @@ "valType": "subplotid" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -65952,7 +65952,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -66346,7 +66346,7 @@ } }, "tickformat": { - "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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -66753,7 +66753,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -67179,7 +67179,7 @@ "valType": "data_array" }, "valuehoverformat": { - "description": "Sets the hover text formatting rulefor `value` 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.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", "dflt": "", "editType": "calc", "valType": "string" @@ -67206,7 +67206,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -67222,7 +67222,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -67238,7 +67238,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -67520,7 +67520,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. 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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -67901,7 +67901,7 @@ }, "texttemplate": { "arrayOk": true, - "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`.", + "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-format#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -68006,7 +68006,7 @@ "valType": "subplotid" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -68056,7 +68056,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` 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 two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" From 320b270aeb11b9b312a8d3ec3b60998ff7d38ea6 Mon Sep 17 00:00:00 2001 From: archmoj Date: Wed, 7 Jul 2021 15:01:01 -0400 Subject: [PATCH 04/20] draft log for PR 5615 --- draftlogs/5615_add.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 draftlogs/5615_add.md diff --git a/draftlogs/5615_add.md b/draftlogs/5615_add.md new file mode 100644 index 00000000000..3c0b09c9b6d --- /dev/null +++ b/draftlogs/5615_add.md @@ -0,0 +1 @@ + - Add new fomatting options by replacing `d3.format` method with more recent `d3-format` module [[#5615](https://github.com/plotly/plotly.js/pull/5615)] From 3ea8d901795a6848bd5042c3e03953925c092c1b Mon Sep 17 00:00:00 2001 From: archmoj Date: Sun, 11 Jul 2021 21:35:58 -0400 Subject: [PATCH 05/20] refactor adjustFormat --- src/lib/index.js | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/lib/index.js b/src/lib/index.js index d4da9df9a95..6ae3064dc9a 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -12,27 +12,25 @@ var BADNUM = numConstants.BADNUM; var lib = module.exports = {}; lib.adjustFormat = function(a) { - if(!a) return a; - var b = a; - if(b === '0.f') return '~f'; - if(/^[0123456789].[0123456789]f/.test(b)) return a; - if(/.[0123456789]%/.test(b)) return a; - if(/^[0123456789]%/.test(b)) return '~%'; - if(/^[0123456789]s/.test(b)) return '~s'; - if(!(/^[~,.0$]/.test(b)) && /[&fps]/.test(b)) { - // try adding tilde to the start of format in order to trim - b = '~' + b; - } - return b; + if( + !a || + /^[0123456789].[0123456789]f/.test(a) || + /.[0123456789]%/.test(a) + ) return a; + + if(a === '0.f') return '~f'; + if(/^[0123456789]%/.test(a)) return '~%'; + if(/^[0123456789]s/.test(a)) return '~s'; + + // try adding tilde to the start of format in order to trim + if(!(/^[~,.0$]/.test(a)) && /[&fps]/.test(a)) return '~' + a; + + return a; }; var d3Format = require('d3-format').format; var numberFormat = function(a) { - var b = lib.adjustFormat(a); - - // console.log('"' + a + '" > "' + b + '"'); - - return d3Format(b); + return d3Format(lib.adjustFormat(a)); }; lib.numberFormat = numberFormat; From a5fd000b0de1820e334150abba9513ada94ff2e0 Mon Sep 17 00:00:00 2001 From: archmoj Date: Sun, 11 Jul 2021 22:30:19 -0400 Subject: [PATCH 06/20] refactor number format functions --- src/lib/index.js | 9 ++++----- src/plots/plots.js | 8 +++----- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/lib/index.js b/src/lib/index.js index 6ae3064dc9a..47159caf1db 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -2,6 +2,7 @@ var d3 = require('@plotly/d3'); var utcFormat = require('d3-time-format').utcFormat; +var d3Format = require('d3-format').format; var isNumeric = require('fast-isnumeric'); var numConstants = require('../constants/numerical'); @@ -11,7 +12,7 @@ var BADNUM = numConstants.BADNUM; var lib = module.exports = {}; -lib.adjustFormat = function(a) { +lib.adjustFormat = function adjustFormat(a) { if( !a || /^[0123456789].[0123456789]f/.test(a) || @@ -28,11 +29,9 @@ lib.adjustFormat = function(a) { return a; }; -var d3Format = require('d3-format').format; -var numberFormat = function(a) { +lib.numberFormat = function(a) { return d3Format(lib.adjustFormat(a)); }; -lib.numberFormat = numberFormat; lib.nestedProperty = require('./nested_property'); lib.keyedContainer = require('./keyed_container'); @@ -1141,7 +1140,7 @@ function templateFormatString(string, labels, d3locale) { if(format) { var fmt; if(format[0] === ':') { - fmt = d3locale ? d3locale.numberFormat : numberFormat; + fmt = d3locale ? d3locale.numberFormat : lib.numberFormat; value = fmt(format.replace(TEMPLATE_STRING_FORMAT_SEPARATOR, ''))(value); } diff --git a/src/plots/plots.js b/src/plots/plots.js index dffeb695f40..62773036304 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -704,11 +704,9 @@ function getFormatter(formatObj, separators) { return { numberFormat: function(a) { - var b = Lib.adjustFormat(a); - - // console.log('"' + a + '" > "' + b + '"'); - - return formatLocale(formatObj).format(b); + return formatLocale(formatObj).format( + Lib.adjustFormat(a) + ); }, timeFormat: timeFormatLocale(formatObj).utcFormat }; From 25a30a859ec397242a4149eeb7b343f8a287556d Mon Sep 17 00:00:00 2001 From: archmoj Date: Sun, 11 Jul 2021 23:36:09 -0400 Subject: [PATCH 07/20] catch and handle bad d3 number format instead of throwing error --- src/lib/index.js | 32 ++++++++++++++++++++------------ src/plots/plots.js | 14 ++++++++++---- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/src/lib/index.js b/src/lib/index.js index 47159caf1db..ef29b71794a 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -12,25 +12,33 @@ var BADNUM = numConstants.BADNUM; var lib = module.exports = {}; -lib.adjustFormat = function adjustFormat(a) { +lib.adjustFormat = function adjustFormat(formatStr) { if( - !a || - /^[0123456789].[0123456789]f/.test(a) || - /.[0123456789]%/.test(a) - ) return a; + !formatStr || + /^[0123456789].[0123456789]f/.test(formatStr) || + /.[0123456789]%/.test(formatStr) + ) return formatStr; - if(a === '0.f') return '~f'; - if(/^[0123456789]%/.test(a)) return '~%'; - if(/^[0123456789]s/.test(a)) return '~s'; + if(formatStr === '0.f') return '~f'; + if(/^[0123456789]%/.test(formatStr)) return '~%'; + if(/^[0123456789]s/.test(formatStr)) return '~s'; // try adding tilde to the start of format in order to trim - if(!(/^[~,.0$]/.test(a)) && /[&fps]/.test(a)) return '~' + a; + if(!(/^[~,.0$]/.test(formatStr)) && /[&fps]/.test(formatStr)) return '~' + formatStr; - return a; + return formatStr; }; -lib.numberFormat = function(a) { - return d3Format(lib.adjustFormat(a)); +lib.noFormat = function(value) { return value; }; + +lib.numberFormat = function(formatStr) { + try { + formatStr = d3Format(lib.adjustFormat(formatStr)); + } catch(e) { + return lib.noFormat; + } + + return formatStr; }; lib.nestedProperty = require('./nested_property'); diff --git a/src/plots/plots.js b/src/plots/plots.js index 62773036304..cb4c79d25b3 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -703,10 +703,16 @@ function getFormatter(formatObj, separators) { formatObj.thousands = separators.charAt(1); return { - numberFormat: function(a) { - return formatLocale(formatObj).format( - Lib.adjustFormat(a) - ); + numberFormat: function(formatStr) { + try { + formatStr = formatLocale(formatObj).format( + Lib.adjustFormat(formatStr) + ); + } catch(e) { + return Lib.noFormat; + } + + return formatStr; }, timeFormat: timeFormatLocale(formatObj).utcFormat }; From 05b221c42222728a1bbcbf8e182132657ddcd879 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 12 Jul 2021 00:02:14 -0400 Subject: [PATCH 08/20] point to d3-format v1.4.5 options not higher --- src/constants/docs.js | 2 +- test/plot-schema.json | 376 +++++++++++++++++++++--------------------- 2 files changed, 189 insertions(+), 189 deletions(-) diff --git a/src/constants/docs.js b/src/constants/docs.js index 075dd69209d..34288a5c008 100644 --- a/src/constants/docs.js +++ b/src/constants/docs.js @@ -1,6 +1,6 @@ 'use strict'; module.exports = { - FORMAT_LINK: 'https://github.com/d3/d3-format#format', + FORMAT_LINK: 'https://github.com/d3/d3-format/tree/v1.4.5#d3-format', DATE_FORMAT_LINK: 'https://github.com/d3/d3-time-format#locale_format' }; diff --git a/test/plot-schema.json b/test/plot-schema.json index 0f7f61ff40f..b73f98fb52a 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1323,7 +1323,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -3512,7 +3512,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -3678,7 +3678,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -4065,7 +4065,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -4256,7 +4256,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5155,7 +5155,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5375,7 +5375,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5717,7 +5717,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -5937,7 +5937,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -6279,7 +6279,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -6499,7 +6499,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7356,7 +7356,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7508,7 +7508,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7733,7 +7733,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -7885,7 +7885,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -8116,7 +8116,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -8268,7 +8268,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -9215,7 +9215,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -9845,7 +9845,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "ticks", "valType": "string" @@ -10326,7 +10326,7 @@ "valType": "number" }, "hoverformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "none", "valType": "string" @@ -10702,7 +10702,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "ticks", "valType": "string" @@ -11341,7 +11341,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -11753,7 +11753,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -12442,7 +12442,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -12571,7 +12571,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -12647,7 +12647,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -12891,7 +12891,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -13252,7 +13252,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -14162,7 +14162,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -15139,7 +15139,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -15212,7 +15212,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -15736,7 +15736,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -15775,7 +15775,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -16211,7 +16211,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -16745,7 +16745,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -17367,7 +17367,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -17760,7 +17760,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -18344,7 +18344,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -18731,7 +18731,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -19350,7 +19350,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -19731,7 +19731,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -19996,7 +19996,7 @@ "valType": "data_array" }, "uhoverformat": { - "description": "Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -20022,7 +20022,7 @@ "valType": "data_array" }, "vhoverformat": { - "description": "Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -20049,7 +20049,7 @@ "valType": "data_array" }, "whoverformat": { - "description": "Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -20065,7 +20065,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -20081,7 +20081,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -20097,7 +20097,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -20374,7 +20374,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -20674,7 +20674,7 @@ } }, "labelformat": { - "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": "", "editType": "plot", "valType": "string" @@ -20909,7 +20909,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -21183,7 +21183,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -21278,7 +21278,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -21338,7 +21338,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -21710,7 +21710,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -22004,7 +22004,7 @@ } }, "labelformat": { - "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": "", "editType": "plot", "valType": "string" @@ -22646,7 +22646,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -23023,7 +23023,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -23514,7 +23514,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -23925,7 +23925,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -24503,7 +24503,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -24571,7 +24571,7 @@ "valType": "subplotid" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -24621,7 +24621,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -24914,7 +24914,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -25223,7 +25223,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -25619,7 +25619,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -26025,7 +26025,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -26262,7 +26262,7 @@ "valType": "number" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -26367,7 +26367,7 @@ "valType": "number" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -26430,7 +26430,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -26738,7 +26738,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -27840,7 +27840,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -28201,7 +28201,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -28903,7 +28903,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -28968,7 +28968,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -29302,7 +29302,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -29705,7 +29705,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -29957,7 +29957,7 @@ "valType": "number" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -30035,7 +30035,7 @@ "valType": "number" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -30058,7 +30058,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -30393,7 +30393,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -30688,7 +30688,7 @@ } }, "labelformat": { - "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the contour label formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": "", "editType": "plot", "valType": "string" @@ -30920,7 +30920,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -31210,7 +31210,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -31281,7 +31281,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -31304,7 +31304,7 @@ "valType": "boolean" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -31575,7 +31575,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -31991,7 +31991,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -32568,7 +32568,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -32831,7 +32831,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -33183,7 +33183,7 @@ }, "role": "object", "valueformat": { - "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "editType": "plot", "valType": "string" } @@ -33397,7 +33397,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -33802,7 +33802,7 @@ "valType": "string" }, "valueformat": { - "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": "", "editType": "plot", "valType": "string" @@ -34257,7 +34257,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -34664,7 +34664,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -35085,7 +35085,7 @@ "valType": "data_array" }, "valuehoverformat": { - "description": "Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "calc", "valType": "string" @@ -35112,7 +35112,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -35128,7 +35128,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -35144,7 +35144,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -35457,7 +35457,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -35885,7 +35885,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -36239,7 +36239,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36279,7 +36279,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36319,7 +36319,7 @@ ] }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36819,7 +36819,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -36858,7 +36858,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -37068,7 +37068,7 @@ ] }, "hovertemplate": { - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "plot", "valType": "string" @@ -37411,7 +37411,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -37664,7 +37664,7 @@ }, "editType": "calc", "hovertemplate": { - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "plot", "valType": "string" @@ -37873,7 +37873,7 @@ "valType": "string" }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "plot", "valType": "string" @@ -38352,7 +38352,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -39081,7 +39081,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -39471,7 +39471,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -40460,7 +40460,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -40709,7 +40709,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -40866,7 +40866,7 @@ "valType": "any" }, "valueformat": { - "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": ".3s", "editType": "calc", "valType": "string" @@ -41293,7 +41293,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -41716,7 +41716,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -42854,7 +42854,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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. ", + "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-format/tree/v1.4.5#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. ", "dflt": "", "editType": "calc", "valType": "string" @@ -42976,7 +42976,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -43052,7 +43052,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -43535,7 +43535,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -43896,7 +43896,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -44469,7 +44469,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -45122,7 +45122,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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. ", + "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-format/tree/v1.4.5#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. ", "dflt": "", "editType": "calc", "valType": "string" @@ -45194,7 +45194,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -45234,7 +45234,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -45274,7 +45274,7 @@ ] }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -45486,7 +45486,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -45895,7 +45895,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -47005,7 +47005,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -47281,7 +47281,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -47714,7 +47714,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -48817,7 +48817,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "calc", "valType": "string" @@ -49275,7 +49275,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -49679,7 +49679,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -50748,7 +50748,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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. ", + "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-format/tree/v1.4.5#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. ", "dflt": "", "editType": "calc", "valType": "string" @@ -50867,7 +50867,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -50941,7 +50941,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -51148,7 +51148,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -51563,7 +51563,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -52044,7 +52044,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "calc", "valType": "string" @@ -52307,7 +52307,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -52716,7 +52716,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -53847,7 +53847,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -54134,7 +54134,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -54538,7 +54538,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -55629,7 +55629,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -55949,7 +55949,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -56358,7 +56358,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -57481,7 +57481,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -57776,7 +57776,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -58137,7 +58137,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -59202,7 +59202,7 @@ "valType": "info_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -59219,7 +59219,7 @@ "valType": "info_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -59520,7 +59520,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -59902,7 +59902,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -60187,7 +60187,7 @@ "valType": "data_array" }, "uhoverformat": { - "description": "Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `u` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -60213,7 +60213,7 @@ "valType": "data_array" }, "vhoverformat": { - "description": "Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `v` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -60240,7 +60240,7 @@ "valType": "data_array" }, "whoverformat": { - "description": "Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `w` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "none", "valType": "string" @@ -60256,7 +60256,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -60272,7 +60272,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -60288,7 +60288,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -60529,7 +60529,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -60957,7 +60957,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -61445,7 +61445,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -61814,7 +61814,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -62480,7 +62480,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -62773,7 +62773,7 @@ ] }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -62813,7 +62813,7 @@ ] }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -62853,7 +62853,7 @@ ] }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -62952,7 +62952,7 @@ } }, "format": { - "description": "Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": [], "editType": "calc", "valType": "data_array" @@ -63203,7 +63203,7 @@ } }, "format": { - "description": "Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.", + "description": "Sets the cell value formatting rule using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.", "dflt": [], "editType": "calc", "valType": "data_array" @@ -63735,7 +63735,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -64140,7 +64140,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "colorbars", "valType": "string" @@ -64755,7 +64755,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -65073,7 +65073,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -65999,7 +65999,7 @@ "valType": "subplotid" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -66026,7 +66026,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -66420,7 +66420,7 @@ } }, "tickformat": { - "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-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", + "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-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*", "dflt": "", "editType": "calc", "valType": "string" @@ -66827,7 +66827,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "calc", "valType": "string" @@ -67253,7 +67253,7 @@ "valType": "data_array" }, "valuehoverformat": { - "description": "Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format.By default the values are formatted using generic number format.", + "description": "Sets the hover text formatting rulefor `value` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format.By default the values are formatted using generic number format.", "dflt": "", "editType": "calc", "valType": "string" @@ -67280,7 +67280,7 @@ "valType": "data_array" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -67296,7 +67296,7 @@ "valType": "data_array" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -67312,7 +67312,7 @@ "valType": "data_array" }, "zhoverformat": { - "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `z` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `zaxis.hoverformat`.", "dflt": "", "editType": "calc", "valType": "string" @@ -67594,7 +67594,7 @@ }, "hovertemplate": { "arrayOk": true, - "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format#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 ``.", + "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}\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown. Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\". https://github.com/d3/d3-format/tree/v1.4.5#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 ``.", "dflt": "", "editType": "none", "valType": "string" @@ -67975,7 +67975,7 @@ }, "texttemplate": { "arrayOk": true, - "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-format#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`.", + "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-format/tree/v1.4.5#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`.", "dflt": "", "editType": "plot", "valType": "string" @@ -68080,7 +68080,7 @@ "valType": "subplotid" }, "xhoverformat": { - "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `x` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `xaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" @@ -68130,7 +68130,7 @@ "valType": "subplotid" }, "yhoverformat": { - "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format#format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", + "description": "Sets the hover text formatting rulefor `y` using d3 formatting mini-languages which are very similar to those in Python. For numbers, see: https://github.com/d3/d3-format/tree/v1.4.5#d3-format. And for dates see: https://github.com/d3/d3-time-format#locale_format. We add two items to d3's date formatter: *%h* for half of the year as a decimal number as well as *%{n}f* for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat *%H~%M~%S.%2f* would display *09~15~23.46*By default the values are formatted using `yaxis.hoverformat`.", "dflt": "", "editType": "none", "valType": "string" From e88a1342d47c71bdf1aebc9551b60f6427d0f792 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 12 Jul 2021 15:08:21 -0400 Subject: [PATCH 09/20] link d3 v3 without d3.format --- package-lock.json | 5 ++--- package.json | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 38cecb3f1ff..e6e2637a6d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -209,9 +209,8 @@ } }, "@plotly/d3": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.7.0.tgz", - "integrity": "sha512-uSVIiWXmc1RKmVXOLAR8wS6xuTvLsOPkB+ZSDernOOc774zG/3hX91qsaXWOQXQJkdPNCMFM4uSFGiBcM6DsnA==" + "version": "git://github.com/plotly/d3.git#3fc195e30e85b008238783379d2aa067c737e636", + "from": "git://github.com/plotly/d3.git#3fc195e30e85b008238783379d2aa067c737e636" }, "@plotly/d3-sankey": { "version": "0.7.2", diff --git a/package.json b/package.json index a4b62535041..b91fc7fd96b 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ ] }, "dependencies": { - "@plotly/d3": "3.7.0", + "@plotly/d3": "git://github.com/plotly/d3.git#3fc195e30e85b008238783379d2aa067c737e636", "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", "@plotly/point-cluster": "^3.1.9", From d5d282d23f73250fb5a878b4ba8e38b38069231c Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 12 Jul 2021 16:04:52 -0400 Subject: [PATCH 10/20] edit draft log --- draftlogs/5615_add.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draftlogs/5615_add.md b/draftlogs/5615_add.md index 3c0b09c9b6d..328f723c0cd 100644 --- a/draftlogs/5615_add.md +++ b/draftlogs/5615_add.md @@ -1 +1 @@ - - Add new fomatting options by replacing `d3.format` method with more recent `d3-format` module [[#5615](https://github.com/plotly/plotly.js/pull/5615)] + - Add new formatting options by replacing `d3.format` method with more recent `d3-format` module [[#5615](https://github.com/plotly/plotly.js/pull/5615)] From 17e73b6806bac58d018a325345b054cc22ba9c69 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 12 Jul 2021 16:34:27 -0400 Subject: [PATCH 11/20] cast to string in the case of bad format --- src/lib/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/index.js b/src/lib/index.js index d3991a741e3..62c0a293e99 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -31,7 +31,7 @@ lib.adjustFormat = function adjustFormat(formatStr) { return formatStr; }; -lib.noFormat = function(value) { return value; }; +lib.noFormat = function(value) { return String(value); }; lib.numberFormat = function(formatStr) { try { From 785f128b0bf81a38c02b0bc4db7fa9a45f931203 Mon Sep 17 00:00:00 2001 From: archmoj Date: Mon, 12 Jul 2021 19:25:55 -0400 Subject: [PATCH 12/20] add jasmine tests --- src/lib/index.js | 4 +- test/jasmine/tests/lib_number_format_test.js | 40 +++++++++++++++++++- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/lib/index.js b/src/lib/index.js index 62c0a293e99..4e774fc574b 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -10,9 +10,7 @@ var MAX_SAFE = numConstants.FP_SAFE; var MIN_SAFE = -MAX_SAFE; var BADNUM = numConstants.BADNUM; -var lib = module.exports = { - _numberFormat: d3.format // simply to test d3.format before switching to d3-format -}; +var lib = module.exports = {}; lib.adjustFormat = function adjustFormat(formatStr) { if( diff --git a/test/jasmine/tests/lib_number_format_test.js b/test/jasmine/tests/lib_number_format_test.js index 8061963b7fe..b10ef1429c8 100644 --- a/test/jasmine/tests/lib_number_format_test.js +++ b/test/jasmine/tests/lib_number_format_test.js @@ -1,4 +1,4 @@ -var numberFormat = require('@src/lib')._numberFormat; +var numberFormat = require('@src/lib').numberFormat; describe('number format', function() { 'use strict'; @@ -17,12 +17,22 @@ describe('number format', function() { { format: '.5%', number: ratio, exp: '67.89010%'}, // multiply by 100, round to significant digits, and then decimal notation with a percent sign + { format: '.0p', number: ratio, exp: '70%'}, { format: '.1p', number: ratio, exp: '70%'}, { format: '.2p', number: ratio, exp: '68%'}, { format: '.3p', number: ratio, exp: '67.9%'}, { format: '.4p', number: ratio, exp: '67.89%'}, { format: '.5p', number: ratio, exp: '67.890%'}, + // type none + { format: '.1', number: float, exp: '1e+4'}, + { format: '.2', number: float, exp: '1.2e+4'}, + { format: '.3', number: float, exp: '1.23e+4'}, + { format: '.4', number: float, exp: '1.235e+4'}, + { format: '.5', number: float, exp: '12346'}, + { format: '.6', number: float, exp: '12345.7'}, + { format: '.7', number: float, exp: '12345.68'}, + // fixed point notation { format: '.0f', number: float, exp: '12346'}, { format: '.1f', number: float, exp: '12345.7'}, @@ -31,7 +41,7 @@ describe('number format', function() { { format: '.4f', number: float, exp: '12345.6789'}, { format: '.5f', number: float, exp: '12345.67890'}, - // f with stating zero + // handle for backward compatibility { format: '0.0f', number: float, exp: '12346'}, { format: '0.1f', number: float, exp: '12345.7'}, { format: '0.2f', number: float, exp: '12345.68'}, @@ -39,6 +49,10 @@ describe('number format', function() { { format: '0.4f', number: float, exp: '12345.6789'}, { format: '0.5f', number: float, exp: '12345.67890'}, + // bad formats + { format: '0f', number: float, exp: '12345.678901'}, + { format: '1f', number: float, exp: '12345.678901'}, + // space-filled and default sign { format: '-13', number: float, exp: '-12345.678901'}, { format: '-14', number: float, exp: ' -12345.678901'}, @@ -49,6 +63,16 @@ describe('number format', function() { { format: '+14', number: float, exp: ' +12345.678901'}, { format: '+15', number: float, exp: ' +12345.678901'}, + // space-filled and negatives in parentheses + { format: '(14', number: float, exp: ' (12345.678901)'}, + { format: '(15', number: float, exp: ' (12345.678901)'}, + { format: '(16', number: float, exp: ' (12345.678901)'}, + + // space-filled and negatives in parentheses with currency symbols per the locale definition + { format: '($15', number: float, exp: ' ($12345.678901)'}, + { format: '($16', number: float, exp: ' ($12345.678901)'}, + { format: '($17', number: float, exp: ' ($12345.678901)'}, + // hexadecimal, octal, or binary notation with symbol { format: '#0X', number: integer, exp: '0xDE'}, { format: '#0x', number: integer, exp: '0xde'}, @@ -61,7 +85,14 @@ describe('number format', function() { { format: 'o', number: integer, exp: '336'}, { format: 'b', number: integer, exp: '11011110'}, + // exponent notation + { format: 'e', number: float, exp: '1.234568e+4'}, + + // decimal notation, rounded to integer + { format: 'd', number: float, exp: '12346'}, + // decimal notation, rounded to significant digits + { format: 'r', number: float, exp: '12345.7'}, { format: '0.3r', number: float, exp: '12300'}, { format: ',.3r', number: float, exp: '12,300'}, { format: ',.2r', number: float, exp: '12,000'}, @@ -69,6 +100,11 @@ describe('number format', function() { // decimal notation with an SI prefix, rounded to significant digits { format: '0.3s', number: float, exp: '12.3k'}, + { format: 's', number: float, exp: '12.3457k'}, + { format: 's', number: float * 1e+6, exp: '12.3457G'}, + { format: 's', number: float * 1e+3, exp: '12.3457M'}, + { format: 's', number: float * 1e-6, exp: '12.3457m'}, + { format: 's', number: float * 1e-9, exp: '12.3457µ'}, ].forEach(function(test) { var number = test.number; var format = test.format; From dc0d9cb2433cd4ad1dbb7c1b1612a825b5e72c33 Mon Sep 17 00:00:00 2001 From: archmoj Date: Tue, 13 Jul 2021 12:19:27 -0400 Subject: [PATCH 13/20] removed d3.time now switch to use d3-time --- package-lock.json | 11 +++++++++-- package.json | 5 +++-- src/components/rangeselector/get_update_object.js | 14 ++++++++++---- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6e2637a6d1..2ff3e198951 100644 --- a/package-lock.json +++ b/package-lock.json @@ -209,8 +209,8 @@ } }, "@plotly/d3": { - "version": "git://github.com/plotly/d3.git#3fc195e30e85b008238783379d2aa067c737e636", - "from": "git://github.com/plotly/d3.git#3fc195e30e85b008238783379d2aa067c737e636" + "version": "git://github.com/plotly/d3.git#40bd18923ece4b1d761a35721008db6f1dbbe6b2", + "from": "git://github.com/plotly/d3.git#40bd18923ece4b1d761a35721008db6f1dbbe6b2" }, "@plotly/d3-sankey": { "version": "0.7.2", @@ -2522,6 +2522,13 @@ "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", "requires": { "d3-time": "1" + }, + "dependencies": { + "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-timer": { diff --git a/package.json b/package.json index b91fc7fd96b..c6ea5eb656e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ ] }, "dependencies": { - "@plotly/d3": "git://github.com/plotly/d3.git#3fc195e30e85b008238783379d2aa067c737e636", + "@plotly/d3": "git://github.com/plotly/d3.git#40bd18923ece4b1d761a35721008db6f1dbbe6b2", "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", "@plotly/point-cluster": "^3.1.9", @@ -82,11 +82,12 @@ "convex-hull": "^1.0.3", "country-regex": "^1.1.0", "d3-force": "^1.2.1", + "d3-format": "^1.4.5", "d3-geo": "^1.12.1", "d3-geo-projection": "^2.9.0", - "d3-format": "^1.4.5", "d3-hierarchy": "^1.1.9", "d3-interpolate": "^1.4.0", + "d3-time": "^1.1.0", "d3-time-format": "^2.2.3", "delaunay-triangulate": "^1.1.6", "fast-isnumeric": "^1.1.4", diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index 64690f9de64..947624c762d 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -1,6 +1,6 @@ 'use strict'; -var d3 = require('@plotly/d3'); +var d3Time = require('d3-time'); module.exports = function getUpdateObject(axisLayout, buttonLayout) { var axName = axisLayout._name; @@ -22,18 +22,24 @@ function getXRange(axisLayout, buttonLayout) { var currentRange = axisLayout.range; var base = new Date(axisLayout.r2l(currentRange[1])); var step = buttonLayout.step; + + var utcStep = d3Time['utc' + + // Capitalized and pluralized step e.g. month -> Months + (step.charAt(0).toUpperCase() + step.slice(1)) + ]; + var count = buttonLayout.count; var range0; switch(buttonLayout.stepmode) { case 'backward': - range0 = axisLayout.l2r(+d3.time[step].utc.offset(base, -count)); + range0 = axisLayout.l2r(+utcStep.offset(base, -count)); break; case 'todate': - var base2 = d3.time[step].utc.offset(base, -count); + var base2 = utcStep.offset(base, -count); - range0 = axisLayout.l2r(+d3.time[step].utc.ceil(base2)); + range0 = axisLayout.l2r(+utcStep.ceil(base2)); break; } From a425925e8c95f6e2fe69e28e67d9ec699fafc1b8 Mon Sep 17 00:00:00 2001 From: archmoj Date: Tue, 13 Jul 2021 14:46:59 -0400 Subject: [PATCH 14/20] correct comment --- src/components/rangeselector/get_update_object.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index 947624c762d..347ee63873f 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -24,7 +24,7 @@ function getXRange(axisLayout, buttonLayout) { var step = buttonLayout.step; var utcStep = d3Time['utc' + - // Capitalized and pluralized step e.g. month -> Months + // Capitalized step e.g. month -> Month (step.charAt(0).toUpperCase() + step.slice(1)) ]; From 11a75d9db79e76541a50db1d4a44e7bf89bd3e42 Mon Sep 17 00:00:00 2001 From: archmoj Date: Tue, 13 Jul 2021 14:55:17 -0400 Subject: [PATCH 15/20] centralized fn Lib.beginCap to work with new d3 methods --- src/components/rangeselector/get_update_object.js | 6 ++---- src/lib/index.js | 4 ++++ src/plots/geo/geo.js | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index 347ee63873f..31f8e7d5eea 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -1,6 +1,7 @@ 'use strict'; var d3Time = require('d3-time'); +var beginCap = require('../../lib').beginCap; module.exports = function getUpdateObject(axisLayout, buttonLayout) { var axName = axisLayout._name; @@ -23,10 +24,7 @@ function getXRange(axisLayout, buttonLayout) { var base = new Date(axisLayout.r2l(currentRange[1])); var step = buttonLayout.step; - var utcStep = d3Time['utc' + - // Capitalized step e.g. month -> Month - (step.charAt(0).toUpperCase() + step.slice(1)) - ]; + var utcStep = d3Time['utc' + beginCap(step)]; var count = buttonLayout.count; var range0; diff --git a/src/lib/index.js b/src/lib/index.js index 4e774fc574b..20c13563957 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -1347,6 +1347,10 @@ lib.bigFont = function(size) { return Math.round(1.2 * size); }; +lib.beginCap = function(str) { + return str.charAt(0).toUpperCase() + str.slice(1); +}; + var firefoxVersion = lib.getFirefoxVersion(); // see https://bugzilla.mozilla.org/show_bug.cgi?id=1684973 var isProblematicFirefox = firefoxVersion !== null && firefoxVersion < 86; diff --git a/src/plots/geo/geo.js b/src/plots/geo/geo.js index 5ce804de886..2b7104f0616 100644 --- a/src/plots/geo/geo.js +++ b/src/plots/geo/geo.js @@ -643,7 +643,7 @@ function getProjection(geoLayout) { var projName = constants.projNames[projType]; // uppercase the first letter and add geo to the start of method name - projName = 'geo' + projName.charAt(0).toUpperCase() + projName.slice(1); + projName = 'geo' + Lib.beginCap(projName); var projFn = geo[projName] || geoProjection[projName]; var projection = projFn(); From 693ebd776b972dd15df047a54310137cf66361a7 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi <33888540+archmoj@users.noreply.github.com> Date: Sat, 17 Jul 2021 00:39:23 -0400 Subject: [PATCH 16/20] Update src/lib/index.js Co-authored-by: Alex Johnson --- src/lib/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/index.js b/src/lib/index.js index 20c13563957..7b43f2a0728 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -15,13 +15,13 @@ var lib = module.exports = {}; lib.adjustFormat = function adjustFormat(formatStr) { if( !formatStr || - /^[0123456789].[0123456789]f/.test(formatStr) || - /.[0123456789]%/.test(formatStr) + /^\d[.]\df/.test(formatStr) || + /[.]\d%/.test(formatStr) ) return formatStr; if(formatStr === '0.f') return '~f'; - if(/^[0123456789]%/.test(formatStr)) return '~%'; - if(/^[0123456789]s/.test(formatStr)) return '~s'; + if(/^\d%/.test(formatStr)) return '~%'; + if(/^\ds/.test(formatStr)) return '~s'; // try adding tilde to the start of format in order to trim if(!(/^[~,.0$]/.test(formatStr)) && /[&fps]/.test(formatStr)) return '~' + formatStr; From 1efc41eb012ef653486414a616aa05de3b84f879 Mon Sep 17 00:00:00 2001 From: archmoj Date: Sat, 17 Jul 2021 00:59:58 -0400 Subject: [PATCH 17/20] use titleCase function --- src/components/rangeselector/get_update_object.js | 4 ++-- src/lib/index.js | 4 ---- src/plots/geo/geo.js | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index 31f8e7d5eea..cfb2f0915c7 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -1,7 +1,7 @@ 'use strict'; var d3Time = require('d3-time'); -var beginCap = require('../../lib').beginCap; +var titleCase = require('../../lib').titleCase; module.exports = function getUpdateObject(axisLayout, buttonLayout) { var axName = axisLayout._name; @@ -24,7 +24,7 @@ function getXRange(axisLayout, buttonLayout) { var base = new Date(axisLayout.r2l(currentRange[1])); var step = buttonLayout.step; - var utcStep = d3Time['utc' + beginCap(step)]; + var utcStep = d3Time['utc' + titleCase(step)]; var count = buttonLayout.count; var range0; diff --git a/src/lib/index.js b/src/lib/index.js index 7b43f2a0728..6fac1ef2552 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -1347,10 +1347,6 @@ lib.bigFont = function(size) { return Math.round(1.2 * size); }; -lib.beginCap = function(str) { - return str.charAt(0).toUpperCase() + str.slice(1); -}; - var firefoxVersion = lib.getFirefoxVersion(); // see https://bugzilla.mozilla.org/show_bug.cgi?id=1684973 var isProblematicFirefox = firefoxVersion !== null && firefoxVersion < 86; diff --git a/src/plots/geo/geo.js b/src/plots/geo/geo.js index 2b7104f0616..2ee4aec5739 100644 --- a/src/plots/geo/geo.js +++ b/src/plots/geo/geo.js @@ -643,7 +643,7 @@ function getProjection(geoLayout) { var projName = constants.projNames[projType]; // uppercase the first letter and add geo to the start of method name - projName = 'geo' + Lib.beginCap(projName); + projName = 'geo' + Lib.titleCase(projName); var projFn = geo[projName] || geoProjection[projName]; var projection = projFn(); From 878034b5ae2e78d5b855d2267325d330e8669715 Mon Sep 17 00:00:00 2001 From: archmoj Date: Sat, 17 Jul 2021 01:24:58 -0400 Subject: [PATCH 18/20] warn once encountered a bad format --- src/lib/index.js | 19 ++++++++++++++++--- src/plots/plots.js | 1 + 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/lib/index.js b/src/lib/index.js index 6fac1ef2552..5b36ec948ef 100644 --- a/src/lib/index.js +++ b/src/lib/index.js @@ -29,16 +29,29 @@ lib.adjustFormat = function adjustFormat(formatStr) { return formatStr; }; -lib.noFormat = function(value) { return String(value); }; +var seenBadFormats = {}; +lib.warnBadFormat = function(f) { + var key = String(f); + if(!seenBadFormats[key]) { + seenBadFormats[key] = 1; + lib.warn('encountered bad format: "' + key + '"'); + } +}; + +lib.noFormat = function(value) { + return String(value); +}; lib.numberFormat = function(formatStr) { + var fn; try { - formatStr = d3Format(lib.adjustFormat(formatStr)); + fn = d3Format(lib.adjustFormat(formatStr)); } catch(e) { + lib.warnBadFormat(formatStr); return lib.noFormat; } - return formatStr; + return fn; }; lib.nestedProperty = require('./nested_property'); diff --git a/src/plots/plots.js b/src/plots/plots.js index cb4c79d25b3..d4ec300d719 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -709,6 +709,7 @@ function getFormatter(formatObj, separators) { Lib.adjustFormat(formatStr) ); } catch(e) { + Lib.warnBadFormat(formatStr); return Lib.noFormat; } From 518029a8b3dd7990adfaa2921abaa48ca03e8ebb Mon Sep 17 00:00:00 2001 From: archmoj Date: Sat, 17 Jul 2021 16:46:26 -0400 Subject: [PATCH 19/20] update baseline using Raleway font instead of Dosis --- test/image/baselines/indicator_bignumber.png | Bin 59365 -> 61148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test/image/baselines/indicator_bignumber.png b/test/image/baselines/indicator_bignumber.png index 0c0109d07f344eb8e4ccb8ed3c7c42c790bc2335..266de8dcfe62fe8055ef0db6369f84dcac55c1d2 100644 GIT binary patch literal 61148 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

    g*U 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 Se literal 59365 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 df9~4Q8Z6?JY-vUBBOVOAFt(01CDte7{{wr| Date: Sat, 17 Jul 2021 16:55:50 -0400 Subject: [PATCH 20/20] bump plotly/d3 to v3.8.0 --- package-lock.json | 5 +++-- package.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ff3e198951..b3f573296bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -209,8 +209,9 @@ } }, "@plotly/d3": { - "version": "git://github.com/plotly/d3.git#40bd18923ece4b1d761a35721008db6f1dbbe6b2", - "from": "git://github.com/plotly/d3.git#40bd18923ece4b1d761a35721008db6f1dbbe6b2" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.0.tgz", + "integrity": "sha512-L10iHgzvw3uSic/nQpYehlNzxUQvImwms5U7S95pJAEhrllzkrdQNy1Mc5DW9ab881Yr4fh300gJztKXWZDfkQ==" }, "@plotly/d3-sankey": { "version": "0.7.2", diff --git a/package.json b/package.json index c6ea5eb656e..763807af0d4 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ ] }, "dependencies": { - "@plotly/d3": "git://github.com/plotly/d3.git#40bd18923ece4b1d761a35721008db6f1dbbe6b2", + "@plotly/d3": "3.8.0", "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", "@plotly/point-cluster": "^3.1.9",