diff --git a/draftlogs/6024_add.md b/draftlogs/6024_add.md new file mode 100644 index 00000000000..4f8c0448bff --- /dev/null +++ b/draftlogs/6024_add.md @@ -0,0 +1 @@ + - Introduce horizontal colorbars [[#6024](https://github.com/plotly/plotly.js/pull/6024)] diff --git a/src/components/colorbar/attributes.js b/src/components/colorbar/attributes.js index ceaa3492e00..2d8ec5f925f 100644 --- a/src/components/colorbar/attributes.js +++ b/src/components/colorbar/attributes.js @@ -7,16 +7,12 @@ var overrideAll = require('../../plot_api/edit_types').overrideAll; module.exports = overrideAll({ -// TODO: only right is supported currently -// orient: { -// valType: 'enumerated', -// values: ['left', 'right', 'top', 'bottom'], -// dflt: 'right', -// description: [ -// 'Determines which side are the labels on', -// '(so left and right make vertical bars, etc.)' -// ].join(' ') -// }, + orientation: { + valType: 'enumerated', + values: ['h', 'v'], + dflt: 'v', + description: 'Sets the orientation of the colorbar.' + }, thicknessmode: { valType: 'enumerated', values: ['fraction', 'pixels'], @@ -61,21 +57,23 @@ module.exports = overrideAll({ }, x: { valType: 'number', - dflt: 1.02, min: -2, max: 3, description: [ - 'Sets the x position of the color bar (in plot fraction).' + 'Sets the x position of the color bar (in plot fraction).', + 'Defaults to 1.02 when `orientation` is *v* and', + '0.5 when `orientation` is *h*.' ].join(' ') }, xanchor: { valType: 'enumerated', values: ['left', 'center', 'right'], - dflt: 'left', description: [ 'Sets this color bar\'s horizontal position anchor.', 'This anchor binds the `x` position to the *left*, *center*', - 'or *right* of the color bar.' + 'or *right* of the color bar.', + 'Defaults to *left* when `orientation` is *v* and', + '*center* when `orientation` is *h*.' ].join(' ') }, xpad: { @@ -86,21 +84,23 @@ module.exports = overrideAll({ }, y: { valType: 'number', - dflt: 0.5, min: -2, max: 3, description: [ - 'Sets the y position of the color bar (in plot fraction).' + 'Sets the y position of the color bar (in plot fraction).', + 'Defaults to 0.5 when `orientation` is *v* and', + '1.02 when `orientation` is *h*.' ].join(' ') }, yanchor: { valType: 'enumerated', values: ['top', 'middle', 'bottom'], - dflt: 'middle', description: [ 'Sets this color bar\'s vertical position anchor', 'This anchor binds the `y` position to the *top*, *middle*', - 'or *bottom* of the color bar.' + 'or *bottom* of the color bar.', + 'Defaults to *middle* when `orientation` is *v* and', + '*bottom* when `orientation` is *h*.' ].join(' ') }, ypad: { @@ -143,18 +143,26 @@ module.exports = overrideAll({ 'In other cases the default is *hide past div*.' ].join(' ') }), + + // ticklabelposition: not used directly, as values depend on orientation + // left/right options are for x axes, and top/bottom options are for y axes ticklabelposition: { valType: 'enumerated', values: [ 'outside', 'inside', 'outside top', 'inside top', + 'outside left', 'inside left', + 'outside right', 'inside right', 'outside bottom', 'inside bottom' ], dflt: 'outside', description: [ - 'Determines where tick labels are drawn.' + 'Determines where tick labels are drawn relative to the ticks.', + 'Left and right options are used when `orientation` is *h*,', + 'top and bottom when `orientation` is *v*.' ].join(' ') }, + ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, @@ -193,10 +201,11 @@ module.exports = overrideAll({ side: { valType: 'enumerated', values: ['right', 'top', 'bottom'], - dflt: 'top', description: [ 'Determines the location of color bar\'s title', 'with respect to the color bar.', + 'Defaults to *top* when `orientation` if *v* and ', + 'defaults to *right* when `orientation` if *h*.', 'Note that the title\'s location used to be set', 'by the now deprecated `titleside` attribute.' ].join(' ') diff --git a/src/components/colorbar/defaults.js b/src/components/colorbar/defaults.js index b8878e099cb..4ddaefdc41f 100644 --- a/src/components/colorbar/defaults.js +++ b/src/components/colorbar/defaults.js @@ -18,23 +18,30 @@ module.exports = function colorbarDefaults(containerIn, containerOut, layout) { return Lib.coerce(colorbarIn, colorbarOut, attributes, attr, dflt); } + var margin = layout.margin || {t: 0, b: 0, l: 0, r: 0}; + var w = layout.width - margin.l - margin.r; + var h = layout.height - margin.t - margin.b; + + var orientation = coerce('orientation'); + var isVertical = orientation === 'v'; + var thicknessmode = coerce('thicknessmode'); coerce('thickness', (thicknessmode === 'fraction') ? - 30 / (layout.width - layout.margin.l - layout.margin.r) : + 30 / (isVertical ? w : h) : 30 ); var lenmode = coerce('lenmode'); coerce('len', (lenmode === 'fraction') ? 1 : - layout.height - layout.margin.t - layout.margin.b + isVertical ? h : w ); - coerce('x'); - coerce('xanchor'); + coerce('x', isVertical ? 1.02 : 0.5); + coerce('xanchor', isVertical ? 'left' : 'center'); coerce('xpad'); - coerce('y'); - coerce('yanchor'); + coerce('y', isVertical ? 0.5 : 1.02); + coerce('yanchor', isVertical ? 'middle' : 'bottom'); coerce('ypad'); Lib.noneOrAll(colorbarIn, colorbarOut, ['x', 'y']); @@ -44,7 +51,22 @@ module.exports = function colorbarDefaults(containerIn, containerOut, layout) { coerce('borderwidth'); coerce('bgcolor'); - var ticklabelposition = coerce('ticklabelposition'); + var ticklabelposition = Lib.coerce(colorbarIn, colorbarOut, { + ticklabelposition: { + valType: 'enumerated', + dflt: 'outside', + values: isVertical ? [ + 'outside', 'inside', + 'outside top', 'inside top', + 'outside bottom', 'inside bottom' + ] : [ + 'outside', 'inside', + 'outside left', 'inside left', + 'outside right', 'inside right' + ] + } + }, 'ticklabelposition'); + coerce('ticklabeloverflow', ticklabelposition.indexOf('inside') !== -1 ? 'hide past domain' : 'hide past div'); handleTickValueDefaults(colorbarIn, colorbarOut, coerce, 'linear'); @@ -66,5 +88,5 @@ module.exports = function colorbarDefaults(containerIn, containerOut, layout) { size: Lib.bigFont(tickFont.size) }); Lib.coerceFont(coerce, 'title.font', dfltTitleFont); - coerce('title.side'); + coerce('title.side', isVertical ? 'top' : 'right'); }; diff --git a/src/components/colorbar/draw.js b/src/components/colorbar/draw.js index 5648db320c9..594edd8597c 100644 --- a/src/components/colorbar/draw.js +++ b/src/components/colorbar/draw.js @@ -167,18 +167,20 @@ function makeColorBarData(gd) { } function drawColorBar(g, opts, gd) { + var isVertical = opts.orientation === 'v'; var len = opts.len; var lenmode = opts.lenmode; var thickness = opts.thickness; var thicknessmode = opts.thicknessmode; var outlinewidth = opts.outlinewidth; var borderwidth = opts.borderwidth; + var bgcolor = opts.bgcolor; var xanchor = opts.xanchor; var yanchor = opts.yanchor; var xpad = opts.xpad; var ypad = opts.ypad; var optsX = opts.x; - var optsY = opts.y; + var optsY = isVertical ? opts.y : 1 - opts.y; var fullLayout = gd._fullLayout; var gs = fullLayout._size; @@ -209,23 +211,35 @@ function drawColorBar(g, opts, gd) { // when the colorbar itself is pushing the margins. // but then the fractional size is calculated based on the // actual graph size, so that the axes will size correctly. - var thickPx = Math.round(thickness * (thicknessmode === 'fraction' ? gs.w : 1)); - var thickFrac = thickPx / gs.w; - var lenPx = Math.round(len * (lenmode === 'fraction' ? gs.h : 1)); - var lenFrac = lenPx / gs.h; - var xpadFrac = xpad / gs.w; - var yExtraPx = (borderwidth + outlinewidth) / 2; - var ypadFrac = ypad / gs.h; + var thickPx = Math.round(thickness * (thicknessmode === 'fraction' ? (isVertical ? gs.w : gs.h) : 1)); + var thickFrac = thickPx / (isVertical ? gs.w : gs.h); + var lenPx = Math.round(len * (lenmode === 'fraction' ? (isVertical ? gs.h : gs.w) : 1)); + var lenFrac = lenPx / (isVertical ? gs.h : gs.w); // x positioning: do it initially just for left anchor, // then fix at the end (since we don't know the width yet) - var uPx = Math.round(optsX * gs.w + xpad); + var uPx = Math.round(isVertical ? + optsX * gs.w + xpad : + optsY * gs.h + ypad + ); + + var xRatio = {center: 0.5, right: 1}[xanchor] || 0; + var yRatio = {top: 1, middle: 0.5}[yanchor] || 0; + // for dragging... this is getting a little muddled... - var uFrac = optsX - thickFrac * ({center: 0.5, right: 1}[xanchor] || 0); + var uFrac = isVertical ? + optsX - xRatio * thickFrac : + optsY - yRatio * thickFrac; + + // y/x positioning (for v/h) we can do correctly from the start + var vFrac = isVertical ? + optsY - yRatio * lenFrac : + optsX - xRatio * lenFrac; - // y positioning we can do correctly from the start - var vFrac = optsY + lenFrac * (({top: -0.5, bottom: 0.5}[yanchor] || 0) - 0.5); - var vPx = Math.round(gs.h * (1 - vFrac)); + var vPx = Math.round(isVertical ? + gs.h * (1 - vFrac) : + gs.w * vFrac + ); // stash a few things for makeEditable opts._lenFrac = lenFrac; @@ -238,12 +252,23 @@ function drawColorBar(g, opts, gd) { // position can't go in through supplyDefaults // because that restricts it to [0,1] - ax.position = optsX + xpadFrac + thickFrac; + ax.position = thickFrac + (isVertical ? + optsX + xpad / gs.w : + optsY + ypad / gs.h + ); - if(['top', 'bottom'].indexOf(titleSide) !== -1) { + var topOrBottom = ['top', 'bottom'].indexOf(titleSide) !== -1; + + if(isVertical && topOrBottom) { ax.title.side = titleSide; - ax.titlex = optsX + xpadFrac; - ax.titley = vFrac + (title.side === 'top' ? lenFrac - ypadFrac : ypadFrac); + ax.titlex = optsX + xpad / gs.w; + ax.titley = vFrac + (title.side === 'top' ? lenFrac - ypad / gs.h : ypad / gs.h); + } + + if(!isVertical && !topOrBottom) { + ax.title.side = titleSide; + ax.titley = optsY + ypad / gs.h; + ax.titlex = vFrac + xpad / gs.w; // right side } if(line.color && opts.tickmode === 'auto') { @@ -268,9 +293,12 @@ function drawColorBar(g, opts, gd) { // set domain after init, because we may want to // allow it outside [0,1] - ax.domain = [ - vFrac + ypadFrac, - vFrac + lenFrac - ypadFrac + ax.domain = isVertical ? [ + vFrac + ypad / gs.h, + vFrac + lenFrac - ypad / gs.h + ] : [ + vFrac + xpad / gs.w, + vFrac + lenFrac - xpad / gs.w ]; ax.setScale(); @@ -280,9 +308,13 @@ function drawColorBar(g, opts, gd) { var titleCont = g.select('.' + cn.cbtitleunshift) .attr('transform', strTranslate(-Math.round(gs.l), -Math.round(gs.t))); + var ticklabelposition = ax.ticklabelposition; + var titleFontSize = ax.title.font.size; + var axLayer = g.select('.' + cn.cbaxis); var titleEl; var titleHeight = 0; + var titleWidth = 0; function drawTitle(titleClass, titleOpts) { var dfltTitleOpts = { @@ -307,54 +339,98 @@ function drawColorBar(g, opts, gd) { } function drawDummyTitle() { - if(['top', 'bottom'].indexOf(titleSide) !== -1) { - // draw the title so we know how much room it needs - // when we squish the axis. This one only applies to - // top or bottom titles, not right side. - var x = gs.l + (optsX + xpadFrac) * gs.w; - var fontSize = ax.title.font.size; - var y; + // draw the title so we know how much room it needs + // when we squish the axis. + // On vertical colorbars this only applies to top or bottom titles, not right side. + // On horizontal colorbars this only applies to right, etc. + + if( + (isVertical && topOrBottom) || + (!isVertical && !topOrBottom) + ) { + var x, y; if(titleSide === 'top') { - y = (1 - (vFrac + lenFrac - ypadFrac)) * gs.h + - gs.t + 3 + fontSize * 0.75; - } else { - y = (1 - (vFrac + ypadFrac)) * gs.h + - gs.t - 3 - fontSize * 0.25; + x = xpad + gs.l + gs.w * optsX; + y = ypad + gs.t + gs.h * (1 - vFrac - lenFrac) + 3 + titleFontSize * 0.75; + } + + if(titleSide === 'bottom') { + x = xpad + gs.l + gs.w * optsX; + y = ypad + gs.t + gs.h * (1 - vFrac) - 3 - titleFontSize * 0.25; + } + + if(titleSide === 'right') { + y = ypad + gs.t + gs.h * optsY + 3 + titleFontSize * 0.75; + x = xpad + gs.l + gs.w * vFrac; } + drawTitle(ax._id + 'title', { - attributes: {x: x, y: y, 'text-anchor': 'start'} + attributes: {x: x, y: y, 'text-anchor': isVertical ? 'start' : 'middle'} }); } } function drawCbTitle() { - if(['top', 'bottom'].indexOf(titleSide) === -1) { - var fontSize = ax.title.font.size; - var y = ax._offset + ax._length / 2; - var x = gs.l + (ax.position || 0) * gs.w + ((ax.side === 'right') ? - 10 + fontSize * ((ax.showticklabels ? 1 : 0.5)) : - -10 - fontSize * ((ax.showticklabels ? 0.5 : 0))); - - // the 'h' + is a hack to get around the fact that - // convertToTspans rotates any 'y...' class by 90 degrees. - // TODO: find a better way to control this. - drawTitle('h' + ax._id + 'title', { + if( + (isVertical && !topOrBottom) || + (!isVertical && topOrBottom) + ) { + var pos = ax.position || 0; + var mid = ax._offset + ax._length / 2; + var x, y; + + if(titleSide === 'right') { + y = mid; + x = gs.l + gs.w * pos + 10 + titleFontSize * ( + ax.showticklabels ? 1 : 0.5 + ); + } else { + x = mid; + + if(titleSide === 'bottom') { + y = gs.t + gs.h * pos + 10 + ( + ticklabelposition.indexOf('inside') === -1 ? + ax.tickfont.size : + 0 + ) + ( + ax.ticks !== 'intside' ? + opts.ticklen || 0 : + 0 + ); + } + + if(titleSide === 'top') { + var nlines = title.text.split('
').length; + y = gs.t + gs.h * pos + 10 - thickPx - LINE_SPACING * titleFontSize * nlines; + } + } + + drawTitle((isVertical ? + // the 'h' + is a hack to get around the fact that + // convertToTspans rotates any 'y...' class by 90 degrees. + // TODO: find a better way to control this. + 'h' : + 'v' + ) + ax._id + 'title', { avoid: { selection: d3.select(gd).selectAll('g.' + ax._id + 'tick'), side: titleSide, - offsetLeft: gs.l, - offsetTop: 0, - maxShift: fullLayout.width + offsetTop: isVertical ? 0 : gs.t, + offsetLeft: isVertical ? gs.l : 0, + maxShift: isVertical ? fullLayout.width : fullLayout.height }, attributes: {x: x, y: y, 'text-anchor': 'middle'}, - transform: {rotate: '-90', offset: 0} + transform: {rotate: isVertical ? -90 : 0, offset: 0} }); } } function drawAxis() { - if(['top', 'bottom'].indexOf(titleSide) !== -1) { + if( + (!isVertical && !topOrBottom) || + (isVertical && topOrBottom) + ) { // squish the axis top to make room for the title var titleGroup = g.select('.' + cn.cbtitle); var titleText = titleGroup.select('text'); @@ -366,39 +442,63 @@ function drawColorBar(g, opts, gd) { if(titleText.node()) { lineSize = parseInt(titleText.node().style.fontSize, 10) * LINE_SPACING; } + + var bb; if(mathJaxNode) { - titleHeight = Drawing.bBox(mathJaxNode).height; + bb = Drawing.bBox(mathJaxNode); + titleWidth = bb.width; + titleHeight = bb.height; if(titleHeight > lineSize) { // not entirely sure how mathjax is doing // vertical alignment, but this seems to work. titleTrans[1] -= (titleHeight - lineSize) / 2; } } else if(titleText.node() && !titleText.classed(cn.jsPlaceholder)) { - titleHeight = Drawing.bBox(titleText.node()).height; + bb = Drawing.bBox(titleText.node()); + titleWidth = bb.width; + titleHeight = bb.height; } - if(titleHeight) { - // buffer btwn colorbar and title - // TODO: configurable - titleHeight += 5; - if(titleSide === 'top') { - ax.domain[1] -= titleHeight / gs.h; - titleTrans[1] *= -1; - } else { - ax.domain[0] += titleHeight / gs.h; - var nlines = svgTextUtils.lineCount(titleText); - titleTrans[1] += (1 - nlines) * lineSize; + if(isVertical) { + if(titleHeight) { + // buffer btwn colorbar and title + // TODO: configurable + titleHeight += 5; + + if(titleSide === 'top') { + ax.domain[1] -= titleHeight / gs.h; + titleTrans[1] *= -1; + } else { + ax.domain[0] += titleHeight / gs.h; + var nlines = svgTextUtils.lineCount(titleText); + titleTrans[1] += (1 - nlines) * lineSize; + } + + titleGroup.attr('transform', strTranslate(titleTrans[0], titleTrans[1])); + ax.setScale(); + } + } else { // horizontal colorbars + if(titleWidth) { + if(titleSide === 'right') { + ax.domain[0] += (titleWidth + titleFontSize / 2) / gs.w; + } + + titleGroup.attr('transform', strTranslate(titleTrans[0], titleTrans[1])); + ax.setScale(); } - - titleGroup.attr('transform', strTranslate(titleTrans[0], titleTrans[1])); - ax.setScale(); } } g.selectAll('.' + cn.cbfills + ',.' + cn.cblines) - .attr('transform', strTranslate(0, Math.round(gs.h * (1 - ax.domain[1])))); + .attr('transform', isVertical ? + strTranslate(0, Math.round(gs.h * (1 - ax.domain[1]))) : + strTranslate(Math.round(gs.w * ax.domain[0]), 0) + ); - axLayer.attr('transform', strTranslate(0, Math.round(-gs.t))); + axLayer.attr('transform', isVertical ? + strTranslate(0, Math.round(-gs.t)) : + strTranslate(Math.round(-gs.l), 0) + ); var fills = g.select('.' + cn.cbfills) .selectAll('rect.' + cn.cbfill) @@ -424,20 +524,22 @@ function drawColorBar(g, opts, gd) { // offset the side adjoining the next rectangle so they // overlap, to prevent antialiasing gaps - z[1] = Lib.constrain(z[1] + (z[1] > z[0]) ? 1 : -1, zBounds[0], zBounds[1]); - + if(isVertical) { + z[1] = Lib.constrain(z[1] + (z[1] > z[0]) ? 1 : -1, zBounds[0], zBounds[1]); + } /* else { + // TODO: horizontal case + } */ // Colorbar cannot currently support opacities so we // use an opaque fill even when alpha channels present - var fillEl = d3.select(this).attr({ - x: uPx, - width: Math.max(thickPx, 2), - y: d3.min(z), - height: Math.max(d3.max(z) - d3.min(z), 2), - }); + var fillEl = d3.select(this) + .attr(isVertical ? 'x' : 'y', uPx) + .attr(isVertical ? 'y' : 'x', d3.min(z)) + .attr(isVertical ? 'width' : 'height', Math.max(thickPx, 2)) + .attr(isVertical ? 'height' : 'width', Math.max(d3.max(z) - d3.min(z), 2)); if(opts._fillgradient) { - Drawing.gradient(fillEl, gd, opts._id, 'vertical', opts._fillgradient, 'fill'); + Drawing.gradient(fillEl, gd, opts._id, isVertical ? 'vertical' : 'horizontalreversed', opts._fillgradient, 'fill'); } else { // tinycolor can't handle exponents and // at this scale, removing it makes no difference. @@ -453,9 +555,15 @@ function drawColorBar(g, opts, gd) { .classed(cn.cbline, true); lines.exit().remove(); lines.each(function(d) { + var a = uPx; + var b = (Math.round(ax.c2p(d)) + (line.width / 2) % 1); + d3.select(this) - .attr('d', 'M' + uPx + ',' + - (Math.round(ax.c2p(d)) + (line.width / 2) % 1) + 'h' + thickPx) + .attr('d', 'M' + + (isVertical ? a + ',' + b : b + ',' + a) + + (isVertical ? 'h' : 'v') + + thickPx + ) .call(Drawing.lineGroupStyle, line.width, lineColormap(d), line.dash); }); @@ -488,82 +596,211 @@ function drawColorBar(g, opts, gd) { // TODO: why are we redrawing multiple times now with this? // I guess autoMargin doesn't like being post-promise? function positionCB() { + var bb; var innerThickness = thickPx + outlinewidth / 2; - if(ax.ticklabelposition.indexOf('inside') === -1) { - innerThickness += Drawing.bBox(axLayer.node()).width; + if(ticklabelposition.indexOf('inside') === -1) { + bb = Drawing.bBox(axLayer.node()); + innerThickness += isVertical ? bb.width : bb.height; } titleEl = titleCont.select('text'); + var titleWidth = 0; + + var topSideVertical = isVertical && titleSide === 'top'; + var rightSideHorizontal = !isVertical && titleSide === 'right'; + + var moveY = 0; + if(titleEl.node() && !titleEl.classed(cn.jsPlaceholder)) { + var _titleHeight; + var mathJaxNode = titleCont.select('.h' + ax._id + 'title-math-group').node(); - var titleWidth; - if(mathJaxNode && ['top', 'bottom'].indexOf(titleSide) !== -1) { - titleWidth = Drawing.bBox(mathJaxNode).width; + if(mathJaxNode && ( + (isVertical && topOrBottom) || + (!isVertical && !topOrBottom) + )) { + bb = Drawing.bBox(mathJaxNode); + titleWidth = bb.width; + _titleHeight = bb.height; } else { // note: the formula below works for all title sides, // (except for top/bottom mathjax, above) // but the weird gs.l is because the titleunshift // transform gets removed by Drawing.bBox - titleWidth = Drawing.bBox(titleCont.node()).right - uPx - gs.l; + bb = Drawing.bBox(titleCont.node()); + titleWidth = bb.right - gs.l - (isVertical ? uPx : vPx); + _titleHeight = bb.bottom - gs.t - (isVertical ? vPx : uPx); + + if( + !isVertical && titleSide === 'top' + ) { + innerThickness += bb.height; + moveY = bb.height; + } + } + + if(rightSideHorizontal) { + titleEl.attr('transform', strTranslate(titleWidth / 2 + titleFontSize / 2, 0)); + + titleWidth *= 2; } - innerThickness = Math.max(innerThickness, titleWidth); + + innerThickness = Math.max(innerThickness, + isVertical ? titleWidth : _titleHeight + ); } - var outerThickness = 2 * xpad + innerThickness + borderwidth + outlinewidth / 2; + var outerThickness = (isVertical ? + xpad : + ypad + ) * 2 + innerThickness + borderwidth + outlinewidth / 2; + + var hColorbarMoveTitle = 0; + if(!isVertical && title.text && yanchor === 'bottom' && optsY <= 0) { + hColorbarMoveTitle = outerThickness / 2; + + outerThickness += hColorbarMoveTitle; + moveY += hColorbarMoveTitle; + } + fullLayout._hColorbarMoveTitle = hColorbarMoveTitle; + fullLayout._hColorbarMoveCBTitle = moveY; - g.select('.' + cn.cbbg).attr({ - x: uPx - xpad - (borderwidth + outlinewidth) / 2, - y: vPx - lenPx - yExtraPx, - width: Math.max(outerThickness, 2), - height: Math.max(lenPx + 2 * yExtraPx, 2) - }) - .call(Color.fill, opts.bgcolor) + var extraW = borderwidth + outlinewidth; + + g.select('.' + cn.cbbg) + .attr('x', (isVertical ? uPx : vPx) - extraW / 2 - (isVertical ? xpad : 0)) + .attr('y', (isVertical ? vPx : uPx) - (isVertical ? lenPx : ypad + moveY - hColorbarMoveTitle)) + .attr(isVertical ? 'width' : 'height', Math.max(outerThickness - hColorbarMoveTitle, 2)) + .attr(isVertical ? 'height' : 'width', Math.max(lenPx + extraW, 2)) + .call(Color.fill, bgcolor) .call(Color.stroke, opts.bordercolor) .style('stroke-width', borderwidth); - g.selectAll('.' + cn.cboutline).attr({ - x: uPx, - y: vPx - lenPx + ypad + (titleSide === 'top' ? titleHeight : 0), - width: Math.max(thickPx, 2), - height: Math.max(lenPx - 2 * ypad - titleHeight, 2) - }) + var moveX = rightSideHorizontal ? Math.max(titleWidth - 10, 0) : 0; + + g.selectAll('.' + cn.cboutline) + .attr('x', (isVertical ? uPx : vPx + xpad) + moveX) + .attr('y', (isVertical ? vPx + ypad - lenPx : uPx) + (topSideVertical ? titleHeight : 0)) + .attr(isVertical ? 'width' : 'height', Math.max(thickPx, 2)) + .attr(isVertical ? 'height' : 'width', Math.max(lenPx - (isVertical ? + 2 * ypad + titleHeight : + 2 * xpad + moveX + ), 2)) .call(Color.stroke, opts.outlinecolor) .style({ fill: 'none', 'stroke-width': outlinewidth }); - // fix positioning for xanchor!='left' - var xoffset = ({center: 0.5, right: 1}[xanchor] || 0) * outerThickness; - g.attr('transform', strTranslate(gs.l - xoffset, gs.t)); + g.attr('transform', strTranslate( + gs.l - (isVertical ? xRatio * outerThickness : 0), + gs.t - (isVertical ? 0 : (1 - yRatio) * outerThickness - moveY) + )); + + if(!isVertical && ( + borderwidth || ( + tinycolor(bgcolor).getAlpha() && + !tinycolor.equals(fullLayout.paper_bgcolor, bgcolor) + ) + )) { + // for horizontal colorbars when there is a border line or having different background color + // hide/adjust x positioning for the first/last tick labels if they go outside the border + var tickLabels = axLayer.selectAll('text'); + var numTicks = tickLabels[0].length; + + var border = g.select('.' + cn.cbbg).node(); + var oBb = Drawing.bBox(border); + var oTr = Drawing.getTranslate(g); + + var TEXTPAD = 2; + + tickLabels.each(function(d, i) { + var first = 0; + var last = numTicks - 1; + if(i === first || i === last) { + var iBb = Drawing.bBox(this); + var iTr = Drawing.getTranslate(this); + var deltaX; + + if(i === last) { + var iRight = iBb.right + iTr.x; + var oRight = oBb.right + oTr.x + vPx - borderwidth - TEXTPAD + optsX; + + deltaX = oRight - iRight; + if(deltaX > 0) deltaX = 0; + } else if(i === first) { + var iLeft = iBb.left + iTr.x; + var oLeft = oBb.left + oTr.x + vPx + borderwidth + TEXTPAD; + + deltaX = oLeft - iLeft; + if(deltaX < 0) deltaX = 0; + } + + if(deltaX) { + if(numTicks < 3) { // adjust position + this.setAttribute('transform', + 'translate(' + deltaX + ',0) ' + + this.getAttribute('transform') + ); + } else { // hide + this.setAttribute('visibility', 'hidden'); + } + } + } + }); + } // auto margin adjustment var marginOpts = {}; + var lFrac = FROM_TL[xanchor]; + var rFrac = FROM_BR[xanchor]; var tFrac = FROM_TL[yanchor]; var bFrac = FROM_BR[yanchor]; - if(lenmode === 'pixels') { - marginOpts.y = optsY; - marginOpts.t = lenPx * tFrac; - marginOpts.b = lenPx * bFrac; - } else { - marginOpts.t = marginOpts.b = 0; - marginOpts.yt = optsY + len * tFrac; - marginOpts.yb = optsY - len * bFrac; - } - var lFrac = FROM_TL[xanchor]; - var rFrac = FROM_BR[xanchor]; - if(thicknessmode === 'pixels') { - marginOpts.x = optsX; - marginOpts.l = outerThickness * lFrac; - marginOpts.r = outerThickness * rFrac; - } else { - var extraThickness = outerThickness - thickPx; - marginOpts.l = extraThickness * lFrac; - marginOpts.r = extraThickness * rFrac; - marginOpts.xl = optsX - thickness * lFrac; - marginOpts.xr = optsX + thickness * rFrac; + var extraThickness = outerThickness - thickPx; + if(isVertical) { + if(lenmode === 'pixels') { + marginOpts.y = optsY; + marginOpts.t = lenPx * tFrac; + marginOpts.b = lenPx * bFrac; + } else { + marginOpts.t = marginOpts.b = 0; + marginOpts.yt = optsY + len * tFrac; + marginOpts.yb = optsY - len * bFrac; + } + + if(thicknessmode === 'pixels') { + marginOpts.x = optsX; + marginOpts.l = outerThickness * lFrac; + marginOpts.r = outerThickness * rFrac; + } else { + marginOpts.l = extraThickness * lFrac; + marginOpts.r = extraThickness * rFrac; + marginOpts.xl = optsX - thickness * lFrac; + marginOpts.xr = optsX + thickness * rFrac; + } + } else { // horizontal colorbars + if(lenmode === 'pixels') { + marginOpts.x = optsX; + marginOpts.l = lenPx * lFrac; + marginOpts.r = lenPx * rFrac; + } else { + marginOpts.l = marginOpts.r = 0; + marginOpts.xl = optsX + len * lFrac; + marginOpts.xr = optsX - len * rFrac; + } + + if(thicknessmode === 'pixels') { + marginOpts.y = 1 - optsY; + marginOpts.t = outerThickness * tFrac; + marginOpts.b = outerThickness * bFrac; + } else { + marginOpts.t = extraThickness * tFrac; + marginOpts.b = extraThickness * bFrac; + marginOpts.yt = optsY - thickness * tFrac; + marginOpts.yb = optsY + thickness * bFrac; + } } Plots.autoMargin(gd, opts._id, marginOpts); @@ -580,6 +817,7 @@ function drawColorBar(g, opts, gd) { } function makeEditable(g, opts, gd) { + var isVertical = opts.orientation === 'v'; var fullLayout = gd._fullLayout; var gs = fullLayout._size; var t0, xf, yf; @@ -594,9 +832,13 @@ function makeEditable(g, opts, gd) { moveFn: function(dx, dy) { g.attr('transform', t0 + strTranslate(dx, dy)); - xf = dragElement.align(opts._uFrac + (dx / gs.w), opts._thickFrac, + xf = dragElement.align( + (isVertical ? opts._uFrac : opts._vFrac) + (dx / gs.w), + isVertical ? opts._thickFrac : opts._lenFrac, 0, 1, opts.xanchor); - yf = dragElement.align(opts._vFrac - (dy / gs.h), opts._lenFrac, + yf = dragElement.align( + (isVertical ? opts._vFrac : (1 - opts._uFrac)) - (dy / gs.h), + isVertical ? opts._lenFrac : opts._thickFrac, 0, 1, opts.yanchor); var csr = dragElement.getCursor(xf, yf, opts.xanchor, opts.yanchor); @@ -673,6 +915,8 @@ function calcLevels(gd, opts, zrange) { function mockColorBarAxis(gd, opts, zrange) { var fullLayout = gd._fullLayout; + var isVertical = opts.orientation === 'v'; + var cbAxisIn = { type: 'linear', range: zrange, @@ -703,17 +947,19 @@ function mockColorBarAxis(gd, opts, zrange) { title: opts.title, showline: true, anchor: 'free', - side: 'right', + side: isVertical ? 'right' : 'bottom', position: 1 }; + var letter = isVertical ? 'y' : 'x'; + var cbAxisOut = { type: 'linear', - _id: 'y' + opts._id + _id: letter + opts._id }; var axisOptions = { - letter: 'y', + letter: letter, font: fullLayout.font, noHover: true, noTickson: true, diff --git a/src/components/titles/index.js b/src/components/titles/index.js index 3a260108d67..13586b78a6e 100644 --- a/src/components/titles/index.js +++ b/src/components/titles/index.js @@ -96,8 +96,10 @@ function draw(gd, titleClass, options) { var elShouldExist = txt || editable; + var hColorbarMoveTitle; if(!group) { group = Lib.ensureSingle(fullLayout._infolayer, 'g', 'g-' + titleClass); + hColorbarMoveTitle = fullLayout._hColorbarMoveTitle; } var el = group.selectAll('text') @@ -121,13 +123,17 @@ function draw(gd, titleClass, options) { function drawTitle(titleEl) { var transformVal; + if(!transform && hColorbarMoveTitle) { + transform = {}; + } + if(transform) { transformVal = ''; if(transform.rotate) { transformVal += 'rotate(' + [transform.rotate, attributes.x, attributes.y] + ')'; } - if(transform.offset) { - transformVal += strTranslate(0, transform.offset); + if(transform.offset || hColorbarMoveTitle) { + transformVal += strTranslate(0, (transform.offset || 0) - (hColorbarMoveTitle || 0)); } } else { transformVal = null; diff --git a/tasks/test_mock.js b/tasks/test_mock.js index f78359acc12..401e4e5eea4 100644 --- a/tasks/test_mock.js +++ b/tasks/test_mock.js @@ -85,6 +85,7 @@ function notBlackListed(name) { // has contourcarpet See https://github.com/plotly/plotly.js/issues/5669 'airfoil', + 'h-colorbar_airfoil', 'cheater', 'cheater_constraint_greater_than', 'cheater_constraint_greater_than_with_hill', diff --git a/test/image/baselines/h-colorbar01.png b/test/image/baselines/h-colorbar01.png new file mode 100644 index 00000000000..69b3bae0fcc Binary files /dev/null and b/test/image/baselines/h-colorbar01.png differ diff --git a/test/image/baselines/h-colorbar01_no-border.png b/test/image/baselines/h-colorbar01_no-border.png new file mode 100644 index 00000000000..7de79b24094 Binary files /dev/null and b/test/image/baselines/h-colorbar01_no-border.png differ diff --git a/test/image/baselines/h-colorbar02.png b/test/image/baselines/h-colorbar02.png new file mode 100644 index 00000000000..f6d4f1e2c90 Binary files /dev/null and b/test/image/baselines/h-colorbar02.png differ diff --git a/test/image/baselines/h-colorbar03.png b/test/image/baselines/h-colorbar03.png new file mode 100644 index 00000000000..a2428f96621 Binary files /dev/null and b/test/image/baselines/h-colorbar03.png differ diff --git a/test/image/baselines/h-colorbar04.png b/test/image/baselines/h-colorbar04.png new file mode 100644 index 00000000000..a3b2fb729ed Binary files /dev/null and b/test/image/baselines/h-colorbar04.png differ diff --git a/test/image/baselines/h-colorbar05.png b/test/image/baselines/h-colorbar05.png new file mode 100644 index 00000000000..e0a14541e6f Binary files /dev/null and b/test/image/baselines/h-colorbar05.png differ diff --git a/test/image/baselines/h-colorbar06.png b/test/image/baselines/h-colorbar06.png new file mode 100644 index 00000000000..9f01a89b2f2 Binary files /dev/null and b/test/image/baselines/h-colorbar06.png differ diff --git a/test/image/baselines/h-colorbar07.png b/test/image/baselines/h-colorbar07.png new file mode 100644 index 00000000000..d9eda1a3dab Binary files /dev/null and b/test/image/baselines/h-colorbar07.png differ diff --git a/test/image/baselines/h-colorbar08.png b/test/image/baselines/h-colorbar08.png new file mode 100644 index 00000000000..0d73e364eee Binary files /dev/null and b/test/image/baselines/h-colorbar08.png differ diff --git a/test/image/baselines/h-colorbar09.png b/test/image/baselines/h-colorbar09.png new file mode 100644 index 00000000000..bcf0ad37f82 Binary files /dev/null and b/test/image/baselines/h-colorbar09.png differ diff --git a/test/image/baselines/h-colorbar10.png b/test/image/baselines/h-colorbar10.png new file mode 100644 index 00000000000..0f2ec648e0c Binary files /dev/null and b/test/image/baselines/h-colorbar10.png differ diff --git a/test/image/baselines/h-colorbar11.png b/test/image/baselines/h-colorbar11.png new file mode 100644 index 00000000000..8215bb6b21b Binary files /dev/null and b/test/image/baselines/h-colorbar11.png differ diff --git a/test/image/baselines/h-colorbar12.png b/test/image/baselines/h-colorbar12.png new file mode 100644 index 00000000000..d2ffab10c68 Binary files /dev/null and b/test/image/baselines/h-colorbar12.png differ diff --git a/test/image/baselines/h-colorbar12_no-border.png b/test/image/baselines/h-colorbar12_no-border.png new file mode 100644 index 00000000000..b210788b11b Binary files /dev/null and b/test/image/baselines/h-colorbar12_no-border.png differ diff --git a/test/image/baselines/h-colorbar_airfoil.png b/test/image/baselines/h-colorbar_airfoil.png new file mode 100644 index 00000000000..77ca9b3609d Binary files /dev/null and b/test/image/baselines/h-colorbar_airfoil.png differ diff --git a/test/image/baselines/h-colorbar_contour_xyz-gaps-on-sides.png b/test/image/baselines/h-colorbar_contour_xyz-gaps-on-sides.png new file mode 100644 index 00000000000..abb80ad29d6 Binary files /dev/null and b/test/image/baselines/h-colorbar_contour_xyz-gaps-on-sides.png differ diff --git a/test/image/baselines/h-colorbar_geo_multiple-usa-choropleths.png b/test/image/baselines/h-colorbar_geo_multiple-usa-choropleths.png new file mode 100644 index 00000000000..2afb83662c4 Binary files /dev/null and b/test/image/baselines/h-colorbar_geo_multiple-usa-choropleths.png differ diff --git a/test/image/baselines/h-colorbar_geo_multiple-usa-choropleths_with-border.png b/test/image/baselines/h-colorbar_geo_multiple-usa-choropleths_with-border.png new file mode 100644 index 00000000000..bafbf74d3d3 Binary files /dev/null and b/test/image/baselines/h-colorbar_geo_multiple-usa-choropleths_with-border.png differ diff --git a/test/image/baselines/h-colorbar_tickformat.png b/test/image/baselines/h-colorbar_tickformat.png new file mode 100644 index 00000000000..d1aadf86992 Binary files /dev/null and b/test/image/baselines/h-colorbar_tickformat.png differ diff --git a/test/image/baselines/h-colorbar_tickformat_with-border.png b/test/image/baselines/h-colorbar_tickformat_with-border.png new file mode 100644 index 00000000000..50319979079 Binary files /dev/null and b/test/image/baselines/h-colorbar_tickformat_with-border.png differ diff --git a/test/image/mocks/h-colorbar01.json b/test/image/mocks/h-colorbar01.json new file mode 100644 index 00000000000..bcc18cfa530 --- /dev/null +++ b/test/image/mocks/h-colorbar01.json @@ -0,0 +1,40 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "ticks": "outside", + "ticklen": 10, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar01_no-border.json b/test/image/mocks/h-colorbar01_no-border.json new file mode 100644 index 00000000000..547a0a9a830 --- /dev/null +++ b/test/image/mocks/h-colorbar01_no-border.json @@ -0,0 +1,38 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "ticks": "outside", + "ticklen": 10, + "bordercolor": "gray", + "title": { + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar02.json b/test/image/mocks/h-colorbar02.json new file mode 100644 index 00000000000..278c3158f2f --- /dev/null +++ b/test/image/mocks/h-colorbar02.json @@ -0,0 +1,46 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "y": -0.1, + "yanchor": "top", + "thickness": 20, + "ticks": "inside", + "dtick": 10, + "ticklabelposition": "inside left", + "ticklabeloverflow": "hide past domain", + "ticklen": 5, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 2, + "bordercolor": "gray", + "title": { + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar03.json b/test/image/mocks/h-colorbar03.json new file mode 100644 index 00000000000..424130a2ad9 --- /dev/null +++ b/test/image/mocks/h-colorbar03.json @@ -0,0 +1,47 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "x": 0.25, + "len": 0.5, + "thickness": 25, + "ticks": "inside", + "dtick": 20, + "ticklabelposition": "inside left", + "ticklen": 8, + "tickwidth": 4, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "bottom", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar04.json b/test/image/mocks/h-colorbar04.json new file mode 100644 index 00000000000..95724bb7503 --- /dev/null +++ b/test/image/mocks/h-colorbar04.json @@ -0,0 +1,48 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "left", + "x": 0.5, + "len": 0.5, + "thickness": 25, + "ticks": "inside", + "dtick": 20, + "ticklabelposition": "inside right", + "ticklen": 8, + "tickwidth": 4, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "top", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar05.json b/test/image/mocks/h-colorbar05.json new file mode 100644 index 00000000000..894ef05b3dc --- /dev/null +++ b/test/image/mocks/h-colorbar05.json @@ -0,0 +1,52 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "right", + "x": 1, + "y": -0.02, + "yanchor": "top", + "thickness": 20, + "len": 0.5, + "ticks": "inside", + "dtick": 20, + "ticklabelposition": "inside right", + "ticklen": 5, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 2, + "bordercolor": "gray", + "title": { + "side": "bottom", + "text": "Colorbar title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + }, + "xaxis": { + "side": "top" + } + } +} diff --git a/test/image/mocks/h-colorbar06.json b/test/image/mocks/h-colorbar06.json new file mode 100644 index 00000000000..cbd45f7c2d5 --- /dev/null +++ b/test/image/mocks/h-colorbar06.json @@ -0,0 +1,48 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "left", + "x": 0.5, + "len": 0.5, + "thickness": 10, + "ticks": "outside", + "dtick": 20, + "ticklabelposition": "outside left", + "ticklen": 8, + "tickwidth": 1, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "bottom", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar07.json b/test/image/mocks/h-colorbar07.json new file mode 100644 index 00000000000..6278149d5e5 --- /dev/null +++ b/test/image/mocks/h-colorbar07.json @@ -0,0 +1,48 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "right", + "x": 0.5, + "len": 0.5, + "thickness": 10, + "ticks": "outside", + "dtick": 20, + "ticklabelposition": "outside left", + "ticklen": 8, + "tickwidth": 1, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "top", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar08.json b/test/image/mocks/h-colorbar08.json new file mode 100644 index 00000000000..b1f514fbed9 --- /dev/null +++ b/test/image/mocks/h-colorbar08.json @@ -0,0 +1,50 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "yanchor": "top", + "y": -0.5, + "xanchor": "right", + "x": 1, + "thickness": 10, + "ticks": "outside", + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 4, + "bordercolor": "gray", + "title": { + "side": "top", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + }, + "xaxis": { + "title": { + "text": "X-axis title" + } + } + } +} diff --git a/test/image/mocks/h-colorbar09.json b/test/image/mocks/h-colorbar09.json new file mode 100644 index 00000000000..1cb93659b4c --- /dev/null +++ b/test/image/mocks/h-colorbar09.json @@ -0,0 +1,43 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "yanchor": "top", + "y": 1, + "len": 0.5, + "ticks": "outside", + "ticklen": 10, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar10.json b/test/image/mocks/h-colorbar10.json new file mode 100644 index 00000000000..6a409d71418 --- /dev/null +++ b/test/image/mocks/h-colorbar10.json @@ -0,0 +1,45 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "yanchor": "bottom", + "y": 0, + "len": 0.5, + "thickness": 10, + "ticks": "outside", + "ticklen": 10, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "top", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar11.json b/test/image/mocks/h-colorbar11.json new file mode 100644 index 00000000000..a2c0c180b52 --- /dev/null +++ b/test/image/mocks/h-colorbar11.json @@ -0,0 +1,47 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "center", + "yanchor": "middle", + "y": 0.5, + "x": 0.5, + "len": 0.5, + "thickness": 10, + "ticks": "outside", + "ticklen": 10, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "bottom", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar12.json b/test/image/mocks/h-colorbar12.json new file mode 100644 index 00000000000..79538304963 --- /dev/null +++ b/test/image/mocks/h-colorbar12.json @@ -0,0 +1,47 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "left", + "yanchor": "top", + "y": 1, + "x": 0, + "len": 0.5, + "thickness": 10, + "ticks": "outside", + "ticklen": 10, + "bgcolor": "rgba(255,255,0,0.5)", + "borderwidth": 1, + "bordercolor": "gray", + "title": { + "side": "right", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar12_no-border.json b/test/image/mocks/h-colorbar12_no-border.json new file mode 100644 index 00000000000..ef050c93f8f --- /dev/null +++ b/test/image/mocks/h-colorbar12_no-border.json @@ -0,0 +1,44 @@ +{ + "data": [ + { + "x": [-1, 0, 1], + "y": [0, 0, 0], + "mode": "markers", + "marker": { + "size": 100, + "color": [0, 50, 100], + "colorscale": "Reds", + "showscale": true, + "colorbar": { + "orientation": "h", + "xanchor": "left", + "yanchor": "top", + "y": 1, + "x": 0, + "len": 0.5, + "thickness": 10, + "ticks": "outside", + "ticklen": 10, + "title": { + "side": "right", + "text": "Colorbar
title", + "font": { + "size": 16 + } + } + } + } + } + ], + "layout": { + "width": 600, + "height": 400, + "plot_bgcolor": "lightblue", + "title": { + "text": "Graph title", + "font": { + "size": 24 + } + } + } +} diff --git a/test/image/mocks/h-colorbar_airfoil.json b/test/image/mocks/h-colorbar_airfoil.json new file mode 100644 index 00000000000..9593301e393 --- /dev/null +++ b/test/image/mocks/h-colorbar_airfoil.json @@ -0,0 +1,574 @@ +{ + "config":{ + "scrollZoom":true + }, + "layout":{ + "legend": { + "orientation": "h" + }, + "yaxis":{ + "zeroline":false, + "range":[ + -1.800, + 1.800 + ], + "showgrid":false + }, + "dragmode":"pan", + "height":700, + "xaxis":{ + "zeroline":false, + "scaleratio":1, + "scaleanchor":"y", + "range":[ + -3.800, + 3.800 + ], + "showgrid":false + }, + "title":{"text":"Flow over a Karman-Trefftz airfoil"}, + "hovermode":"closest", + "margin":{ + "r":60, + "b":40, + "l":40, + "t":80 + }, + "width":900, + "paper_bgcolor": "#ccc" + }, + "data":[ + { + "a": [1.083, 1.214, 1.344, 1.475, 1.605, 1.736, 1.866, 1.997, 2.128, 2.258, 2.389, 2.519, 2.650, 2.780, 2.911, 3.041, 3.172, 3.303, 3.433, 3.564, 3.694, 3.825, 3.955, 4.086, 4.217, 4.347, 4.478, 4.608, 4.739, 4.869, 5.000], + "b": [ + 0.000, 0.090, 0.180, 0.269, 0.359, 0.449, 0.539, 0.628, 0.718, 0.808, 0.898, 0.987, 1.077, 1.167, 1.257, 1.346, 1.436, 1.526, 1.616, 1.705, 1.795, 1.885, 1.975, 2.064, 2.154, 2.244, 2.334, 2.424, 2.513, 2.603, 2.693, + 2.783, 2.872, 2.962, 3.052, 3.142, 3.231, 3.321, 3.411, 3.501, 3.590, 3.680, 3.770, 3.860, 3.949, 4.039, 4.129, 4.219, 4.308, 4.398, 4.488, 4.578, 4.668, 4.757, 4.847, 4.937, 5.027, 5.116, 5.206, 5.296, 5.386, 5.475, + 5.565, 5.655, 5.745, 5.834, 5.924, 6.014, 6.104, 6.193, 6.283 + ], + "baxis":{ + "startline":false, + "endline":false, + "showticklabels":"none", + "smoothing":0, + "showgrid":false + }, + "y":[ + [ 0.002, 0.020, 0.032, 0.041, 0.048, 0.053, 0.057, 0.060, 0.062, 0.064, 0.066, 0.068, 0.069, 0.070, 0.071, 0.072, 0.072, 0.073, 0.073, 0.074, 0.074, 0.075, 0.075, 0.075, 0.076, 0.076, 0.076, 0.076, 0.077, 0.077, 0.077 ], + [ 0.009, 0.050, 0.083, 0.110, 0.134, 0.156, 0.176, 0.194, 0.211, 0.227, 0.243, 0.258, 0.273, 0.288, 0.302, 0.316, 0.329, 0.343, 0.356, 0.369, 0.382, 0.395, 0.408, 0.421, 0.433, 0.446, 0.458, 0.471, 0.483, 0.496, 0.508 ], + [ 0.020, 0.083, 0.135, 0.181, 0.222, 0.260, 0.295, 0.328, 0.359, 0.390, 0.420, 0.448, 0.476, 0.504, 0.531, 0.558, 0.584, 0.611, 0.637, 0.662, 0.688, 0.713, 0.738, 0.763, 0.788, 0.813, 0.838, 0.862, 0.887, 0.912, 0.936 ], + [ 0.036, 0.119, 0.190, 0.252, 0.310, 0.363, 0.413, 0.460, 0.506, 0.551, 0.594, 0.636, 0.677, 0.717, 0.757, 0.797, 0.836, 0.875, 0.913, 0.951, 0.989, 1.026, 1.064, 1.101, 1.138, 1.175, 1.211, 1.248, 1.284, 1.321, 1.357 ], + [ 0.056, 0.157, 0.245, 0.324, 0.397, 0.465, 0.529, 0.591, 0.650, 0.708, 0.764, 0.819, 0.873, 0.926, 0.979, 1.030, 1.082, 1.132, 1.183, 1.233, 1.282, 1.332, 1.381, 1.430, 1.479, 1.527, 1.576, 1.624, 1.672, 1.720, 1.768 ], + [ 0.079, 0.197, 0.301, 0.396, 0.483, 0.565, 0.643, 0.718, 0.791, 0.861, 0.930, 0.997, 1.063, 1.128, 1.193, 1.256, 1.319, 1.382, 1.444, 1.506, 1.567, 1.628, 1.688, 1.749, 1.809, 1.869, 1.928, 1.988, 2.047, 2.106, 2.165 ], + [ 0.105, 0.238, 0.357, 0.466, 0.567, 0.662, 0.753, 0.841, 0.926, 1.008, 1.089, 1.168, 1.246, 1.323, 1.398, 1.473, 1.548, 1.621, 1.694, 1.767, 1.839, 1.911, 1.983, 2.054, 2.125, 2.196, 2.266, 2.336, 2.406, 2.476, 2.546 ], + [ 0.133, 0.280, 0.413, 0.535, 0.648, 0.756, 0.859, 0.958, 1.055, 1.148, 1.240, 1.331, 1.419, 1.507, 1.594, 1.679, 1.764, 1.849, 1.932, 2.015, 2.098, 2.180, 2.262, 2.343, 2.425, 2.506, 2.586, 2.667, 2.747, 2.827, 2.907 ], + [ 0.162, 0.322, 0.467, 0.601, 0.726, 0.845, 0.959, 1.069, 1.176, 1.281, 1.383, 1.484, 1.583, 1.680, 1.777, 1.873, 1.968, 2.062, 2.155, 2.248, 2.340, 2.432, 2.524, 2.615, 2.706, 2.796, 2.887, 2.977, 3.066, 3.156, 3.245 ], + [ 0.192, 0.363, 0.519, 0.663, 0.799, 0.928, 1.052, 1.173, 1.289, 1.404, 1.516, 1.626, 1.734, 1.841, 1.947, 2.052, 2.156, 2.259, 2.362, 2.464, 2.565, 2.666, 2.766, 2.866, 2.966, 3.065, 3.164, 3.263, 3.362, 3.460, 3.558 ], + [ 0.223, 0.403, 0.568, 0.722, 0.867, 1.005, 1.139, 1.268, 1.393, 1.516, 1.637, 1.755, 1.872, 1.988, 2.102, 2.215, 2.328, 2.439, 2.550, 2.660, 2.769, 2.878, 2.987, 3.095, 3.203, 3.310, 3.417, 3.524, 3.631, 3.737, 3.843 ], + [ 0.252, 0.440, 0.614, 0.776, 0.929, 1.075, 1.216, 1.353, 1.487, 1.617, 1.746, 1.872, 1.996, 2.119, 2.241, 2.362, 2.481, 2.600, 2.718, 2.836, 2.952, 3.069, 3.184, 3.300, 3.415, 3.529, 3.643, 3.757, 3.871, 3.984, 4.098 ], + [ 0.280, 0.475, 0.655, 0.824, 0.984, 1.137, 1.285, 1.429, 1.569, 1.706, 1.841, 1.974, 2.105, 2.235, 2.363, 2.490, 2.616, 2.741, 2.866, 2.989, 3.112, 3.235, 3.357, 3.479, 3.600, 3.721, 3.841, 3.961, 4.081, 4.201, 4.320 ], + [ 0.305, 0.506, 0.692, 0.866, 1.032, 1.191, 1.344, 1.494, 1.639, 1.782, 1.923, 2.061, 2.197, 2.332, 2.466, 2.599, 2.730, 2.861, 2.990, 3.119, 3.248, 3.376, 3.503, 3.630, 3.756, 3.883, 4.008, 4.134, 4.259, 4.384, 4.508 ], + [ 0.329, 0.533, 0.723, 0.901, 1.072, 1.235, 1.393, 1.547, 1.697, 1.844, 1.989, 2.132, 2.273, 2.412, 2.550, 2.687, 2.823, 2.958, 3.092, 3.225, 3.358, 3.490, 3.622, 3.753, 3.884, 4.014, 4.144, 4.274, 4.403, 4.532, 4.661 ], + [ 0.349, 0.556, 0.748, 0.930, 1.103, 1.270, 1.431, 1.588, 1.741, 1.892, 2.040, 2.186, 2.330, 2.473, 2.614, 2.754, 2.893, 3.032, 3.169, 3.306, 3.441, 3.577, 3.712, 3.846, 3.980, 4.114, 4.247, 4.380, 4.512, 4.645, 4.777 ], + [ 0.365, 0.573, 0.767, 0.951, 1.126, 1.294, 1.458, 1.617, 1.772, 1.925, 2.075, 2.223, 2.370, 2.514, 2.658, 2.800, 2.941, 3.082, 3.221, 3.360, 3.498, 3.635, 3.772, 3.909, 4.045, 4.181, 4.316, 4.451, 4.586, 4.720, 4.854 ], + [ 0.378, 0.586, 0.780, 0.964, 1.139, 1.309, 1.473, 1.633, 1.789, 1.943, 2.094, 2.243, 2.390, 2.536, 2.680, 2.824, 2.966, 3.107, 3.248, 3.388, 3.527, 3.665, 3.803, 3.941, 4.078, 4.215, 4.351, 4.487, 4.623, 4.758, 4.894 ], + [ 0.386, 0.593, 0.786, 0.969, 1.144, 1.312, 1.476, 1.635, 1.792, 1.945, 2.096, 2.245, 2.392, 2.537, 2.682, 2.825, 2.967, 3.108, 3.249, 3.388, 3.528, 3.666, 3.804, 3.942, 4.079, 4.215, 4.352, 4.488, 4.624, 4.759, 4.894 ], + [ 0.391, 0.594, 0.785, 0.966, 1.139, 1.305, 1.467, 1.625, 1.780, 1.932, 2.081, 2.229, 2.375, 2.519, 2.662, 2.804, 2.945, 3.085, 3.224, 3.363, 3.501, 3.638, 3.775, 3.911, 4.047, 4.183, 4.318, 4.453, 4.587, 4.722, 4.856 ], + [ 0.390, 0.590, 0.777, 0.954, 1.124, 1.288, 1.447, 1.602, 1.754, 1.903, 2.050, 2.195, 2.339, 2.480, 2.621, 2.761, 2.899, 3.037, 3.174, 3.310, 3.446, 3.581, 3.716, 3.850, 3.983, 4.117, 4.250, 4.383, 4.515, 4.647, 4.779 ], + [ 0.386, 0.580, 0.762, 0.935, 1.100, 1.260, 1.415, 1.566, 1.714, 1.860, 2.003, 2.144, 2.284, 2.422, 2.560, 2.696, 2.831, 2.965, 3.099, 3.232, 3.364, 3.496, 3.627, 3.758, 3.888, 4.018, 4.148, 4.277, 4.407, 4.536, 4.664 ], + [ 0.377, 0.565, 0.741, 0.907, 1.067, 1.221, 1.371, 1.517, 1.660, 1.801, 1.940, 2.076, 2.211, 2.345, 2.478, 2.609, 2.740, 2.870, 2.999, 3.127, 3.255, 3.383, 3.510, 3.636, 3.762, 3.888, 4.013, 4.138, 4.263, 4.388, 4.512 ], + [ 0.364, 0.544, 0.712, 0.872, 1.025, 1.173, 1.317, 1.457, 1.594, 1.728, 1.861, 1.992, 2.121, 2.249, 2.376, 2.502, 2.627, 2.752, 2.875, 2.998, 3.121, 3.243, 3.364, 3.486, 3.606, 3.727, 3.847, 3.967, 4.086, 4.206, 4.325 ], + [ 0.347, 0.518, 0.678, 0.830, 0.975, 1.115, 1.251, 1.384, 1.514, 1.642, 1.768, 1.892, 2.014, 2.136, 2.256, 2.376, 2.494, 2.612, 2.729, 2.846, 2.962, 3.078, 3.193, 3.308, 3.422, 3.536, 3.650, 3.764, 3.877, 3.990, 4.103 ], + [ 0.326, 0.487, 0.638, 0.781, 0.917, 1.049, 1.176, 1.301, 1.423, 1.542, 1.660, 1.777, 1.892, 2.005, 2.118, 2.230, 2.341, 2.452, 2.561, 2.671, 2.780, 2.888, 2.996, 3.103, 3.211, 3.318, 3.424, 3.531, 3.637, 3.743, 3.849 ], + [ 0.302, 0.453, 0.593, 0.725, 0.852, 0.974, 1.092, 1.207, 1.320, 1.431, 1.540, 1.648, 1.754, 1.859, 1.964, 2.067, 2.170, 2.272, 2.374, 2.475, 2.575, 2.675, 2.775, 2.875, 2.974, 3.073, 3.171, 3.270, 3.368, 3.466, 3.564 ], + [ 0.276, 0.414, 0.542, 0.664, 0.779, 0.891, 0.999, 1.104, 1.207, 1.308, 1.408, 1.506, 1.603, 1.699, 1.794, 1.888, 1.982, 2.075, 2.167, 2.259, 2.351, 2.442, 2.533, 2.624, 2.714, 2.804, 2.894, 2.983, 3.073, 3.162, 3.251 ], + [ 0.247, 0.372, 0.488, 0.597, 0.701, 0.801, 0.898, 0.993, 1.085, 1.175, 1.264, 1.352, 1.439, 1.525, 1.610, 1.694, 1.778, 1.861, 1.944, 2.026, 2.108, 2.190, 2.271, 2.352, 2.432, 2.513, 2.593, 2.673, 2.753, 2.833, 2.912 ], + [ 0.216, 0.327, 0.429, 0.526, 0.618, 0.706, 0.791, 0.873, 0.954, 1.034, 1.112, 1.188, 1.264, 1.339, 1.414, 1.487, 1.561, 1.633, 1.705, 1.777, 1.849, 1.920, 1.991, 2.062, 2.132, 2.202, 2.272, 2.342, 2.412, 2.482, 2.551 ], + [ 0.183, 0.280, 0.368, 0.451, 0.530, 0.605, 0.677, 0.748, 0.817, 0.884, 0.950, 1.016, 1.080, 1.144, 1.207, 1.269, 1.331, 1.393, 1.454, 1.515, 1.575, 1.636, 1.696, 1.756, 1.815, 1.875, 1.934, 1.993, 2.052, 2.111, 2.170 ], + [ 0.150, 0.231, 0.305, 0.373, 0.438, 0.500, 0.559, 0.617, 0.673, 0.728, 0.782, 0.835, 0.888, 0.939, 0.991, 1.041, 1.092, 1.142, 1.191, 1.241, 1.290, 1.339, 1.387, 1.436, 1.484, 1.533, 1.581, 1.629, 1.676, 1.724, 1.772 ], + [ 0.117, 0.182, 0.240, 0.293, 0.344, 0.392, 0.437, 0.482, 0.525, 0.567, 0.608, 0.649, 0.689, 0.728, 0.767, 0.806, 0.844, 0.882, 0.920, 0.957, 0.995, 1.032, 1.069, 1.105, 1.142, 1.179, 1.215, 1.252, 1.288, 1.324, 1.360 ], + [ 0.085, 0.132, 0.174, 0.212, 0.248, 0.281, 0.313, 0.344, 0.373, 0.402, 0.430, 0.458, 0.485, 0.512, 0.538, 0.564, 0.590, 0.616, 0.642, 0.667, 0.692, 0.717, 0.742, 0.767, 0.791, 0.816, 0.841, 0.865, 0.890, 0.914, 0.938 ], + [ 0.053, 0.083, 0.108, 0.130, 0.151, 0.169, 0.187, 0.203, 0.219, 0.235, 0.250, 0.264, 0.278, 0.292, 0.306, 0.319, 0.333, 0.346, 0.359, 0.372, 0.385, 0.397, 0.410, 0.423, 0.435, 0.448, 0.460, 0.472, 0.485, 0.497, 0.509 ], + [ 0.023, 0.035, 0.043, 0.049, 0.054, 0.057, 0.060, 0.063, 0.065, 0.066, 0.068, 0.069, 0.070, 0.071, 0.072, 0.072, 0.073, 0.074, 0.074, 0.074, 0.075, 0.075, 0.075, 0.076, 0.076, 0.076, 0.076, 0.077, 0.077, 0.077, 0.077 ], + [ -0.005, -0.012, -0.021, -0.032, -0.043, -0.054, -0.066, -0.077, -0.089, -0.101, -0.114, -0.126, -0.138, -0.150, -0.162, -0.174, -0.186, -0.199, -0.211, -0.223, -0.235, -0.247, -0.259, -0.271, -0.283, -0.295, -0.307, -0.319, -0.331, -0.343, -0.355 ], + [ -0.031, -0.057, -0.084, -0.111, -0.137, -0.164, -0.190, -0.216, -0.242, -0.268, -0.293, -0.318, -0.344, -0.369, -0.394, -0.419, -0.443, -0.468, -0.493, -0.517, -0.542, -0.566, -0.590, -0.615, -0.639, -0.663, -0.687, -0.711, -0.736, -0.760, -0.784 ], + [ -0.055, -0.100, -0.144, -0.187, -0.230, -0.271, -0.312, -0.352, -0.391, -0.431, -0.469, -0.508, -0.546, -0.584, -0.621, -0.659, -0.696, -0.733, -0.770, -0.807, -0.844, -0.880, -0.917, -0.953, -0.989, -1.025, -1.061, -1.097, -1.133, -1.169, -1.205 ], + [ -0.077, -0.141, -0.202, -0.261, -0.319, -0.375, -0.430, -0.483, -0.537, -0.589, -0.641, -0.692, -0.743, -0.793, -0.843, -0.893, -0.942, -0.991, -1.040, -1.089, -1.138, -1.186, -1.234, -1.282, -1.330, -1.378, -1.426, -1.474, -1.521, -1.569, -1.616 ], + [ -0.096, -0.178, -0.256, -0.331, -0.404, -0.474, -0.543, -0.610, -0.676, -0.742, -0.806, -0.870, -0.933, -0.995, -1.057, -1.119, -1.180, -1.241, -1.302, -1.362, -1.422, -1.482, -1.542, -1.601, -1.660, -1.719, -1.779, -1.837, -1.896, -1.955, -2.013 ], + [ -0.113, -0.213, -0.307, -0.397, -0.484, -0.568, -0.651, -0.731, -0.810, -0.887, -0.964, -1.039, -1.114, -1.188, -1.262, -1.335, -1.407, -1.480, -1.551, -1.623, -1.694, -1.765, -1.835, -1.906, -1.976, -2.046, -2.116, -2.186, -2.255, -2.325, -2.394 ], + [ -0.127, -0.244, -0.354, -0.459, -0.560, -0.657, -0.752, -0.845, -0.935, -1.025, -1.113, -1.200, -1.286, -1.371, -1.455, -1.539, -1.623, -1.705, -1.788, -1.870, -1.951, -2.033, -2.114, -2.195, -2.275, -2.355, -2.436, -2.515, -2.595, -2.675, -2.754 ], + [ -0.138, -0.271, -0.396, -0.515, -0.629, -0.739, -0.846, -0.950, -1.052, -1.153, -1.252, -1.350, -1.446, -1.542, -1.637, -1.731, -1.824, -1.917, -2.009, -2.101, -2.193, -2.284, -2.374, -2.465, -2.555, -2.645, -2.735, -2.824, -2.914, -3.003, -3.092 ], + [ -0.145, -0.294, -0.434, -0.566, -0.692, -0.814, -0.932, -1.047, -1.160, -1.271, -1.380, -1.488, -1.594, -1.699, -1.803, -1.907, -2.010, -2.112, -2.213, -2.315, -2.415, -2.515, -2.615, -2.715, -2.814, -2.913, -3.011, -3.110, -3.208, -3.306, -3.404 ], + [ -0.150, -0.314, -0.466, -0.611, -0.748, -0.881, -1.010, -1.135, -1.257, -1.378, -1.496, -1.613, -1.728, -1.842, -1.955, -2.067, -2.179, -2.289, -2.399, -2.509, -2.618, -2.726, -2.834, -2.942, -3.049, -3.156, -3.263, -3.369, -3.476, -3.582, -3.687 ], + [ -0.152, -0.329, -0.494, -0.649, -0.797, -0.940, -1.078, -1.212, -1.344, -1.472, -1.599, -1.724, -1.847, -1.969, -2.090, -2.210, -2.329, -2.447, -2.565, -2.682, -2.798, -2.914, -3.029, -3.144, -3.259, -3.373, -3.487, -3.601, -3.714, -3.828, -3.941 ], + [ -0.151, -0.340, -0.516, -0.682, -0.839, -0.990, -1.137, -1.279, -1.418, -1.554, -1.688, -1.820, -1.951, -2.080, -2.208, -2.334, -2.460, -2.585, -2.709, -2.833, -2.955, -3.078, -3.200, -3.321, -3.442, -3.563, -3.683, -3.803, -3.923, -4.042, -4.162 ], + [ -0.147, -0.347, -0.533, -0.707, -0.873, -1.032, -1.185, -1.335, -1.480, -1.623, -1.763, -1.902, -2.038, -2.173, -2.307, -2.439, -2.570, -2.701, -2.831, -2.960, -3.088, -3.216, -3.343, -3.470, -3.597, -3.723, -3.849, -3.974, -4.099, -4.224, -4.348 ], + [ -0.140, -0.351, -0.544, -0.726, -0.899, -1.064, -1.224, -1.379, -1.530, -1.678, -1.823, -1.967, -2.108, -2.248, -2.386, -2.523, -2.660, -2.795, -2.929, -3.063, -3.196, -3.328, -3.460, -3.591, -3.722, -3.852, -3.982, -4.112, -4.241, -4.371, -4.500 ], + [ -0.132, -0.350, -0.551, -0.739, -0.917, -1.087, -1.251, -1.411, -1.566, -1.719, -1.868, -2.015, -2.161, -2.304, -2.446, -2.587, -2.727, -2.865, -3.003, -3.140, -3.276, -3.412, -3.547, -3.682, -3.816, -3.950, -4.083, -4.216, -4.349, -4.482, -4.614 ], + [ -0.121, -0.346, -0.552, -0.744, -0.927, -1.101, -1.268, -1.431, -1.590, -1.745, -1.897, -2.047, -2.195, -2.341, -2.486, -2.629, -2.771, -2.912, -3.052, -3.192, -3.330, -3.468, -3.606, -3.743, -3.879, -4.015, -4.151, -4.286, -4.421, -4.556, -4.690 ], + [ -0.109, -0.338, -0.548, -0.744, -0.929, -1.105, -1.275, -1.440, -1.600, -1.757, -1.911, -2.062, -2.211, -2.359, -2.505, -2.649, -2.793, -2.935, -3.076, -3.217, -3.357, -3.496, -3.635, -3.773, -3.911, -4.048, -4.185, -4.321, -4.457, -4.593, -4.728 ], + [ -0.096, -0.328, -0.540, -0.737, -0.923, -1.100, -1.271, -1.436, -1.597, -1.754, -1.908, -2.060, -2.209, -2.357, -2.503, -2.648, -2.791, -2.934, -3.075, -3.216, -3.356, -3.495, -3.634, -3.772, -3.910, -4.047, -4.184, -4.320, -4.456, -4.592, -4.728 ], + [ -0.082, -0.315, -0.527, -0.724, -0.910, -1.086, -1.256, -1.420, -1.580, -1.737, -1.890, -2.040, -2.189, -2.336, -2.481, -2.624, -2.767, -2.908, -3.049, -3.188, -3.327, -3.466, -3.603, -3.740, -3.877, -4.013, -4.149, -4.284, -4.419, -4.554, -4.689 ], + [ -0.069, -0.300, -0.511, -0.706, -0.889, -1.063, -1.231, -1.393, -1.551, -1.705, -1.856, -2.004, -2.151, -2.295, -2.438, -2.580, -2.720, -2.859, -2.997, -3.135, -3.271, -3.408, -3.543, -3.678, -3.812, -3.946, -4.080, -4.213, -4.346, -4.479, -4.611 ], + [ -0.055, -0.284, -0.490, -0.682, -0.861, -1.032, -1.196, -1.355, -1.509, -1.659, -1.807, -1.952, -2.095, -2.236, -2.375, -2.513, -2.650, -2.786, -2.921, -3.055, -3.189, -3.322, -3.454, -3.585, -3.717, -3.847, -3.978, -4.108, -4.237, -4.367, -4.496 ], + [ -0.043, -0.265, -0.467, -0.653, -0.827, -0.993, -1.152, -1.305, -1.455, -1.600, -1.743, -1.884, -2.022, -2.158, -2.293, -2.427, -2.559, -2.691, -2.821, -2.951, -3.080, -3.208, -3.336, -3.464, -3.590, -3.717, -3.843, -3.969, -4.094, -4.219, -4.344 ], + [ -0.031, -0.246, -0.440, -0.619, -0.786, -0.946, -1.098, -1.245, -1.389, -1.528, -1.665, -1.800, -1.932, -2.063, -2.192, -2.320, -2.447, -2.573, -2.698, -2.822, -2.946, -3.069, -3.191, -3.313, -3.435, -3.556, -3.677, -3.797, -3.917, -4.037, -4.157 ], + [ -0.021, -0.226, -0.411, -0.581, -0.740, -0.891, -1.036, -1.176, -1.311, -1.444, -1.574, -1.701, -1.827, -1.951, -2.073, -2.195, -2.315, -2.434, -2.553, -2.671, -2.788, -2.904, -3.020, -3.136, -3.251, -3.366, -3.480, -3.594, -3.708, -3.822, -3.935 ], + [ -0.013, -0.206, -0.379, -0.538, -0.688, -0.830, -0.965, -1.096, -1.223, -1.348, -1.469, -1.589, -1.706, -1.822, -1.937, -2.051, -2.164, -2.275, -2.386, -2.497, -2.607, -2.716, -2.824, -2.933, -3.041, -3.148, -3.255, -3.362, -3.469, -3.575, -3.681 ], + [ -0.007, -0.185, -0.345, -0.493, -0.631, -0.762, -0.887, -1.008, -1.126, -1.240, -1.353, -1.463, -1.572, -1.679, -1.785, -1.890, -1.995, -2.098, -2.201, -2.303, -2.404, -2.505, -2.605, -2.706, -2.805, -2.905, -3.004, -3.103, -3.201, -3.299, -3.398 ], + [ -0.002, -0.164, -0.309, -0.443, -0.569, -0.688, -0.802, -0.912, -1.019, -1.123, -1.225, -1.326, -1.425, -1.522, -1.619, -1.714, -1.809, -1.903, -1.996, -2.089, -2.182, -2.273, -2.365, -2.456, -2.547, -2.637, -2.727, -2.817, -2.907, -2.996, -3.086 ], + [ 0.001, -0.143, -0.272, -0.391, -0.503, -0.609, -0.710, -0.808, -0.903, -0.996, -1.088, -1.177, -1.265, -1.352, -1.439, -1.524, -1.608, -1.692, -1.776, -1.859, -1.941, -2.023, -2.105, -2.186, -2.267, -2.348, -2.428, -2.509, -2.589, -2.669, -2.749 ], + [ 0.003, -0.121, -0.233, -0.336, -0.433, -0.525, -0.613, -0.698, -0.781, -0.862, -0.941, -1.019, -1.096, -1.171, -1.246, -1.321, -1.394, -1.468, -1.540, -1.613, -1.684, -1.756, -1.827, -1.898, -1.969, -2.039, -2.109, -2.179, -2.249, -2.319, -2.389 ], + [ 0.003, -0.100, -0.193, -0.279, -0.359, -0.436, -0.510, -0.582, -0.651, -0.719, -0.786, -0.852, -0.916, -0.980, -1.044, -1.107, -1.169, -1.231, -1.292, -1.353, -1.414, -1.474, -1.534, -1.594, -1.654, -1.713, -1.773, -1.832, -1.891, -1.950, -2.009 ], + [ 0.003, -0.078, -0.151, -0.219, -0.283, -0.344, -0.403, -0.460, -0.516, -0.571, -0.624, -0.677, -0.729, -0.781, -0.832, -0.883, -0.933, -0.983, -1.032, -1.082, -1.131, -1.180, -1.228, -1.277, -1.325, -1.373, -1.421, -1.469, -1.517, -1.565, -1.612 ], + [ 0.002, -0.055, -0.108, -0.157, -0.203, -0.248, -0.292, -0.335, -0.376, -0.417, -0.457, -0.497, -0.536, -0.575, -0.613, -0.651, -0.689, -0.727, -0.764, -0.801, -0.838, -0.875, -0.912, -0.949, -0.985, -1.021, -1.058, -1.094, -1.130, -1.166, -1.202 ], + [ 0.001, -0.032, -0.063, -0.093, -0.122, -0.150, -0.178, -0.205, -0.232, -0.259, -0.285, -0.312, -0.337, -0.363, -0.388, -0.414, -0.439, -0.464, -0.489, -0.514, -0.538, -0.563, -0.587, -0.612, -0.636, -0.661, -0.685, -0.709, -0.733, -0.758, -0.782 ], + [ 0.000, -0.007, -0.016, -0.027, -0.038, -0.050, -0.062, -0.074, -0.086, -0.098, -0.111, -0.123, -0.135, -0.148, -0.160, -0.172, -0.184, -0.197, -0.209, -0.221, -0.233, -0.245, -0.258, -0.270, -0.282, -0.294, -0.306, -0.318, -0.330, -0.342, -0.354 ], + [ 0.002, 0.020, 0.032, 0.041, 0.048, 0.053, 0.057, 0.060, 0.062, 0.064, 0.066, 0.068, 0.069, 0.070, 0.071, 0.072, 0.072, 0.073, 0.073, 0.074, 0.074, 0.075, 0.075, 0.075, 0.076, 0.076, 0.076, 0.076, 0.077, 0.077, 0.077 ] + ], + "x":[ + [ 1.933, 1.953, 1.998, 2.059, 2.132, 2.214, 2.304, 2.399, 2.498, 2.602, 2.708, 2.817, 2.929, 3.042, 3.157, 3.273, 3.390, 3.509, 3.628, 3.748, 3.869, 3.991, 4.113, 4.236, 4.359, 4.483, 4.607, 4.732, 4.857, 4.982, 5.107 ], + [ 1.906, 1.932, 1.979, 2.042, 2.116, 2.199, 2.289, 2.385, 2.485, 2.588, 2.694, 2.803, 2.914, 3.027, 3.142, 3.258, 3.375, 3.493, 3.612, 3.732, 3.852, 3.974, 4.095, 4.218, 4.341, 4.464, 4.588, 4.712, 4.836, 4.961, 5.086 ], + [ 1.863, 1.893, 1.943, 2.007, 2.082, 2.166, 2.255, 2.350, 2.449, 2.552, 2.658, 2.766, 2.876, 2.988, 3.101, 3.215, 3.331, 3.448, 3.566, 3.684, 3.804, 3.923, 4.044, 4.165, 4.286, 4.408, 4.530, 4.653, 4.776, 4.899, 5.023 ], + [ 1.803, 1.837, 1.890, 1.955, 2.030, 2.113, 2.202, 2.296, 2.394, 2.495, 2.599, 2.705, 2.813, 2.923, 3.034, 3.147, 3.260, 3.375, 3.490, 3.607, 3.723, 3.841, 3.959, 4.078, 4.197, 4.316, 4.436, 4.556, 4.677, 4.797, 4.918 ], + [ 1.728, 1.766, 1.820, 1.886, 1.961, 2.043, 2.130, 2.222, 2.318, 2.417, 2.518, 2.622, 2.727, 2.834, 2.942, 3.052, 3.162, 3.274, 3.386, 3.499, 3.613, 3.727, 3.842, 3.957, 4.073, 4.189, 4.305, 4.422, 4.539, 4.656, 4.774 ], + [ 1.640, 1.681, 1.736, 1.802, 1.876, 1.956, 2.041, 2.130, 2.223, 2.319, 2.417, 2.517, 2.618, 2.722, 2.826, 2.932, 3.038, 3.146, 3.254, 3.363, 3.472, 3.582, 3.693, 3.804, 3.915, 4.027, 4.139, 4.251, 4.364, 4.477, 4.590 ], + [ 1.539, 1.583, 1.638, 1.703, 1.775, 1.853, 1.935, 2.021, 2.110, 2.201, 2.295, 2.391, 2.488, 2.587, 2.686, 2.787, 2.889, 2.991, 3.095, 3.199, 3.303, 3.408, 3.513, 3.619, 3.725, 3.832, 3.939, 4.046, 4.153, 4.261, 4.369 ], + [ 1.427, 1.472, 1.527, 1.591, 1.660, 1.734, 1.813, 1.895, 1.979, 2.066, 2.155, 2.245, 2.337, 2.430, 2.525, 2.620, 2.716, 2.813, 2.910, 3.008, 3.107, 3.206, 3.305, 3.405, 3.505, 3.606, 3.706, 3.808, 3.909, 4.010, 4.112 ], + [ 1.306, 1.351, 1.405, 1.466, 1.532, 1.602, 1.676, 1.753, 1.832, 1.914, 1.997, 2.081, 2.167, 2.254, 2.342, 2.431, 2.521, 2.611, 2.702, 2.793, 2.885, 2.977, 3.070, 3.163, 3.256, 3.350, 3.444, 3.538, 3.632, 3.727, 3.821 ], + [ 1.175, 1.220, 1.272, 1.329, 1.391, 1.457, 1.526, 1.597, 1.670, 1.746, 1.822, 1.900, 1.979, 2.060, 2.140, 2.222, 2.305, 2.387, 2.471, 2.555, 2.639, 2.724, 2.809, 2.895, 2.980, 3.066, 3.153, 3.239, 3.326, 3.412, 3.499 ], + [ 1.037, 1.080, 1.129, 1.183, 1.240, 1.300, 1.363, 1.428, 1.495, 1.563, 1.633, 1.704, 1.775, 1.848, 1.921, 1.995, 2.069, 2.144, 2.220, 2.296, 2.372, 2.449, 2.525, 2.603, 2.680, 2.758, 2.835, 2.914, 2.992, 3.070, 3.149 ], + [ 0.892, 0.933, 0.979, 1.028, 1.079, 1.134, 1.190, 1.248, 1.308, 1.368, 1.430, 1.493, 1.557, 1.621, 1.686, 1.751, 1.817, 1.884, 1.951, 2.018, 2.085, 2.153, 2.221, 2.289, 2.358, 2.426, 2.495, 2.564, 2.633, 2.703, 2.772 ], + [ 0.742, 0.780, 0.821, 0.865, 0.910, 0.958, 1.007, 1.058, 1.110, 1.162, 1.216, 1.270, 1.325, 1.381, 1.437, 1.493, 1.550, 1.607, 1.665, 1.723, 1.781, 1.839, 1.898, 1.957, 2.016, 2.075, 2.134, 2.194, 2.253, 2.313, 2.372 ], + [ 0.588, 0.622, 0.658, 0.695, 0.735, 0.775, 0.817, 0.859, 0.903, 0.947, 0.992, 1.037, 1.083, 1.129, 1.176, 1.223, 1.270, 1.318, 1.366, 1.414, 1.462, 1.511, 1.559, 1.608, 1.657, 1.706, 1.755, 1.805, 1.854, 1.904, 1.953 ], + [ 0.430, 0.460, 0.490, 0.521, 0.553, 0.586, 0.619, 0.654, 0.688, 0.723, 0.759, 0.795, 0.831, 0.868, 0.905, 0.942, 0.980, 1.017, 1.055, 1.093, 1.131, 1.169, 1.208, 1.246, 1.285, 1.323, 1.362, 1.401, 1.440, 1.479, 1.518 ], + [ 0.270, 0.295, 0.319, 0.343, 0.368, 0.392, 0.417, 0.443, 0.468, 0.494, 0.520, 0.547, 0.573, 0.600, 0.627, 0.654, 0.681, 0.708, 0.735, 0.763, 0.790, 0.818, 0.846, 0.874, 0.901, 0.929, 0.957, 0.985, 1.013, 1.042, 1.070 ], + [ 0.109, 0.128, 0.146, 0.163, 0.179, 0.196, 0.212, 0.228, 0.244, 0.261, 0.277, 0.293, 0.310, 0.326, 0.343, 0.359, 0.376, 0.393, 0.409, 0.426, 0.443, 0.460, 0.477, 0.493, 0.510, 0.527, 0.544, 0.561, 0.578, 0.595, 0.612 ], + [ -0.052, -0.039, -0.028, -0.019, -0.011, -0.003, 0.005, 0.012, 0.018, 0.025, 0.031, 0.038, 0.044, 0.050, 0.056, 0.062, 0.068, 0.074, 0.080, 0.085, 0.091, 0.097, 0.103, 0.109, 0.115, 0.120, 0.126, 0.132, 0.138, 0.144, 0.149 ], + [ -0.213, -0.206, -0.202, -0.201, -0.200, -0.201, -0.203, -0.205, -0.208, -0.211, -0.215, -0.219, -0.223, -0.228, -0.232, -0.237, -0.242, -0.246, -0.251, -0.256, -0.262, -0.267, -0.272, -0.277, -0.283, -0.288, -0.293, -0.299, -0.304, -0.310, -0.315 ], + [ -0.372, -0.371, -0.375, -0.381, -0.389, -0.398, -0.409, -0.421, -0.433, -0.447, -0.460, -0.474, -0.489, -0.504, -0.519, -0.534, -0.549, -0.565, -0.581, -0.597, -0.613, -0.629, -0.645, -0.662, -0.678, -0.695, -0.711, -0.728, -0.744, -0.761, -0.778 ], + [ -0.528, -0.534, -0.544, -0.558, -0.574, -0.593, -0.612, -0.634, -0.656, -0.679, -0.702, -0.726, -0.751, -0.776, -0.802, -0.827, -0.853, -0.880, -0.906, -0.933, -0.960, -0.987, -1.014, -1.041, -1.069, -1.096, -1.124, -1.151, -1.179, -1.207, -1.235 ], + [ -0.680, -0.692, -0.710, -0.731, -0.756, -0.783, -0.811, -0.842, -0.873, -0.906, -0.939, -0.973, -1.008, -1.043, -1.079, -1.115, -1.151, -1.188, -1.225, -1.262, -1.300, -1.337, -1.375, -1.413, -1.451, -1.489, -1.528, -1.566, -1.605, -1.644, -1.683 ], + [ -0.828, -0.846, -0.871, -0.900, -0.932, -0.967, -1.005, -1.044, -1.084, -1.126, -1.169, -1.212, -1.257, -1.302, -1.348, -1.394, -1.440, -1.487, -1.534, -1.582, -1.629, -1.677, -1.726, -1.774, -1.823, -1.872, -1.920, -1.969, -2.019, -2.068, -2.117 ], + [ -0.970, -0.994, -1.025, -1.061, -1.102, -1.145, -1.190, -1.238, -1.287, -1.338, -1.390, -1.443, -1.497, -1.551, -1.606, -1.662, -1.718, -1.775, -1.832, -1.889, -1.947, -2.005, -2.063, -2.122, -2.180, -2.239, -2.298, -2.357, -2.417, -2.476, -2.536 ], + [ -1.106, -1.136, -1.173, -1.216, -1.263, -1.314, -1.367, -1.423, -1.481, -1.540, -1.601, -1.663, -1.725, -1.789, -1.853, -1.918, -1.983, -2.049, -2.116, -2.182, -2.250, -2.317, -2.385, -2.453, -2.521, -2.589, -2.658, -2.727, -2.796, -2.865, -2.934 ], + [ -1.234, -1.269, -1.312, -1.362, -1.416, -1.474, -1.535, -1.598, -1.664, -1.731, -1.800, -1.870, -1.941, -2.013, -2.085, -2.159, -2.233, -2.308, -2.383, -2.459, -2.535, -2.611, -2.688, -2.765, -2.842, -2.920, -2.997, -3.075, -3.153, -3.232, -3.310 ], + [ -1.355, -1.395, -1.443, -1.498, -1.558, -1.623, -1.690, -1.761, -1.834, -1.908, -1.985, -2.062, -2.141, -2.221, -2.302, -2.383, -2.466, -2.549, -2.632, -2.716, -2.800, -2.885, -2.970, -3.055, -3.141, -3.227, -3.313, -3.399, -3.486, -3.573, -3.660 ], + [ -1.467, -1.510, -1.563, -1.623, -1.689, -1.760, -1.834, -1.911, -1.990, -2.072, -2.155, -2.240, -2.326, -2.413, -2.501, -2.590, -2.679, -2.770, -2.861, -2.952, -3.044, -3.136, -3.229, -3.322, -3.415, -3.509, -3.603, -3.697, -3.791, -3.886, -3.981 ], + [ -1.569, -1.616, -1.673, -1.737, -1.808, -1.884, -1.963, -2.046, -2.132, -2.219, -2.309, -2.400, -2.492, -2.586, -2.680, -2.776, -2.872, -2.969, -3.067, -3.165, -3.264, -3.363, -3.463, -3.563, -3.663, -3.764, -3.864, -3.966, -4.067, -4.169, -4.270 ], + [ -1.661, -1.710, -1.771, -1.839, -1.914, -1.994, -2.079, -2.166, -2.257, -2.350, -2.445, -2.541, -2.639, -2.739, -2.839, -2.941, -3.043, -3.146, -3.249, -3.354, -3.458, -3.564, -3.669, -3.775, -3.882, -3.989, -4.096, -4.203, -4.311, -4.418, -4.526 ], + [ -1.742, -1.793, -1.856, -1.928, -2.006, -2.090, -2.178, -2.270, -2.365, -2.463, -2.562, -2.664, -2.767, -2.871, -2.976, -3.082, -3.190, -3.298, -3.406, -3.516, -3.626, -3.736, -3.847, -3.959, -4.070, -4.182, -4.295, -4.407, -4.520, -4.633, -4.747 ], + [ -1.812, -1.864, -1.928, -2.002, -2.083, -2.170, -2.262, -2.357, -2.456, -2.557, -2.660, -2.766, -2.872, -2.981, -3.090, -3.200, -3.312, -3.424, -3.537, -3.651, -3.765, -3.880, -3.995, -4.111, -4.227, -4.343, -4.460, -4.577, -4.694, -4.812, -4.930 ], + [ -1.869, -1.921, -1.987, -2.062, -2.145, -2.234, -2.328, -2.426, -2.528, -2.632, -2.738, -2.846, -2.956, -3.067, -3.180, -3.294, -3.408, -3.524, -3.640, -3.757, -3.874, -3.993, -4.111, -4.230, -4.350, -4.470, -4.590, -4.710, -4.831, -4.952, -5.074 ], + [ -1.913, -1.965, -2.031, -2.107, -2.191, -2.282, -2.377, -2.477, -2.580, -2.686, -2.794, -2.905, -3.017, -3.130, -3.245, -3.361, -3.478, -3.596, -3.714, -3.834, -3.954, -4.074, -4.195, -4.317, -4.439, -4.561, -4.684, -4.807, -4.930, -5.053, -5.177 ], + [ -1.945, -1.995, -2.060, -2.136, -2.221, -2.312, -2.408, -2.509, -2.613, -2.720, -2.829, -2.941, -3.054, -3.169, -3.285, -3.402, -3.521, -3.640, -3.760, -3.880, -4.002, -4.124, -4.246, -4.369, -4.493, -4.616, -4.741, -4.865, -4.990, -5.115, -5.240 ], + [ -1.962, -2.010, -2.074, -2.150, -2.234, -2.325, -2.421, -2.521, -2.626, -2.733, -2.842, -2.954, -3.068, -3.183, -3.299, -3.417, -3.536, -3.655, -3.776, -3.897, -4.019, -4.141, -4.264, -4.387, -4.511, -4.635, -4.760, -4.885, -5.010, -5.136, -5.261 ], + [ -1.964, -2.011, -2.073, -2.147, -2.230, -2.320, -2.415, -2.515, -2.618, -2.725, -2.834, -2.945, -3.057, -3.172, -3.288, -3.405, -3.523, -3.642, -3.762, -3.882, -4.004, -4.125, -4.248, -4.371, -4.494, -4.618, -4.742, -4.866, -4.991, -5.116, -5.241 ], + [ -1.952, -1.996, -2.056, -2.128, -2.209, -2.297, -2.391, -2.489, -2.591, -2.695, -2.803, -2.912, -3.023, -3.136, -3.251, -3.366, -3.483, -3.600, -3.719, -3.838, -3.957, -4.078, -4.198, -4.320, -4.441, -4.564, -4.686, -4.809, -4.932, -5.056, -5.179 ], + [ -1.925, -1.966, -2.024, -2.093, -2.171, -2.257, -2.348, -2.444, -2.543, -2.645, -2.750, -2.857, -2.966, -3.076, -3.188, -3.301, -3.415, -3.530, -3.646, -3.763, -3.880, -3.998, -4.116, -4.235, -4.354, -4.473, -4.593, -4.714, -4.834, -4.955, -5.076 ], + [ -1.884, -1.922, -1.976, -2.042, -2.117, -2.199, -2.287, -2.380, -2.475, -2.574, -2.676, -2.780, -2.885, -2.992, -3.101, -3.210, -3.321, -3.432, -3.545, -3.658, -3.772, -3.886, -4.001, -4.116, -4.232, -4.348, -4.464, -4.581, -4.698, -4.816, -4.933 ], + [ -1.828, -1.862, -1.913, -1.975, -2.046, -2.125, -2.209, -2.297, -2.389, -2.484, -2.581, -2.681, -2.782, -2.885, -2.989, -3.094, -3.201, -3.308, -3.416, -3.524, -3.634, -3.744, -3.854, -3.965, -4.076, -4.188, -4.300, -4.413, -4.525, -4.638, -4.751 ], + [ -1.758, -1.788, -1.835, -1.893, -1.960, -2.034, -2.113, -2.196, -2.284, -2.374, -2.466, -2.561, -2.657, -2.755, -2.854, -2.954, -3.055, -3.157, -3.260, -3.363, -3.467, -3.572, -3.677, -3.783, -3.889, -3.995, -4.102, -4.209, -4.316, -4.424, -4.532 ], + [ -1.674, -1.701, -1.743, -1.796, -1.858, -1.927, -2.001, -2.079, -2.160, -2.245, -2.332, -2.420, -2.511, -2.603, -2.696, -2.790, -2.885, -2.981, -3.078, -3.176, -3.274, -3.372, -3.471, -3.571, -3.671, -3.771, -3.871, -3.972, -4.073, -4.174, -4.276 ], + [ -1.577, -1.599, -1.637, -1.685, -1.742, -1.805, -1.873, -1.945, -2.020, -2.099, -2.179, -2.261, -2.345, -2.431, -2.517, -2.605, -2.693, -2.782, -2.872, -2.963, -3.054, -3.146, -3.238, -3.330, -3.423, -3.516, -3.610, -3.704, -3.798, -3.892, -3.986 ], + [ -1.468, -1.486, -1.518, -1.561, -1.611, -1.668, -1.730, -1.796, -1.865, -1.936, -2.009, -2.085, -2.161, -2.239, -2.319, -2.399, -2.480, -2.562, -2.644, -2.727, -2.811, -2.895, -2.979, -3.064, -3.149, -3.234, -3.320, -3.406, -3.492, -3.579, -3.666 ], + [ -1.347, -1.360, -1.387, -1.424, -1.469, -1.519, -1.574, -1.633, -1.694, -1.758, -1.824, -1.891, -1.960, -2.031, -2.102, -2.174, -2.247, -2.321, -2.395, -2.470, -2.545, -2.621, -2.697, -2.773, -2.850, -2.927, -3.004, -3.082, -3.160, -3.238, -3.316 ], + [ -1.214, -1.223, -1.245, -1.276, -1.314, -1.357, -1.405, -1.456, -1.510, -1.566, -1.624, -1.683, -1.744, -1.806, -1.869, -1.932, -1.997, -2.061, -2.127, -2.193, -2.259, -2.326, -2.393, -2.461, -2.528, -2.596, -2.665, -2.733, -2.802, -2.871, -2.940 ], + [ -1.072, -1.076, -1.092, -1.117, -1.149, -1.185, -1.225, -1.269, -1.314, -1.362, -1.411, -1.462, -1.514, -1.567, -1.621, -1.675, -1.730, -1.786, -1.842, -1.899, -1.956, -2.013, -2.071, -2.129, -2.187, -2.246, -2.304, -2.363, -2.422, -2.481, -2.541 ], + [ -0.920, -0.920, -0.931, -0.949, -0.974, -1.003, -1.036, -1.071, -1.108, -1.147, -1.188, -1.230, -1.272, -1.316, -1.360, -1.405, -1.451, -1.497, -1.543, -1.590, -1.637, -1.685, -1.733, -1.781, -1.829, -1.877, -1.926, -1.975, -2.023, -2.072, -2.122 ], + [ -0.759, -0.755, -0.761, -0.774, -0.792, -0.813, -0.838, -0.865, -0.893, -0.923, -0.955, -0.987, -1.021, -1.055, -1.089, -1.124, -1.160, -1.196, -1.232, -1.269, -1.306, -1.343, -1.381, -1.418, -1.456, -1.494, -1.532, -1.571, -1.609, -1.647, -1.686 ], + [ -0.592, -0.584, -0.585, -0.592, -0.603, -0.617, -0.633, -0.651, -0.671, -0.692, -0.714, -0.737, -0.761, -0.785, -0.810, -0.835, -0.860, -0.886, -0.912, -0.938, -0.965, -0.991, -1.018, -1.045, -1.072, -1.100, -1.127, -1.155, -1.182, -1.210, -1.238 ], + [ -0.418, -0.408, -0.404, -0.404, -0.408, -0.415, -0.423, -0.433, -0.444, -0.456, -0.469, -0.482, -0.495, -0.510, -0.524, -0.539, -0.554, -0.569, -0.585, -0.600, -0.616, -0.632, -0.648, -0.664, -0.680, -0.697, -0.713, -0.730, -0.746, -0.763, -0.780 ], + [ -0.240, -0.227, -0.218, -0.213, -0.211, -0.210, -0.210, -0.211, -0.213, -0.216, -0.219, -0.223, -0.226, -0.230, -0.235, -0.239, -0.244, -0.248, -0.253, -0.258, -0.263, -0.268, -0.273, -0.278, -0.284, -0.289, -0.294, -0.300, -0.305, -0.310, -0.316 ], + [ -0.059, -0.043, -0.031, -0.020, -0.011, -0.003, 0.005, 0.012, 0.019, 0.025, 0.032, 0.038, 0.044, 0.050, 0.056, 0.062, 0.068, 0.074, 0.080, 0.086, 0.092, 0.098, 0.103, 0.109, 0.115, 0.121, 0.127, 0.132, 0.138, 0.144, 0.150 ], + [ 0.124, 0.141, 0.158, 0.173, 0.189, 0.204, 0.220, 0.235, 0.251, 0.266, 0.282, 0.298, 0.314, 0.330, 0.346, 0.363, 0.379, 0.396, 0.412, 0.429, 0.445, 0.462, 0.479, 0.495, 0.512, 0.529, 0.546, 0.563, 0.580, 0.597, 0.614 ], + [ 0.307, 0.325, 0.345, 0.366, 0.387, 0.409, 0.432, 0.456, 0.480, 0.505, 0.530, 0.555, 0.581, 0.607, 0.633, 0.660, 0.686, 0.713, 0.740, 0.767, 0.795, 0.822, 0.849, 0.877, 0.905, 0.932, 0.960, 0.988, 1.016, 1.044, 1.072 ], + [ 0.488, 0.508, 0.530, 0.555, 0.582, 0.611, 0.642, 0.673, 0.706, 0.739, 0.773, 0.808, 0.843, 0.879, 0.915, 0.951, 0.988, 1.025, 1.062, 1.099, 1.137, 1.175, 1.213, 1.251, 1.289, 1.328, 1.366, 1.405, 1.444, 1.482, 1.521 ], + [ 0.666, 0.686, 0.711, 0.740, 0.773, 0.808, 0.845, 0.884, 0.925, 0.967, 1.009, 1.053, 1.097, 1.142, 1.188, 1.234, 1.280, 1.327, 1.375, 1.422, 1.470, 1.518, 1.566, 1.614, 1.663, 1.712, 1.761, 1.810, 1.859, 1.908, 1.957 ], + [ 0.839, 0.859, 0.886, 0.919, 0.956, 0.998, 1.042, 1.088, 1.136, 1.186, 1.237, 1.289, 1.342, 1.396, 1.451, 1.506, 1.562, 1.619, 1.675, 1.733, 1.790, 1.848, 1.906, 1.964, 2.023, 2.081, 2.140, 2.199, 2.258, 2.318, 2.377 ], + [ 1.005, 1.024, 1.053, 1.090, 1.132, 1.179, 1.229, 1.282, 1.338, 1.395, 1.454, 1.514, 1.576, 1.639, 1.702, 1.766, 1.831, 1.896, 1.962, 2.028, 2.095, 2.162, 2.230, 2.297, 2.365, 2.433, 2.502, 2.571, 2.639, 2.708, 2.777 ], + [ 1.163, 1.181, 1.211, 1.251, 1.297, 1.349, 1.406, 1.465, 1.528, 1.592, 1.659, 1.727, 1.796, 1.867, 1.938, 2.011, 2.084, 2.158, 2.232, 2.307, 2.383, 2.459, 2.535, 2.611, 2.688, 2.765, 2.843, 2.920, 2.998, 3.076, 3.154 ], + [ 1.310, 1.327, 1.359, 1.401, 1.452, 1.509, 1.570, 1.636, 1.704, 1.776, 1.849, 1.924, 2.001, 2.079, 2.158, 2.239, 2.320, 2.401, 2.484, 2.567, 2.650, 2.734, 2.819, 2.904, 2.989, 3.074, 3.160, 3.246, 3.332, 3.419, 3.505 ], + [ 1.445, 1.461, 1.494, 1.539, 1.593, 1.654, 1.721, 1.792, 1.867, 1.944, 2.024, 2.106, 2.189, 2.274, 2.360, 2.448, 2.536, 2.625, 2.715, 2.805, 2.896, 2.987, 3.079, 3.172, 3.265, 3.358, 3.451, 3.545, 3.639, 3.733, 3.827 ], + [ 1.567, 1.582, 1.615, 1.663, 1.720, 1.786, 1.857, 1.933, 2.013, 2.096, 2.181, 2.269, 2.359, 2.450, 2.542, 2.636, 2.731, 2.826, 2.923, 3.020, 3.117, 3.216, 3.314, 3.414, 3.513, 3.613, 3.714, 3.814, 3.915, 4.016, 4.118 ], + [ 1.673, 1.687, 1.722, 1.772, 1.832, 1.901, 1.976, 2.057, 2.141, 2.229, 2.320, 2.413, 2.508, 2.605, 2.703, 2.802, 2.903, 3.004, 3.106, 3.209, 3.313, 3.417, 3.522, 3.627, 3.733, 3.839, 3.946, 4.052, 4.160, 4.267, 4.374 ], + [ 1.763, 1.777, 1.813, 1.864, 1.928, 2.000, 2.078, 2.163, 2.252, 2.344, 2.439, 2.537, 2.636, 2.738, 2.841, 2.945, 3.050, 3.157, 3.264, 3.372, 3.481, 3.590, 3.700, 3.811, 3.922, 4.033, 4.145, 4.257, 4.369, 4.482, 4.595 ], + [ 1.836, 1.849, 1.886, 1.940, 2.005, 2.080, 2.162, 2.250, 2.342, 2.438, 2.537, 2.639, 2.742, 2.848, 2.955, 3.063, 3.173, 3.283, 3.395, 3.507, 3.620, 3.734, 3.848, 3.963, 4.078, 4.194, 4.310, 4.427, 4.543, 4.661, 4.778 ], + [ 1.890, 1.904, 1.942, 1.997, 2.065, 2.143, 2.227, 2.318, 2.413, 2.512, 2.614, 2.718, 2.825, 2.934, 3.044, 3.155, 3.268, 3.382, 3.497, 3.613, 3.729, 3.846, 3.964, 4.082, 4.201, 4.320, 4.440, 4.560, 4.680, 4.801, 4.922 ], + [ 1.925, 1.940, 1.979, 2.037, 2.106, 2.186, 2.273, 2.365, 2.463, 2.564, 2.668, 2.775, 2.884, 2.995, 3.108, 3.222, 3.337, 3.453, 3.571, 3.689, 3.808, 3.927, 4.047, 4.168, 4.289, 4.411, 4.533, 4.656, 4.778, 4.901, 5.025 ], + [ 1.940, 1.956, 1.998, 2.057, 2.129, 2.210, 2.298, 2.392, 2.491, 2.594, 2.700, 2.808, 2.919, 3.031, 3.145, 3.261, 3.378, 3.495, 3.614, 3.734, 3.854, 3.976, 4.097, 4.220, 4.342, 4.465, 4.589, 4.713, 4.837, 4.962, 5.087 ], + [ 1.933, 1.953, 1.998, 2.059, 2.132, 2.214, 2.304, 2.399, 2.498, 2.602, 2.708, 2.817, 2.929, 3.042, 3.157, 3.273, 3.390, 3.509, 3.628, 3.748, 3.869, 3.991, 4.113, 4.236, 4.359, 4.483, 4.607, 4.732, 4.857, 4.982, 5.107 ] + ], + "type":"carpet", + "aaxis":{ + "startlinewidth":2, + "startline":true, + "showticklabels":"none", + "endline":true, + "showgrid":false, + "endlinewidth":2, + "smoothing":0 + } + }, + { + "autocolorscale":false, + "zmax":1, + "name":"Pressure", + "colorscale":"Viridis", + "zmin":-8, + "colorbar":{ + "orientation": "h", + "x":0.75, + "y":-0.1, + "yanchor":"top", + "len":0.5, + "title":{ + "side":"bottom", + "text":"Pressure coefficient, cp" + } + }, + "contours":{ + "start":-1, + "size":0.025, + "end":1.000 + }, + "line":{ + "width": 1, + "dash": "dot", + "color": "rgba(0,0,0,0.2)" + }, + "showlegend": true, + "z":[ + [ 0.361, 0.300, 0.246, 0.209, 0.182, 0.162, 0.145, 0.132, 0.121, 0.111, 0.103, 0.096, 0.090, 0.085, 0.080, 0.075, 0.072, 0.068, 0.065, 0.062, 0.059, 0.057, 0.055, 0.053, 0.051, 0.049, 0.047, 0.046, 0.044, 0.043, 0.042 ], + [ 0.261, 0.234, 0.199, 0.170, 0.147, 0.129, 0.115, 0.103, 0.093, 0.085, 0.078, 0.072, 0.066, 0.062, 0.058, 0.054, 0.051, 0.048, 0.045, 0.043, 0.041, 0.039, 0.037, 0.036, 0.034, 0.033, 0.031, 0.030, 0.029, 0.028, 0.027 ], + [ 0.180, 0.165, 0.143, 0.123, 0.105, 0.091, 0.080, 0.070, 0.062, 0.055, 0.050, 0.045, 0.041, 0.037, 0.034, 0.031, 0.029, 0.026, 0.024, 0.023, 0.021, 0.020, 0.018, 0.017, 0.016, 0.015, 0.014, 0.014, 0.013, 0.012, 0.012 ], + [ 0.102, 0.095, 0.084, 0.071, 0.059, 0.049, 0.041, 0.034, 0.028, 0.023, 0.019, 0.016, 0.013, 0.010, 0.008, 0.006, 0.005, 0.004, 0.002, 0.001, 0.000, -0.000, -0.001, -0.002, -0.002, -0.003, -0.003, -0.004, -0.004, -0.004, -0.005 ], + [ 0.024, 0.025, 0.021, 0.015, 0.009, 0.003, -0.001, -0.005, -0.008, -0.011, -0.013, -0.015, -0.017, -0.018, -0.019, -0.020, -0.020, -0.021, -0.021, -0.021, -0.021, -0.022, -0.022, -0.022, -0.022, -0.022, -0.022, -0.021, -0.021, -0.021, -0.021 ], + [ -0.055, -0.047, -0.044, -0.043, -0.044, -0.045, -0.046, -0.047, -0.047, -0.048, -0.048, -0.048, -0.048, -0.048, -0.047, -0.047, -0.046, -0.046, -0.045, -0.045, -0.044, -0.043, -0.043, -0.042, -0.042, -0.041, -0.040, -0.040, -0.039, -0.039, -0.038 ], + [ -0.136, -0.121, -0.111, -0.104, -0.099, -0.096, -0.093, -0.091, -0.088, -0.086, -0.084, -0.082, -0.080, -0.079, -0.077, -0.075, -0.073, -0.072, -0.070, -0.069, -0.067, -0.066, -0.065, -0.063, -0.062, -0.061, -0.060, -0.059, -0.058, -0.057, -0.056 ], + [ -0.220, -0.197, -0.180, -0.167, -0.157, -0.149, -0.142, -0.136, -0.131, -0.126, -0.122, -0.118, -0.114, -0.111, -0.107, -0.104, -0.101, -0.099, -0.096, -0.094, -0.091, -0.089, -0.087, -0.085, -0.083, -0.081, -0.079, -0.078, -0.076, -0.075, -0.073 ], + [ -0.307, -0.275, -0.250, -0.231, -0.216, -0.203, -0.192, -0.183, -0.174, -0.167, -0.160, -0.154, -0.149, -0.143, -0.139, -0.134, -0.130, -0.126, -0.122, -0.119, -0.116, -0.113, -0.110, -0.107, -0.104, -0.102, -0.099, -0.097, -0.095, -0.093, -0.091 ], + [ -0.396, -0.355, -0.323, -0.297, -0.276, -0.259, -0.244, -0.230, -0.219, -0.209, -0.200, -0.191, -0.184, -0.177, -0.170, -0.164, -0.159, -0.154, -0.149, -0.144, -0.140, -0.136, -0.132, -0.129, -0.125, -0.122, -0.119, -0.116, -0.114, -0.111, -0.108 ], + [ -0.488, -0.437, -0.397, -0.364, -0.338, -0.315, -0.296, -0.279, -0.264, -0.251, -0.239, -0.229, -0.219, -0.210, -0.202, -0.195, -0.188, -0.181, -0.175, -0.170, -0.164, -0.160, -0.155, -0.151, -0.146, -0.143, -0.139, -0.135, -0.132, -0.129, -0.126 ], + [ -0.581, -0.520, -0.472, -0.432, -0.400, -0.372, -0.348, -0.328, -0.310, -0.294, -0.279, -0.266, -0.254, -0.244, -0.234, -0.225, -0.217, -0.209, -0.202, -0.195, -0.189, -0.183, -0.177, -0.172, -0.167, -0.163, -0.158, -0.154, -0.150, -0.146, -0.143 ], + [ -0.677, -0.605, -0.548, -0.501, -0.462, -0.429, -0.401, -0.377, -0.355, -0.336, -0.319, -0.304, -0.290, -0.277, -0.265, -0.255, -0.245, -0.236, -0.227, -0.220, -0.212, -0.205, -0.199, -0.193, -0.187, -0.182, -0.177, -0.172, -0.168, -0.163, -0.159 ], + [ -0.773, -0.690, -0.624, -0.570, -0.525, -0.487, -0.454, -0.425, -0.400, -0.378, -0.358, -0.340, -0.324, -0.309, -0.296, -0.284, -0.273, -0.262, -0.252, -0.244, -0.235, -0.227, -0.220, -0.213, -0.207, -0.201, -0.195, -0.190, -0.185, -0.180, -0.175 ], + [ -0.870, -0.776, -0.701, -0.639, -0.587, -0.544, -0.506, -0.473, -0.445, -0.419, -0.397, -0.376, -0.358, -0.341, -0.326, -0.312, -0.299, -0.288, -0.277, -0.267, -0.257, -0.248, -0.240, -0.233, -0.225, -0.219, -0.212, -0.206, -0.201, -0.195, -0.190 ], + [ -0.968, -0.862, -0.777, -0.708, -0.649, -0.600, -0.557, -0.520, -0.488, -0.459, -0.434, -0.411, -0.390, -0.372, -0.355, -0.339, -0.325, -0.312, -0.299, -0.288, -0.278, -0.268, -0.259, -0.251, -0.243, -0.235, -0.228, -0.222, -0.215, -0.209, -0.204 ], + [ -1.066, -0.948, -0.853, -0.775, -0.710, -0.655, -0.607, -0.566, -0.530, -0.498, -0.469, -0.444, -0.421, -0.400, -0.381, -0.364, -0.349, -0.334, -0.321, -0.308, -0.297, -0.286, -0.276, -0.267, -0.259, -0.250, -0.243, -0.236, -0.229, -0.222, -0.216 ], + [ -1.164, -1.034, -0.929, -0.842, -0.770, -0.708, -0.656, -0.610, -0.570, -0.535, -0.503, -0.475, -0.450, -0.427, -0.407, -0.388, -0.371, -0.355, -0.340, -0.327, -0.314, -0.303, -0.292, -0.282, -0.273, -0.264, -0.256, -0.248, -0.241, -0.234, -0.227 ], + [ -1.262, -1.119, -1.003, -0.908, -0.828, -0.760, -0.702, -0.652, -0.608, -0.569, -0.535, -0.504, -0.476, -0.452, -0.429, -0.409, -0.390, -0.373, -0.358, -0.343, -0.330, -0.317, -0.306, -0.295, -0.285, -0.276, -0.267, -0.259, -0.251, -0.243, -0.237 ], + [ -1.360, -1.203, -1.076, -0.971, -0.884, -0.810, -0.746, -0.691, -0.643, -0.601, -0.563, -0.530, -0.500, -0.473, -0.449, -0.427, -0.407, -0.389, -0.372, -0.357, -0.343, -0.329, -0.317, -0.306, -0.295, -0.285, -0.276, -0.267, -0.259, -0.251, -0.244 ], + [ -1.457, -1.286, -1.148, -1.033, -0.937, -0.856, -0.787, -0.727, -0.675, -0.629, -0.589, -0.553, -0.521, -0.492, -0.466, -0.443, -0.422, -0.402, -0.384, -0.368, -0.353, -0.339, -0.326, -0.314, -0.303, -0.292, -0.283, -0.274, -0.265, -0.257, -0.249 ], + [ -1.555, -1.369, -1.218, -1.093, -0.988, -0.900, -0.824, -0.759, -0.703, -0.654, -0.610, -0.572, -0.538, -0.507, -0.480, -0.455, -0.432, -0.412, -0.393, -0.376, -0.360, -0.346, -0.332, -0.320, -0.308, -0.297, -0.287, -0.278, -0.269, -0.260, -0.252 ], + [ -1.654, -1.452, -1.287, -1.150, -1.036, -0.939, -0.858, -0.787, -0.727, -0.674, -0.627, -0.587, -0.550, -0.518, -0.489, -0.463, -0.439, -0.418, -0.398, -0.381, -0.364, -0.349, -0.335, -0.322, -0.310, -0.299, -0.289, -0.279, -0.270, -0.261, -0.253 ], + [ -1.755, -1.535, -1.354, -1.204, -1.080, -0.975, -0.886, -0.810, -0.745, -0.689, -0.639, -0.596, -0.558, -0.524, -0.494, -0.467, -0.442, -0.420, -0.400, -0.381, -0.365, -0.349, -0.335, -0.322, -0.309, -0.298, -0.287, -0.277, -0.268, -0.259, -0.251 ], + [ -1.861, -1.619, -1.420, -1.256, -1.119, -1.005, -0.909, -0.827, -0.758, -0.698, -0.646, -0.600, -0.560, -0.525, -0.494, -0.466, -0.440, -0.418, -0.397, -0.378, -0.361, -0.345, -0.331, -0.317, -0.305, -0.294, -0.283, -0.273, -0.264, -0.255, -0.247 ], + [ -1.973, -1.706, -1.485, -1.303, -1.153, -1.029, -0.925, -0.837, -0.763, -0.700, -0.645, -0.598, -0.557, -0.520, -0.488, -0.459, -0.434, -0.410, -0.390, -0.371, -0.353, -0.337, -0.323, -0.310, -0.297, -0.286, -0.275, -0.265, -0.256, -0.248, -0.240 ], + [ -2.095, -1.797, -1.549, -1.346, -1.180, -1.044, -0.932, -0.839, -0.760, -0.694, -0.637, -0.588, -0.546, -0.509, -0.476, -0.447, -0.421, -0.398, -0.377, -0.358, -0.341, -0.326, -0.311, -0.298, -0.286, -0.275, -0.264, -0.255, -0.246, -0.237, -0.230 ], + [ -2.234, -1.893, -1.612, -1.383, -1.199, -1.050, -0.929, -0.830, -0.748, -0.679, -0.621, -0.571, -0.528, -0.490, -0.458, -0.429, -0.403, -0.380, -0.360, -0.341, -0.325, -0.309, -0.296, -0.283, -0.271, -0.260, -0.250, -0.241, -0.232, -0.224, -0.217 ], + [ -2.397, -1.999, -1.672, -1.411, -1.206, -1.044, -0.914, -0.809, -0.724, -0.653, -0.594, -0.544, -0.501, -0.464, -0.432, -0.404, -0.379, -0.357, -0.337, -0.319, -0.303, -0.289, -0.276, -0.264, -0.252, -0.242, -0.233, -0.224, -0.216, -0.208, -0.201 ], + [ -2.597, -2.116, -1.727, -1.427, -1.197, -1.020, -0.883, -0.774, -0.687, -0.616, -0.557, -0.508, -0.466, -0.430, -0.399, -0.372, -0.349, -0.328, -0.309, -0.293, -0.278, -0.264, -0.252, -0.241, -0.230, -0.221, -0.212, -0.204, -0.197, -0.190, -0.183 ], + [ -2.854, -2.246, -1.772, -1.422, -1.166, -0.976, -0.832, -0.722, -0.635, -0.565, -0.508, -0.461, -0.422, -0.388, -0.359, -0.334, -0.313, -0.293, -0.276, -0.261, -0.248, -0.235, -0.224, -0.214, -0.205, -0.196, -0.189, -0.181, -0.175, -0.168, -0.163 ], + [ -3.199, -2.387, -1.795, -1.386, -1.104, -0.904, -0.759, -0.650, -0.566, -0.500, -0.447, -0.404, -0.368, -0.338, -0.312, -0.290, -0.271, -0.254, -0.239, -0.226, -0.214, -0.203, -0.193, -0.185, -0.177, -0.169, -0.162, -0.156, -0.150, -0.145, -0.140 ], + [ -3.683, -2.526, -1.773, -1.303, -1.002, -0.800, -0.660, -0.558, -0.481, -0.422, -0.375, -0.338, -0.307, -0.281, -0.259, -0.240, -0.224, -0.210, -0.197, -0.186, -0.176, -0.168, -0.160, -0.152, -0.146, -0.140, -0.134, -0.129, -0.124, -0.120, -0.116 ], + [ -4.381, -2.615, -1.666, -1.151, -0.849, -0.660, -0.534, -0.445, -0.380, -0.331, -0.293, -0.263, -0.238, -0.218, -0.201, -0.186, -0.173, -0.162, -0.153, -0.144, -0.137, -0.130, -0.124, -0.118, -0.113, -0.108, -0.104, -0.100, -0.097, -0.093, -0.090 ], + [ -5.328, -2.533, -1.422, -0.912, -0.643, -0.484, -0.384, -0.316, -0.267, -0.231, -0.204, -0.182, -0.165, -0.151, -0.139, -0.129, -0.120, -0.113, -0.106, -0.100, -0.095, -0.091, -0.086, -0.083, -0.079, -0.076, -0.073, -0.071, -0.068, -0.066, -0.064 ], + [ -6.040, -2.071, -1.002, -0.589, -0.391, -0.283, -0.218, -0.176, -0.147, -0.126, -0.111, -0.099, -0.089, -0.082, -0.076, -0.070, -0.066, -0.062, -0.059, -0.056, -0.053, -0.051, -0.049, -0.047, -0.045, -0.043, -0.042, -0.040, -0.039, -0.038, -0.037 ], + [ -4.472, -1.137, -0.449, -0.218, -0.121, -0.074, -0.049, -0.035, -0.027, -0.022, -0.018, -0.016, -0.015, -0.014, -0.013, -0.013, -0.012, -0.012, -0.012, -0.012, -0.012, -0.011, -0.011, -0.011, -0.011, -0.011, -0.011, -0.011, -0.011, -0.010, -0.010 ], + [ -1.177, -0.104, 0.094, 0.132, 0.131, 0.121, 0.108, 0.096, 0.086, 0.076, 0.069, 0.062, 0.056, 0.051, 0.046, 0.042, 0.039, 0.036, 0.033, 0.031, 0.028, 0.027, 0.025, 0.023, 0.022, 0.020, 0.019, 0.018, 0.017, 0.016, 0.015 ], + [ 0.491, 0.570, 0.488, 0.403, 0.335, 0.282, 0.242, 0.210, 0.184, 0.163, 0.146, 0.132, 0.120, 0.109, 0.100, 0.093, 0.086, 0.080, 0.075, 0.070, 0.066, 0.062, 0.059, 0.056, 0.053, 0.050, 0.048, 0.046, 0.044, 0.042, 0.040 ], + [ 0.948, 0.855, 0.702, 0.574, 0.476, 0.401, 0.344, 0.300, 0.264, 0.236, 0.212, 0.192, 0.175, 0.161, 0.148, 0.138, 0.128, 0.120, 0.113, 0.106, 0.100, 0.095, 0.090, 0.086, 0.082, 0.078, 0.074, 0.071, 0.068, 0.066, 0.063 ], + [ 0.995, 0.916, 0.781, 0.657, 0.557, 0.478, 0.415, 0.366, 0.325, 0.292, 0.264, 0.241, 0.221, 0.204, 0.189, 0.176, 0.165, 0.155, 0.146, 0.138, 0.130, 0.124, 0.118, 0.112, 0.107, 0.103, 0.099, 0.095, 0.091, 0.088, 0.085 ], + [ 0.926, 0.881, 0.783, 0.681, 0.593, 0.519, 0.458, 0.409, 0.367, 0.333, 0.304, 0.279, 0.257, 0.239, 0.222, 0.208, 0.195, 0.184, 0.174, 0.165, 0.157, 0.149, 0.142, 0.136, 0.130, 0.125, 0.120, 0.116, 0.111, 0.107, 0.104 ], + [ 0.832, 0.812, 0.746, 0.670, 0.597, 0.534, 0.479, 0.433, 0.393, 0.360, 0.331, 0.306, 0.284, 0.265, 0.248, 0.233, 0.220, 0.208, 0.197, 0.188, 0.179, 0.171, 0.163, 0.156, 0.150, 0.144, 0.139, 0.134, 0.129, 0.125, 0.121 ], + [ 0.741, 0.737, 0.695, 0.639, 0.583, 0.530, 0.484, 0.443, 0.407, 0.376, 0.348, 0.324, 0.303, 0.284, 0.268, 0.253, 0.239, 0.227, 0.216, 0.206, 0.197, 0.188, 0.180, 0.173, 0.167, 0.161, 0.155, 0.149, 0.144, 0.140, 0.135 ], + [ 0.661, 0.667, 0.641, 0.602, 0.559, 0.517, 0.478, 0.442, 0.411, 0.383, 0.357, 0.335, 0.315, 0.297, 0.281, 0.266, 0.253, 0.241, 0.230, 0.220, 0.211, 0.202, 0.194, 0.187, 0.180, 0.174, 0.168, 0.162, 0.157, 0.152, 0.148 ], + [ 0.595, 0.605, 0.590, 0.563, 0.530, 0.497, 0.465, 0.435, 0.408, 0.383, 0.360, 0.340, 0.322, 0.305, 0.290, 0.276, 0.263, 0.251, 0.241, 0.231, 0.222, 0.213, 0.205, 0.198, 0.191, 0.185, 0.179, 0.173, 0.168, 0.163, 0.158 ], + [ 0.540, 0.552, 0.544, 0.525, 0.501, 0.475, 0.449, 0.424, 0.400, 0.379, 0.359, 0.340, 0.324, 0.308, 0.294, 0.281, 0.269, 0.258, 0.248, 0.238, 0.229, 0.221, 0.213, 0.206, 0.199, 0.193, 0.187, 0.181, 0.176, 0.171, 0.166 ], + [ 0.495, 0.508, 0.505, 0.491, 0.473, 0.452, 0.431, 0.410, 0.390, 0.372, 0.354, 0.338, 0.322, 0.308, 0.295, 0.283, 0.272, 0.261, 0.252, 0.243, 0.234, 0.226, 0.219, 0.212, 0.205, 0.199, 0.193, 0.188, 0.182, 0.177, 0.173 ], + [ 0.460, 0.472, 0.471, 0.461, 0.447, 0.431, 0.413, 0.396, 0.379, 0.363, 0.347, 0.333, 0.319, 0.306, 0.294, 0.283, 0.273, 0.263, 0.254, 0.245, 0.237, 0.229, 0.222, 0.215, 0.209, 0.203, 0.197, 0.192, 0.187, 0.182, 0.177 ], + [ 0.432, 0.442, 0.442, 0.435, 0.424, 0.411, 0.396, 0.382, 0.367, 0.353, 0.339, 0.326, 0.314, 0.302, 0.291, 0.281, 0.271, 0.262, 0.254, 0.245, 0.238, 0.231, 0.224, 0.217, 0.211, 0.205, 0.200, 0.195, 0.190, 0.185, 0.180 ], + [ 0.410, 0.419, 0.419, 0.413, 0.404, 0.393, 0.380, 0.368, 0.355, 0.342, 0.330, 0.319, 0.308, 0.297, 0.287, 0.277, 0.269, 0.260, 0.252, 0.244, 0.237, 0.230, 0.224, 0.218, 0.212, 0.206, 0.201, 0.196, 0.191, 0.186, 0.182 ], + [ 0.393, 0.400, 0.399, 0.394, 0.386, 0.377, 0.366, 0.355, 0.343, 0.332, 0.321, 0.311, 0.301, 0.291, 0.282, 0.273, 0.265, 0.257, 0.249, 0.242, 0.235, 0.229, 0.223, 0.217, 0.211, 0.206, 0.201, 0.196, 0.191, 0.187, 0.183 ], + [ 0.381, 0.385, 0.383, 0.378, 0.371, 0.362, 0.353, 0.343, 0.332, 0.322, 0.312, 0.303, 0.293, 0.284, 0.276, 0.268, 0.260, 0.253, 0.245, 0.239, 0.232, 0.226, 0.220, 0.215, 0.209, 0.204, 0.199, 0.195, 0.190, 0.186, 0.182 ], + [ 0.371, 0.373, 0.370, 0.365, 0.358, 0.350, 0.341, 0.331, 0.322, 0.313, 0.303, 0.295, 0.286, 0.278, 0.270, 0.262, 0.255, 0.248, 0.241, 0.235, 0.229, 0.223, 0.217, 0.212, 0.207, 0.202, 0.197, 0.193, 0.188, 0.184, 0.180 ], + [ 0.365, 0.364, 0.360, 0.354, 0.347, 0.339, 0.330, 0.321, 0.312, 0.303, 0.295, 0.286, 0.278, 0.271, 0.263, 0.256, 0.249, 0.242, 0.236, 0.230, 0.224, 0.218, 0.213, 0.208, 0.203, 0.199, 0.194, 0.190, 0.186, 0.182, 0.178 ], + [ 0.360, 0.357, 0.352, 0.345, 0.337, 0.329, 0.320, 0.312, 0.303, 0.295, 0.286, 0.278, 0.271, 0.263, 0.256, 0.249, 0.243, 0.236, 0.230, 0.224, 0.219, 0.214, 0.208, 0.204, 0.199, 0.194, 0.190, 0.186, 0.182, 0.178, 0.175 ], + [ 0.357, 0.352, 0.345, 0.337, 0.329, 0.320, 0.312, 0.303, 0.295, 0.286, 0.278, 0.271, 0.263, 0.256, 0.249, 0.242, 0.236, 0.230, 0.224, 0.219, 0.213, 0.208, 0.203, 0.199, 0.194, 0.190, 0.186, 0.182, 0.178, 0.174, 0.171 ], + [ 0.355, 0.347, 0.339, 0.330, 0.321, 0.312, 0.303, 0.295, 0.286, 0.278, 0.270, 0.263, 0.255, 0.248, 0.242, 0.235, 0.229, 0.223, 0.217, 0.212, 0.207, 0.202, 0.197, 0.193, 0.188, 0.184, 0.180, 0.176, 0.173, 0.169, 0.166 ], + [ 0.354, 0.344, 0.334, 0.324, 0.315, 0.305, 0.296, 0.287, 0.278, 0.270, 0.262, 0.255, 0.247, 0.240, 0.234, 0.228, 0.222, 0.216, 0.210, 0.205, 0.200, 0.195, 0.191, 0.186, 0.182, 0.178, 0.174, 0.171, 0.167, 0.164, 0.160 ], + [ 0.353, 0.341, 0.330, 0.319, 0.308, 0.298, 0.288, 0.279, 0.270, 0.262, 0.254, 0.246, 0.239, 0.232, 0.226, 0.220, 0.214, 0.208, 0.203, 0.198, 0.193, 0.188, 0.184, 0.180, 0.176, 0.172, 0.168, 0.164, 0.161, 0.158, 0.154 ], + [ 0.352, 0.339, 0.326, 0.314, 0.302, 0.291, 0.281, 0.271, 0.262, 0.254, 0.246, 0.238, 0.231, 0.224, 0.217, 0.211, 0.205, 0.200, 0.195, 0.190, 0.185, 0.180, 0.176, 0.172, 0.168, 0.164, 0.161, 0.157, 0.154, 0.151, 0.148 ], + [ 0.352, 0.336, 0.322, 0.309, 0.296, 0.285, 0.274, 0.263, 0.254, 0.245, 0.237, 0.229, 0.222, 0.215, 0.208, 0.202, 0.197, 0.191, 0.186, 0.181, 0.176, 0.172, 0.168, 0.164, 0.160, 0.156, 0.153, 0.150, 0.146, 0.143, 0.140 ], + [ 0.351, 0.334, 0.319, 0.304, 0.290, 0.278, 0.266, 0.255, 0.245, 0.236, 0.227, 0.220, 0.212, 0.205, 0.199, 0.193, 0.187, 0.182, 0.177, 0.172, 0.167, 0.163, 0.159, 0.155, 0.151, 0.148, 0.144, 0.141, 0.138, 0.135, 0.132 ], + [ 0.350, 0.332, 0.315, 0.299, 0.284, 0.270, 0.258, 0.246, 0.236, 0.226, 0.217, 0.209, 0.202, 0.195, 0.188, 0.182, 0.177, 0.171, 0.166, 0.162, 0.157, 0.153, 0.149, 0.145, 0.142, 0.138, 0.135, 0.132, 0.129, 0.126, 0.124 ], + [ 0.350, 0.331, 0.312, 0.294, 0.277, 0.262, 0.248, 0.236, 0.225, 0.215, 0.206, 0.198, 0.190, 0.183, 0.177, 0.171, 0.165, 0.160, 0.155, 0.151, 0.146, 0.142, 0.139, 0.135, 0.132, 0.128, 0.125, 0.122, 0.119, 0.117, 0.114 ], + [ 0.351, 0.330, 0.308, 0.288, 0.269, 0.253, 0.238, 0.225, 0.213, 0.203, 0.194, 0.185, 0.178, 0.171, 0.164, 0.159, 0.153, 0.148, 0.143, 0.139, 0.135, 0.131, 0.127, 0.124, 0.120, 0.117, 0.114, 0.112, 0.109, 0.106, 0.104 ], + [ 0.354, 0.331, 0.305, 0.281, 0.260, 0.241, 0.226, 0.212, 0.200, 0.189, 0.180, 0.171, 0.164, 0.157, 0.151, 0.145, 0.140, 0.135, 0.130, 0.126, 0.122, 0.118, 0.115, 0.111, 0.108, 0.106, 0.103, 0.100, 0.098, 0.095, 0.093 ], + [ 0.364, 0.335, 0.302, 0.272, 0.248, 0.228, 0.211, 0.197, 0.184, 0.174, 0.164, 0.156, 0.148, 0.142, 0.135, 0.130, 0.125, 0.120, 0.116, 0.112, 0.108, 0.105, 0.101, 0.098, 0.095, 0.093, 0.090, 0.088, 0.086, 0.084, 0.081 ], + [ 0.388, 0.343, 0.295, 0.259, 0.232, 0.211, 0.193, 0.179, 0.166, 0.156, 0.146, 0.138, 0.131, 0.124, 0.119, 0.113, 0.109, 0.104, 0.100, 0.096, 0.093, 0.090, 0.087, 0.084, 0.082, 0.079, 0.077, 0.075, 0.073, 0.071, 0.069 ], + [ 0.493, 0.342, 0.279, 0.239, 0.211, 0.189, 0.172, 0.157, 0.145, 0.135, 0.126, 0.118, 0.111, 0.105, 0.100, 0.095, 0.091, 0.087, 0.083, 0.080, 0.077, 0.074, 0.071, 0.069, 0.067, 0.065, 0.063, 0.061, 0.059, 0.057, 0.056 ], + [ 0.361, 0.300, 0.246, 0.209, 0.182, 0.162, 0.145, 0.132, 0.121, 0.111, 0.103, 0.096, 0.090, 0.085, 0.080, 0.075, 0.072, 0.068, 0.065, 0.062, 0.059, 0.057, 0.055, 0.053, 0.051, 0.049, 0.047, 0.046, 0.044, 0.043, 0.042 ] + ], + "type":"contourcarpet", + "autocontour":false, + "zauto":false + }, + { + "opacity":0.300, + "showlegend":true, + "name":"Streamlines", + "autocontour":true, + "ncontours":50, + "contours":{ + "coloring":"none" + }, + "line":{ + "color":"white", + "width":1 + }, + "z":[ + [ 0.042, 0.060, 0.076, 0.089, 0.100, 0.110, 0.117, 0.124, 0.128, 0.132, 0.134, 0.136, 0.136, 0.135, 0.134, 0.131, 0.128, 0.125, 0.120, 0.115, 0.110, 0.104, 0.097, 0.090, 0.083, 0.075, 0.066, 0.058, 0.049, 0.039, 0.030 ], + [ 0.042, 0.082, 0.118, 0.149, 0.178, 0.204, 0.228, 0.249, 0.269, 0.287, 0.303, 0.318, 0.332, 0.345, 0.357, 0.368, 0.378, 0.387, 0.395, 0.403, 0.410, 0.417, 0.423, 0.428, 0.433, 0.438, 0.442, 0.445, 0.448, 0.451, 0.454 ], + [ 0.042, 0.104, 0.160, 0.210, 0.256, 0.299, 0.339, 0.375, 0.410, 0.443, 0.473, 0.502, 0.530, 0.556, 0.582, 0.606, 0.629, 0.651, 0.672, 0.693, 0.713, 0.732, 0.751, 0.769, 0.786, 0.803, 0.820, 0.836, 0.851, 0.866, 0.881 ], + [ 0.042, 0.126, 0.202, 0.271, 0.335, 0.394, 0.449, 0.502, 0.551, 0.598, 0.643, 0.686, 0.728, 0.768, 0.806, 0.844, 0.880, 0.915, 0.949, 0.983, 1.016, 1.047, 1.079, 1.109, 1.139, 1.168, 1.197, 1.226, 1.254, 1.281, 1.308 ], + [ 0.042, 0.148, 0.244, 0.332, 0.413, 0.488, 0.559, 0.627, 0.691, 0.753, 0.812, 0.869, 0.924, 0.977, 1.029, 1.080, 1.129, 1.177, 1.224, 1.270, 1.316, 1.360, 1.404, 1.447, 1.489, 1.531, 1.572, 1.613, 1.653, 1.692, 1.732 ], + [ 0.042, 0.170, 0.285, 0.391, 0.489, 0.581, 0.668, 0.750, 0.829, 0.905, 0.978, 1.048, 1.117, 1.183, 1.248, 1.312, 1.374, 1.435, 1.494, 1.553, 1.611, 1.667, 1.723, 1.779, 1.833, 1.887, 1.940, 1.993, 2.045, 2.097, 2.148 ], + [ 0.042, 0.191, 0.325, 0.449, 0.563, 0.671, 0.773, 0.870, 0.963, 1.053, 1.139, 1.223, 1.305, 1.384, 1.462, 1.538, 1.613, 1.686, 1.758, 1.829, 1.898, 1.967, 2.035, 2.102, 2.169, 2.234, 2.299, 2.364, 2.428, 2.491, 2.554 ], + [ 0.042, 0.211, 0.364, 0.505, 0.635, 0.758, 0.875, 0.986, 1.093, 1.196, 1.296, 1.392, 1.487, 1.579, 1.669, 1.757, 1.843, 1.928, 2.012, 2.095, 2.176, 2.257, 2.336, 2.415, 2.493, 2.570, 2.647, 2.722, 2.798, 2.872, 2.946 ], + [ 0.042, 0.231, 0.401, 0.558, 0.704, 0.842, 0.973, 1.097, 1.217, 1.333, 1.445, 1.554, 1.661, 1.764, 1.866, 1.966, 2.064, 2.161, 2.256, 2.350, 2.442, 2.534, 2.625, 2.714, 2.803, 2.891, 2.979, 3.065, 3.152, 3.237, 3.322 ], + [ 0.042, 0.249, 0.437, 0.609, 0.770, 0.921, 1.065, 1.203, 1.335, 1.463, 1.587, 1.708, 1.825, 1.940, 2.053, 2.164, 2.273, 2.381, 2.487, 2.591, 2.695, 2.797, 2.898, 2.998, 3.097, 3.196, 3.293, 3.390, 3.487, 3.582, 3.678 ], + [ 0.042, 0.267, 0.470, 0.656, 0.831, 0.995, 1.152, 1.301, 1.445, 1.584, 1.719, 1.851, 1.980, 2.105, 2.229, 2.350, 2.469, 2.587, 2.703, 2.817, 2.930, 3.043, 3.154, 3.263, 3.373, 3.481, 3.588, 3.695, 3.801, 3.906, 4.010 ], + [ 0.042, 0.283, 0.500, 0.700, 0.887, 1.064, 1.231, 1.392, 1.547, 1.697, 1.842, 1.984, 2.122, 2.258, 2.391, 2.521, 2.650, 2.777, 2.902, 3.026, 3.148, 3.270, 3.390, 3.509, 3.627, 3.744, 3.860, 3.976, 4.090, 4.205, 4.318 ], + [ 0.042, 0.297, 0.528, 0.740, 0.939, 1.126, 1.304, 1.475, 1.639, 1.799, 1.953, 2.104, 2.252, 2.396, 2.538, 2.677, 2.815, 2.950, 3.084, 3.216, 3.347, 3.476, 3.604, 3.732, 3.858, 3.983, 4.108, 4.231, 4.354, 4.476, 4.598 ], + [ 0.042, 0.310, 0.552, 0.776, 0.984, 1.181, 1.369, 1.549, 1.722, 1.890, 2.053, 2.212, 2.367, 2.519, 2.669, 2.816, 2.961, 3.104, 3.246, 3.385, 3.524, 3.660, 3.796, 3.931, 4.064, 4.197, 4.328, 4.459, 4.589, 4.719, 4.847 ], + [ 0.042, 0.321, 0.574, 0.807, 1.024, 1.230, 1.425, 1.613, 1.794, 1.969, 2.139, 2.305, 2.468, 2.627, 2.784, 2.937, 3.089, 3.239, 3.387, 3.533, 3.678, 3.821, 3.963, 4.104, 4.244, 4.383, 4.521, 4.658, 4.794, 4.930, 5.065 ], + [ 0.042, 0.331, 0.592, 0.833, 1.058, 1.271, 1.473, 1.667, 1.855, 2.036, 2.212, 2.385, 2.553, 2.718, 2.880, 3.040, 3.197, 3.352, 3.506, 3.658, 3.808, 3.957, 4.104, 4.250, 4.396, 4.540, 4.683, 4.826, 4.967, 5.108, 5.249 ], + [ 0.042, 0.338, 0.607, 0.854, 1.085, 1.304, 1.512, 1.711, 1.904, 2.090, 2.271, 2.448, 2.622, 2.791, 2.958, 3.122, 3.284, 3.444, 3.602, 3.758, 3.913, 4.066, 4.218, 4.369, 4.518, 4.667, 4.814, 4.961, 5.107, 5.252, 5.397 ], + [ 0.042, 0.344, 0.618, 0.870, 1.106, 1.328, 1.541, 1.744, 1.941, 2.131, 2.316, 2.497, 2.673, 2.847, 3.017, 3.185, 3.350, 3.513, 3.674, 3.834, 3.992, 4.148, 4.304, 4.458, 4.611, 4.762, 4.913, 5.063, 5.212, 5.361, 5.508 ], + [ 0.042, 0.348, 0.625, 0.881, 1.119, 1.345, 1.560, 1.766, 1.965, 2.158, 2.346, 2.529, 2.708, 2.883, 3.056, 3.226, 3.394, 3.559, 3.723, 3.884, 4.045, 4.203, 4.361, 4.517, 4.672, 4.826, 4.979, 5.131, 5.282, 5.433, 5.583 ], + [ 0.042, 0.350, 0.629, 0.886, 1.126, 1.353, 1.569, 1.777, 1.977, 2.171, 2.360, 2.544, 2.724, 2.901, 3.075, 3.246, 3.415, 3.582, 3.746, 3.909, 4.070, 4.230, 4.388, 4.546, 4.702, 4.857, 5.011, 5.164, 5.316, 5.468, 5.619 ], + [ 0.042, 0.350, 0.628, 0.885, 1.126, 1.353, 1.569, 1.776, 1.976, 2.170, 2.359, 2.543, 2.723, 2.900, 3.074, 3.245, 3.414, 3.580, 3.745, 3.908, 4.069, 4.228, 4.387, 4.544, 4.700, 4.855, 5.009, 5.162, 5.314, 5.466, 5.617 ], + [ 0.042, 0.348, 0.624, 0.880, 1.118, 1.344, 1.558, 1.764, 1.963, 2.156, 2.343, 2.526, 2.705, 2.880, 3.053, 3.223, 3.390, 3.555, 3.719, 3.880, 4.040, 4.199, 4.356, 4.512, 4.667, 4.820, 4.973, 5.125, 5.276, 5.427, 5.576 ], + [ 0.042, 0.344, 0.617, 0.868, 1.104, 1.326, 1.538, 1.741, 1.937, 2.127, 2.312, 2.492, 2.668, 2.841, 3.011, 3.179, 3.344, 3.507, 3.668, 3.827, 3.984, 4.141, 4.296, 4.449, 4.602, 4.753, 4.904, 5.054, 5.202, 5.351, 5.498 ], + [ 0.042, 0.338, 0.605, 0.852, 1.083, 1.300, 1.508, 1.707, 1.899, 2.085, 2.266, 2.442, 2.615, 2.784, 2.950, 3.114, 3.276, 3.435, 3.592, 3.748, 3.902, 4.055, 4.207, 4.357, 4.506, 4.654, 4.801, 4.948, 5.093, 5.238, 5.382 ], + [ 0.042, 0.330, 0.590, 0.830, 1.055, 1.266, 1.468, 1.662, 1.848, 2.029, 2.205, 2.376, 2.544, 2.709, 2.870, 3.029, 3.186, 3.341, 3.494, 3.645, 3.795, 3.943, 4.090, 4.236, 4.380, 4.524, 4.667, 4.809, 4.950, 5.090, 5.230 ], + [ 0.042, 0.320, 0.572, 0.804, 1.020, 1.225, 1.420, 1.606, 1.786, 1.961, 2.130, 2.296, 2.457, 2.616, 2.772, 2.925, 3.076, 3.225, 3.372, 3.518, 3.662, 3.804, 3.946, 4.086, 4.225, 4.364, 4.501, 4.637, 4.773, 4.908, 5.042 ], + [ 0.042, 0.309, 0.550, 0.772, 0.980, 1.176, 1.362, 1.541, 1.713, 1.880, 2.042, 2.200, 2.355, 2.507, 2.655, 2.802, 2.946, 3.088, 3.229, 3.368, 3.505, 3.641, 3.776, 3.910, 4.043, 4.174, 4.305, 4.435, 4.565, 4.693, 4.821 ], + [ 0.042, 0.295, 0.525, 0.736, 0.933, 1.119, 1.296, 1.466, 1.630, 1.788, 1.942, 2.091, 2.238, 2.381, 2.522, 2.661, 2.797, 2.932, 3.064, 3.196, 3.326, 3.454, 3.582, 3.708, 3.833, 3.958, 4.081, 4.204, 4.326, 4.448, 4.568 ], + [ 0.042, 0.281, 0.497, 0.696, 0.881, 1.056, 1.223, 1.382, 1.536, 1.685, 1.829, 1.969, 2.107, 2.241, 2.373, 2.503, 2.631, 2.757, 2.881, 3.004, 3.125, 3.245, 3.364, 3.483, 3.600, 3.716, 3.831, 3.946, 4.060, 4.173, 4.285 ], + [ 0.042, 0.265, 0.466, 0.651, 0.824, 0.987, 1.142, 1.291, 1.433, 1.571, 1.705, 1.836, 1.963, 2.088, 2.210, 2.330, 2.448, 2.565, 2.679, 2.793, 2.905, 3.016, 3.126, 3.235, 3.343, 3.450, 3.556, 3.662, 3.767, 3.871, 3.975 ], + [ 0.042, 0.247, 0.433, 0.603, 0.763, 0.913, 1.055, 1.191, 1.322, 1.449, 1.572, 1.691, 1.807, 1.921, 2.033, 2.143, 2.251, 2.357, 2.462, 2.565, 2.667, 2.768, 2.868, 2.967, 3.066, 3.163, 3.259, 3.355, 3.451, 3.545, 3.639 ], + [ 0.042, 0.229, 0.397, 0.552, 0.697, 0.833, 0.962, 1.085, 1.204, 1.318, 1.429, 1.537, 1.642, 1.744, 1.845, 1.943, 2.040, 2.135, 2.229, 2.322, 2.414, 2.504, 2.593, 2.682, 2.770, 2.857, 2.943, 3.028, 3.113, 3.197, 3.281 ], + [ 0.042, 0.209, 0.360, 0.499, 0.628, 0.749, 0.864, 0.974, 1.079, 1.180, 1.279, 1.374, 1.467, 1.557, 1.646, 1.733, 1.818, 1.902, 1.984, 2.066, 2.146, 2.225, 2.304, 2.381, 2.458, 2.534, 2.609, 2.683, 2.757, 2.831, 2.903 ], + [ 0.042, 0.189, 0.321, 0.442, 0.555, 0.661, 0.762, 0.857, 0.949, 1.037, 1.122, 1.204, 1.284, 1.362, 1.439, 1.513, 1.586, 1.658, 1.729, 1.798, 1.867, 1.934, 2.001, 2.067, 2.132, 2.196, 2.260, 2.323, 2.386, 2.448, 2.509 ], + [ 0.042, 0.168, 0.281, 0.384, 0.481, 0.571, 0.656, 0.737, 0.814, 0.888, 0.960, 1.029, 1.096, 1.161, 1.224, 1.286, 1.347, 1.406, 1.465, 1.522, 1.578, 1.634, 1.688, 1.742, 1.795, 1.848, 1.900, 1.951, 2.002, 2.052, 2.102 ], + [ 0.042, 0.146, 0.239, 0.325, 0.404, 0.478, 0.547, 0.613, 0.676, 0.736, 0.793, 0.849, 0.902, 0.954, 1.005, 1.054, 1.101, 1.148, 1.194, 1.239, 1.282, 1.326, 1.368, 1.409, 1.450, 1.491, 1.531, 1.570, 1.609, 1.647, 1.685 ], + [ 0.042, 0.124, 0.197, 0.264, 0.326, 0.384, 0.437, 0.488, 0.536, 0.581, 0.624, 0.666, 0.706, 0.744, 0.781, 0.817, 0.852, 0.886, 0.919, 0.951, 0.982, 1.012, 1.042, 1.071, 1.100, 1.128, 1.155, 1.182, 1.209, 1.235, 1.261 ], + [ 0.042, 0.102, 0.155, 0.204, 0.248, 0.288, 0.326, 0.361, 0.394, 0.425, 0.454, 0.482, 0.508, 0.533, 0.557, 0.579, 0.601, 0.622, 0.642, 0.661, 0.679, 0.697, 0.714, 0.731, 0.747, 0.762, 0.777, 0.792, 0.806, 0.820, 0.834 ], + [ 0.042, 0.080, 0.113, 0.143, 0.169, 0.193, 0.215, 0.235, 0.253, 0.269, 0.284, 0.298, 0.310, 0.322, 0.332, 0.341, 0.350, 0.358, 0.365, 0.371, 0.377, 0.382, 0.386, 0.390, 0.394, 0.397, 0.400, 0.402, 0.404, 0.405, 0.406 ], + [ 0.042, 0.058, 0.071, 0.082, 0.092, 0.099, 0.105, 0.110, 0.113, 0.115, 0.116, 0.115, 0.114, 0.112, 0.109, 0.105, 0.101, 0.096, 0.090, 0.083, 0.077, 0.069, 0.061, 0.053, 0.044, 0.035, 0.025, 0.015, 0.005, -0.006, -0.017 ], + [ 0.042, 0.036, 0.030, 0.023, 0.015, 0.007, -0.003, -0.013, -0.025, -0.037, -0.050, -0.064, -0.079, -0.094, -0.110, -0.127, -0.144, -0.162, -0.180, -0.199, -0.219, -0.238, -0.259, -0.279, -0.300, -0.322, -0.343, -0.365, -0.388, -0.410, -0.433 ], + [ 0.042, 0.015, -0.010, -0.035, -0.059, -0.084, -0.108, -0.133, -0.159, -0.185, -0.212, -0.239, -0.267, -0.295, -0.324, -0.353, -0.383, -0.413, -0.444, -0.475, -0.506, -0.538, -0.570, -0.603, -0.636, -0.669, -0.702, -0.736, -0.770, -0.805, -0.839 ], + [ 0.042, -0.005, -0.049, -0.091, -0.131, -0.171, -0.210, -0.250, -0.289, -0.328, -0.368, -0.408, -0.449, -0.489, -0.530, -0.572, -0.614, -0.656, -0.698, -0.741, -0.784, -0.828, -0.872, -0.916, -0.960, -1.005, -1.050, -1.095, -1.140, -1.186, -1.232 ], + [ 0.042, -0.025, -0.086, -0.144, -0.200, -0.255, -0.308, -0.361, -0.413, -0.465, -0.518, -0.570, -0.622, -0.675, -0.728, -0.781, -0.834, -0.888, -0.942, -0.996, -1.050, -1.105, -1.160, -1.215, -1.270, -1.326, -1.382, -1.438, -1.494, -1.551, -1.607 ], + [ 0.042, -0.043, -0.122, -0.195, -0.266, -0.334, -0.400, -0.466, -0.531, -0.595, -0.659, -0.723, -0.787, -0.851, -0.915, -0.979, -1.044, -1.108, -1.173, -1.237, -1.302, -1.368, -1.433, -1.499, -1.564, -1.630, -1.696, -1.763, -1.829, -1.896, -1.963 ], + [ 0.042, -0.060, -0.154, -0.243, -0.327, -0.408, -0.487, -0.564, -0.641, -0.717, -0.792, -0.867, -0.941, -1.016, -1.090, -1.165, -1.239, -1.314, -1.389, -1.463, -1.538, -1.613, -1.689, -1.764, -1.840, -1.915, -1.991, -2.067, -2.143, -2.219, -2.296 ], + [ 0.042, -0.076, -0.185, -0.286, -0.383, -0.476, -0.567, -0.655, -0.743, -0.829, -0.914, -0.999, -1.084, -1.168, -1.252, -1.336, -1.420, -1.504, -1.588, -1.672, -1.756, -1.841, -1.925, -2.009, -2.094, -2.178, -2.263, -2.348, -2.433, -2.518, -2.604 ], + [ 0.042, -0.091, -0.213, -0.326, -0.434, -0.538, -0.639, -0.738, -0.835, -0.931, -1.026, -1.120, -1.213, -1.307, -1.399, -1.492, -1.585, -1.677, -1.770, -1.862, -1.955, -2.047, -2.140, -2.232, -2.325, -2.418, -2.511, -2.604, -2.697, -2.790, -2.883 ], + [ 0.042, -0.104, -0.237, -0.362, -0.480, -0.594, -0.704, -0.812, -0.918, -1.022, -1.125, -1.227, -1.329, -1.430, -1.531, -1.631, -1.732, -1.832, -1.932, -2.032, -2.131, -2.231, -2.331, -2.431, -2.531, -2.631, -2.731, -2.832, -2.932, -3.032, -3.133 ], + [ 0.042, -0.115, -0.259, -0.393, -0.520, -0.642, -0.761, -0.876, -0.990, -1.101, -1.212, -1.321, -1.430, -1.538, -1.645, -1.753, -1.859, -1.966, -2.073, -2.179, -2.286, -2.392, -2.498, -2.605, -2.711, -2.817, -2.924, -3.030, -3.137, -3.244, -3.350 ], + [ 0.042, -0.125, -0.277, -0.419, -0.554, -0.683, -0.808, -0.931, -1.050, -1.168, -1.285, -1.400, -1.515, -1.629, -1.742, -1.855, -1.967, -2.080, -2.192, -2.304, -2.416, -2.527, -2.639, -2.751, -2.863, -2.974, -3.086, -3.198, -3.310, -3.422, -3.534 ], + [ 0.042, -0.132, -0.292, -0.440, -0.581, -0.716, -0.847, -0.974, -1.099, -1.222, -1.344, -1.464, -1.583, -1.702, -1.820, -1.937, -2.055, -2.171, -2.288, -2.404, -2.521, -2.637, -2.753, -2.869, -2.985, -3.101, -3.217, -3.334, -3.450, -3.566, -3.682 ], + [ 0.042, -0.138, -0.303, -0.456, -0.602, -0.741, -0.876, -1.007, -1.136, -1.263, -1.388, -1.512, -1.635, -1.757, -1.879, -2.000, -2.120, -2.240, -2.360, -2.480, -2.600, -2.719, -2.839, -2.958, -3.078, -3.197, -3.316, -3.436, -3.555, -3.674, -3.794 ], + [ 0.042, -0.142, -0.310, -0.467, -0.615, -0.758, -0.895, -1.029, -1.161, -1.290, -1.418, -1.544, -1.670, -1.794, -1.918, -2.041, -2.164, -2.286, -2.409, -2.531, -2.652, -2.774, -2.896, -3.017, -3.139, -3.260, -3.382, -3.503, -3.625, -3.747, -3.868 ], + [ 0.042, -0.144, -0.314, -0.472, -0.622, -0.766, -0.905, -1.040, -1.173, -1.303, -1.432, -1.560, -1.686, -1.812, -1.937, -2.061, -2.185, -2.309, -2.432, -2.555, -2.678, -2.801, -2.924, -3.046, -3.169, -3.291, -3.414, -3.537, -3.659, -3.782, -3.904 ], + [ 0.042, -0.144, -0.313, -0.472, -0.621, -0.765, -0.904, -1.039, -1.172, -1.303, -1.431, -1.559, -1.685, -1.811, -1.936, -2.060, -2.184, -2.307, -2.431, -2.554, -2.677, -2.799, -2.922, -3.045, -3.167, -3.290, -3.412, -3.535, -3.657, -3.780, -3.902 ], + [ 0.042, -0.142, -0.309, -0.466, -0.614, -0.756, -0.894, -1.028, -1.159, -1.288, -1.415, -1.542, -1.667, -1.791, -1.914, -2.038, -2.160, -2.282, -2.404, -2.526, -2.648, -2.769, -2.891, -3.012, -3.134, -3.255, -3.376, -3.498, -3.619, -3.740, -3.862 ], + [ 0.042, -0.138, -0.302, -0.455, -0.600, -0.739, -0.873, -1.004, -1.133, -1.259, -1.384, -1.508, -1.630, -1.752, -1.873, -1.994, -2.114, -2.234, -2.354, -2.473, -2.592, -2.712, -2.831, -2.950, -3.069, -3.188, -3.307, -3.426, -3.545, -3.664, -3.783 ], + [ 0.042, -0.132, -0.290, -0.438, -0.578, -0.713, -0.843, -0.970, -1.095, -1.217, -1.338, -1.458, -1.577, -1.695, -1.812, -1.929, -2.046, -2.162, -2.278, -2.394, -2.510, -2.626, -2.742, -2.857, -2.973, -3.089, -3.204, -3.320, -3.436, -3.552, -3.668 ], + [ 0.042, -0.124, -0.275, -0.416, -0.550, -0.679, -0.804, -0.925, -1.044, -1.161, -1.277, -1.392, -1.506, -1.619, -1.732, -1.844, -1.956, -2.068, -2.180, -2.291, -2.402, -2.514, -2.625, -2.736, -2.847, -2.958, -3.070, -3.181, -3.292, -3.404, -3.515 ], + [ 0.042, -0.114, -0.257, -0.390, -0.516, -0.637, -0.755, -0.870, -0.982, -1.093, -1.203, -1.311, -1.419, -1.527, -1.633, -1.740, -1.846, -1.952, -2.058, -2.164, -2.270, -2.375, -2.481, -2.587, -2.692, -2.798, -2.904, -3.010, -3.116, -3.222, -3.328 ], + [ 0.042, -0.102, -0.235, -0.358, -0.475, -0.588, -0.697, -0.804, -0.909, -1.012, -1.115, -1.216, -1.317, -1.417, -1.517, -1.617, -1.716, -1.815, -1.915, -2.014, -2.113, -2.212, -2.311, -2.410, -2.510, -2.609, -2.708, -2.808, -2.907, -3.007, -3.107 ], + [ 0.042, -0.089, -0.210, -0.322, -0.429, -0.532, -0.632, -0.729, -0.825, -0.920, -1.014, -1.107, -1.200, -1.292, -1.384, -1.476, -1.567, -1.659, -1.750, -1.842, -1.934, -2.025, -2.117, -2.209, -2.300, -2.392, -2.484, -2.577, -2.669, -2.761, -2.854 ], + [ 0.042, -0.075, -0.182, -0.282, -0.377, -0.469, -0.558, -0.646, -0.732, -0.817, -0.901, -0.985, -1.069, -1.152, -1.235, -1.318, -1.401, -1.484, -1.567, -1.650, -1.733, -1.816, -1.900, -1.983, -2.067, -2.150, -2.234, -2.318, -2.402, -2.486, -2.571 ], + [ 0.042, -0.059, -0.151, -0.238, -0.320, -0.400, -0.477, -0.554, -0.629, -0.704, -0.778, -0.851, -0.925, -0.998, -1.072, -1.145, -1.218, -1.292, -1.365, -1.439, -1.513, -1.587, -1.661, -1.735, -1.810, -1.885, -1.959, -2.034, -2.109, -2.185, -2.260 ], + [ 0.042, -0.041, -0.118, -0.190, -0.258, -0.325, -0.390, -0.454, -0.518, -0.581, -0.644, -0.707, -0.769, -0.832, -0.895, -0.958, -1.021, -1.084, -1.148, -1.211, -1.275, -1.339, -1.403, -1.468, -1.533, -1.597, -1.662, -1.728, -1.793, -1.859, -1.925 ], + [ 0.042, -0.023, -0.082, -0.139, -0.193, -0.245, -0.297, -0.349, -0.400, -0.450, -0.501, -0.552, -0.604, -0.655, -0.706, -0.758, -0.810, -0.863, -0.915, -0.968, -1.021, -1.075, -1.129, -1.182, -1.237, -1.291, -1.346, -1.401, -1.456, -1.511, -1.566 ], + [ 0.042, -0.003, -0.045, -0.085, -0.123, -0.161, -0.199, -0.237, -0.275, -0.313, -0.351, -0.390, -0.429, -0.468, -0.508, -0.548, -0.588, -0.629, -0.670, -0.712, -0.754, -0.796, -0.839, -0.881, -0.925, -0.968, -1.012, -1.056, -1.100, -1.144, -1.189 ], + [ 0.042, 0.017, -0.006, -0.029, -0.051, -0.074, -0.097, -0.120, -0.144, -0.169, -0.194, -0.220, -0.246, -0.273, -0.300, -0.328, -0.357, -0.386, -0.415, -0.445, -0.475, -0.505, -0.536, -0.567, -0.599, -0.631, -0.663, -0.696, -0.728, -0.762, -0.795 ], + [ 0.042, 0.039, 0.034, 0.029, 0.024, 0.017, 0.009, 0.000, -0.010, -0.020, -0.032, -0.044, -0.058, -0.071, -0.086, -0.101, -0.117, -0.134, -0.151, -0.168, -0.186, -0.204, -0.223, -0.243, -0.262, -0.282, -0.303, -0.324, -0.345, -0.366, -0.388 ], + [ 0.042, 0.060, 0.076, 0.089, 0.100, 0.110, 0.117, 0.124, 0.128, 0.132, 0.134, 0.136, 0.136, 0.135, 0.134, 0.131, 0.128, 0.125, 0.120, 0.115, 0.110, 0.104, 0.097, 0.090, 0.083, 0.075, 0.066, 0.058, 0.049, 0.039, 0.030 ] + ], + "type":"contourcarpet" + }, + { + "showlegend":true, + "name":"Pressure
contours", + "autocontour":false, + "z":[ + [ 0.361, 0.300, 0.246, 0.209, 0.182, 0.162, 0.145, 0.132, 0.121, 0.111, 0.103, 0.096, 0.090, 0.085, 0.080, 0.075, 0.072, 0.068, 0.065, 0.062, 0.059, 0.057, 0.055, 0.053, 0.051, 0.049, 0.047, 0.046, 0.044, 0.043, 0.042 ], + [ 0.261, 0.234, 0.199, 0.170, 0.147, 0.129, 0.115, 0.103, 0.093, 0.085, 0.078, 0.072, 0.066, 0.062, 0.058, 0.054, 0.051, 0.048, 0.045, 0.043, 0.041, 0.039, 0.037, 0.036, 0.034, 0.033, 0.031, 0.030, 0.029, 0.028, 0.027 ], + [ 0.180, 0.165, 0.143, 0.123, 0.105, 0.091, 0.080, 0.070, 0.062, 0.055, 0.050, 0.045, 0.041, 0.037, 0.034, 0.031, 0.029, 0.026, 0.024, 0.023, 0.021, 0.020, 0.018, 0.017, 0.016, 0.015, 0.014, 0.014, 0.013, 0.012, 0.012 ], + [ 0.102, 0.095, 0.084, 0.071, 0.059, 0.049, 0.041, 0.034, 0.028, 0.023, 0.019, 0.016, 0.013, 0.010, 0.008, 0.006, 0.005, 0.004, 0.002, 0.001, 0.000, -0.000, -0.001, -0.002, -0.002, -0.003, -0.003, -0.004, -0.004, -0.004, -0.005 ], + [ 0.024, 0.025, 0.021, 0.015, 0.009, 0.003, -0.001, -0.005, -0.008, -0.011, -0.013, -0.015, -0.017, -0.018, -0.019, -0.020, -0.020, -0.021, -0.021, -0.021, -0.021, -0.022, -0.022, -0.022, -0.022, -0.022, -0.022, -0.021, -0.021, -0.021, -0.021 ], + [ -0.055, -0.047, -0.044, -0.043, -0.044, -0.045, -0.046, -0.047, -0.047, -0.048, -0.048, -0.048, -0.048, -0.048, -0.047, -0.047, -0.046, -0.046, -0.045, -0.045, -0.044, -0.043, -0.043, -0.042, -0.042, -0.041, -0.040, -0.040, -0.039, -0.039, -0.038 ], + [ -0.136, -0.121, -0.111, -0.104, -0.099, -0.096, -0.093, -0.091, -0.088, -0.086, -0.084, -0.082, -0.080, -0.079, -0.077, -0.075, -0.073, -0.072, -0.070, -0.069, -0.067, -0.066, -0.065, -0.063, -0.062, -0.061, -0.060, -0.059, -0.058, -0.057, -0.056 ], + [ -0.220, -0.197, -0.180, -0.167, -0.157, -0.149, -0.142, -0.136, -0.131, -0.126, -0.122, -0.118, -0.114, -0.111, -0.107, -0.104, -0.101, -0.099, -0.096, -0.094, -0.091, -0.089, -0.087, -0.085, -0.083, -0.081, -0.079, -0.078, -0.076, -0.075, -0.073 ], + [ -0.307, -0.275, -0.250, -0.231, -0.216, -0.203, -0.192, -0.183, -0.174, -0.167, -0.160, -0.154, -0.149, -0.143, -0.139, -0.134, -0.130, -0.126, -0.122, -0.119, -0.116, -0.113, -0.110, -0.107, -0.104, -0.102, -0.099, -0.097, -0.095, -0.093, -0.091 ], + [ -0.396, -0.355, -0.323, -0.297, -0.276, -0.259, -0.244, -0.230, -0.219, -0.209, -0.200, -0.191, -0.184, -0.177, -0.170, -0.164, -0.159, -0.154, -0.149, -0.144, -0.140, -0.136, -0.132, -0.129, -0.125, -0.122, -0.119, -0.116, -0.114, -0.111, -0.108 ], + [ -0.488, -0.437, -0.397, -0.364, -0.338, -0.315, -0.296, -0.279, -0.264, -0.251, -0.239, -0.229, -0.219, -0.210, -0.202, -0.195, -0.188, -0.181, -0.175, -0.170, -0.164, -0.160, -0.155, -0.151, -0.146, -0.143, -0.139, -0.135, -0.132, -0.129, -0.126 ], + [ -0.581, -0.520, -0.472, -0.432, -0.400, -0.372, -0.348, -0.328, -0.310, -0.294, -0.279, -0.266, -0.254, -0.244, -0.234, -0.225, -0.217, -0.209, -0.202, -0.195, -0.189, -0.183, -0.177, -0.172, -0.167, -0.163, -0.158, -0.154, -0.150, -0.146, -0.143 ], + [ -0.677, -0.605, -0.548, -0.501, -0.462, -0.429, -0.401, -0.377, -0.355, -0.336, -0.319, -0.304, -0.290, -0.277, -0.265, -0.255, -0.245, -0.236, -0.227, -0.220, -0.212, -0.205, -0.199, -0.193, -0.187, -0.182, -0.177, -0.172, -0.168, -0.163, -0.159 ], + [ -0.773, -0.690, -0.624, -0.570, -0.525, -0.487, -0.454, -0.425, -0.400, -0.378, -0.358, -0.340, -0.324, -0.309, -0.296, -0.284, -0.273, -0.262, -0.252, -0.244, -0.235, -0.227, -0.220, -0.213, -0.207, -0.201, -0.195, -0.190, -0.185, -0.180, -0.175 ], + [ -0.870, -0.776, -0.701, -0.639, -0.587, -0.544, -0.506, -0.473, -0.445, -0.419, -0.397, -0.376, -0.358, -0.341, -0.326, -0.312, -0.299, -0.288, -0.277, -0.267, -0.257, -0.248, -0.240, -0.233, -0.225, -0.219, -0.212, -0.206, -0.201, -0.195, -0.190 ], + [ -0.968, -0.862, -0.777, -0.708, -0.649, -0.600, -0.557, -0.520, -0.488, -0.459, -0.434, -0.411, -0.390, -0.372, -0.355, -0.339, -0.325, -0.312, -0.299, -0.288, -0.278, -0.268, -0.259, -0.251, -0.243, -0.235, -0.228, -0.222, -0.215, -0.209, -0.204 ], + [ -1.066, -0.948, -0.853, -0.775, -0.710, -0.655, -0.607, -0.566, -0.530, -0.498, -0.469, -0.444, -0.421, -0.400, -0.381, -0.364, -0.349, -0.334, -0.321, -0.308, -0.297, -0.286, -0.276, -0.267, -0.259, -0.250, -0.243, -0.236, -0.229, -0.222, -0.216 ], + [ -1.164, -1.034, -0.929, -0.842, -0.770, -0.708, -0.656, -0.610, -0.570, -0.535, -0.503, -0.475, -0.450, -0.427, -0.407, -0.388, -0.371, -0.355, -0.340, -0.327, -0.314, -0.303, -0.292, -0.282, -0.273, -0.264, -0.256, -0.248, -0.241, -0.234, -0.227 ], + [ -1.262, -1.119, -1.003, -0.908, -0.828, -0.760, -0.702, -0.652, -0.608, -0.569, -0.535, -0.504, -0.476, -0.452, -0.429, -0.409, -0.390, -0.373, -0.358, -0.343, -0.330, -0.317, -0.306, -0.295, -0.285, -0.276, -0.267, -0.259, -0.251, -0.243, -0.237 ], + [ -1.360, -1.203, -1.076, -0.971, -0.884, -0.810, -0.746, -0.691, -0.643, -0.601, -0.563, -0.530, -0.500, -0.473, -0.449, -0.427, -0.407, -0.389, -0.372, -0.357, -0.343, -0.329, -0.317, -0.306, -0.295, -0.285, -0.276, -0.267, -0.259, -0.251, -0.244 ], + [ -1.457, -1.286, -1.148, -1.033, -0.937, -0.856, -0.787, -0.727, -0.675, -0.629, -0.589, -0.553, -0.521, -0.492, -0.466, -0.443, -0.422, -0.402, -0.384, -0.368, -0.353, -0.339, -0.326, -0.314, -0.303, -0.292, -0.283, -0.274, -0.265, -0.257, -0.249 ], + [ -1.555, -1.369, -1.218, -1.093, -0.988, -0.900, -0.824, -0.759, -0.703, -0.654, -0.610, -0.572, -0.538, -0.507, -0.480, -0.455, -0.432, -0.412, -0.393, -0.376, -0.360, -0.346, -0.332, -0.320, -0.308, -0.297, -0.287, -0.278, -0.269, -0.260, -0.252 ], + [ -1.654, -1.452, -1.287, -1.150, -1.036, -0.939, -0.858, -0.787, -0.727, -0.674, -0.627, -0.587, -0.550, -0.518, -0.489, -0.463, -0.439, -0.418, -0.398, -0.381, -0.364, -0.349, -0.335, -0.322, -0.310, -0.299, -0.289, -0.279, -0.270, -0.261, -0.253 ], + [ -1.755, -1.535, -1.354, -1.204, -1.080, -0.975, -0.886, -0.810, -0.745, -0.689, -0.639, -0.596, -0.558, -0.524, -0.494, -0.467, -0.442, -0.420, -0.400, -0.381, -0.365, -0.349, -0.335, -0.322, -0.309, -0.298, -0.287, -0.277, -0.268, -0.259, -0.251 ], + [ -1.861, -1.619, -1.420, -1.256, -1.119, -1.005, -0.909, -0.827, -0.758, -0.698, -0.646, -0.600, -0.560, -0.525, -0.494, -0.466, -0.440, -0.418, -0.397, -0.378, -0.361, -0.345, -0.331, -0.317, -0.305, -0.294, -0.283, -0.273, -0.264, -0.255, -0.247 ], + [ -1.973, -1.706, -1.485, -1.303, -1.153, -1.029, -0.925, -0.837, -0.763, -0.700, -0.645, -0.598, -0.557, -0.520, -0.488, -0.459, -0.434, -0.410, -0.390, -0.371, -0.353, -0.337, -0.323, -0.310, -0.297, -0.286, -0.275, -0.265, -0.256, -0.248, -0.240 ], + [ -2.095, -1.797, -1.549, -1.346, -1.180, -1.044, -0.932, -0.839, -0.760, -0.694, -0.637, -0.588, -0.546, -0.509, -0.476, -0.447, -0.421, -0.398, -0.377, -0.358, -0.341, -0.326, -0.311, -0.298, -0.286, -0.275, -0.264, -0.255, -0.246, -0.237, -0.230 ], + [ -2.234, -1.893, -1.612, -1.383, -1.199, -1.050, -0.929, -0.830, -0.748, -0.679, -0.621, -0.571, -0.528, -0.490, -0.458, -0.429, -0.403, -0.380, -0.360, -0.341, -0.325, -0.309, -0.296, -0.283, -0.271, -0.260, -0.250, -0.241, -0.232, -0.224, -0.217 ], + [ -2.397, -1.999, -1.672, -1.411, -1.206, -1.044, -0.914, -0.809, -0.724, -0.653, -0.594, -0.544, -0.501, -0.464, -0.432, -0.404, -0.379, -0.357, -0.337, -0.319, -0.303, -0.289, -0.276, -0.264, -0.252, -0.242, -0.233, -0.224, -0.216, -0.208, -0.201 ], + [ -2.597, -2.116, -1.727, -1.427, -1.197, -1.020, -0.883, -0.774, -0.687, -0.616, -0.557, -0.508, -0.466, -0.430, -0.399, -0.372, -0.349, -0.328, -0.309, -0.293, -0.278, -0.264, -0.252, -0.241, -0.230, -0.221, -0.212, -0.204, -0.197, -0.190, -0.183 ], + [ -2.854, -2.246, -1.772, -1.422, -1.166, -0.976, -0.832, -0.722, -0.635, -0.565, -0.508, -0.461, -0.422, -0.388, -0.359, -0.334, -0.313, -0.293, -0.276, -0.261, -0.248, -0.235, -0.224, -0.214, -0.205, -0.196, -0.189, -0.181, -0.175, -0.168, -0.163 ], + [ -3.199, -2.387, -1.795, -1.386, -1.104, -0.904, -0.759, -0.650, -0.566, -0.500, -0.447, -0.404, -0.368, -0.338, -0.312, -0.290, -0.271, -0.254, -0.239, -0.226, -0.214, -0.203, -0.193, -0.185, -0.177, -0.169, -0.162, -0.156, -0.150, -0.145, -0.140 ], + [ -3.683, -2.526, -1.773, -1.303, -1.002, -0.800, -0.660, -0.558, -0.481, -0.422, -0.375, -0.338, -0.307, -0.281, -0.259, -0.240, -0.224, -0.210, -0.197, -0.186, -0.176, -0.168, -0.160, -0.152, -0.146, -0.140, -0.134, -0.129, -0.124, -0.120, -0.116 ], + [ -4.381, -2.615, -1.666, -1.151, -0.849, -0.660, -0.534, -0.445, -0.380, -0.331, -0.293, -0.263, -0.238, -0.218, -0.201, -0.186, -0.173, -0.162, -0.153, -0.144, -0.137, -0.130, -0.124, -0.118, -0.113, -0.108, -0.104, -0.100, -0.097, -0.093, -0.090 ], + [ -5.328, -2.533, -1.422, -0.912, -0.643, -0.484, -0.384, -0.316, -0.267, -0.231, -0.204, -0.182, -0.165, -0.151, -0.139, -0.129, -0.120, -0.113, -0.106, -0.100, -0.095, -0.091, -0.086, -0.083, -0.079, -0.076, -0.073, -0.071, -0.068, -0.066, -0.064 ], + [ -6.040, -2.071, -1.002, -0.589, -0.391, -0.283, -0.218, -0.176, -0.147, -0.126, -0.111, -0.099, -0.089, -0.082, -0.076, -0.070, -0.066, -0.062, -0.059, -0.056, -0.053, -0.051, -0.049, -0.047, -0.045, -0.043, -0.042, -0.040, -0.039, -0.038, -0.037 ], + [ -4.472, -1.137, -0.449, -0.218, -0.121, -0.074, -0.049, -0.035, -0.027, -0.022, -0.018, -0.016, -0.015, -0.014, -0.013, -0.013, -0.012, -0.012, -0.012, -0.012, -0.012, -0.011, -0.011, -0.011, -0.011, -0.011, -0.011, -0.011, -0.011, -0.010, -0.010 ], + [ -1.177, -0.104, 0.094, 0.132, 0.131, 0.121, 0.108, 0.096, 0.086, 0.076, 0.069, 0.062, 0.056, 0.051, 0.046, 0.042, 0.039, 0.036, 0.033, 0.031, 0.028, 0.027, 0.025, 0.023, 0.022, 0.020, 0.019, 0.018, 0.017, 0.016, 0.015 ], + [ 0.491, 0.570, 0.488, 0.403, 0.335, 0.282, 0.242, 0.210, 0.184, 0.163, 0.146, 0.132, 0.120, 0.109, 0.100, 0.093, 0.086, 0.080, 0.075, 0.070, 0.066, 0.062, 0.059, 0.056, 0.053, 0.050, 0.048, 0.046, 0.044, 0.042, 0.040 ], + [ 0.948, 0.855, 0.702, 0.574, 0.476, 0.401, 0.344, 0.300, 0.264, 0.236, 0.212, 0.192, 0.175, 0.161, 0.148, 0.138, 0.128, 0.120, 0.113, 0.106, 0.100, 0.095, 0.090, 0.086, 0.082, 0.078, 0.074, 0.071, 0.068, 0.066, 0.063 ], + [ 0.995, 0.916, 0.781, 0.657, 0.557, 0.478, 0.415, 0.366, 0.325, 0.292, 0.264, 0.241, 0.221, 0.204, 0.189, 0.176, 0.165, 0.155, 0.146, 0.138, 0.130, 0.124, 0.118, 0.112, 0.107, 0.103, 0.099, 0.095, 0.091, 0.088, 0.085 ], + [ 0.926, 0.881, 0.783, 0.681, 0.593, 0.519, 0.458, 0.409, 0.367, 0.333, 0.304, 0.279, 0.257, 0.239, 0.222, 0.208, 0.195, 0.184, 0.174, 0.165, 0.157, 0.149, 0.142, 0.136, 0.130, 0.125, 0.120, 0.116, 0.111, 0.107, 0.104 ], + [ 0.832, 0.812, 0.746, 0.670, 0.597, 0.534, 0.479, 0.433, 0.393, 0.360, 0.331, 0.306, 0.284, 0.265, 0.248, 0.233, 0.220, 0.208, 0.197, 0.188, 0.179, 0.171, 0.163, 0.156, 0.150, 0.144, 0.139, 0.134, 0.129, 0.125, 0.121 ], + [ 0.741, 0.737, 0.695, 0.639, 0.583, 0.530, 0.484, 0.443, 0.407, 0.376, 0.348, 0.324, 0.303, 0.284, 0.268, 0.253, 0.239, 0.227, 0.216, 0.206, 0.197, 0.188, 0.180, 0.173, 0.167, 0.161, 0.155, 0.149, 0.144, 0.140, 0.135 ], + [ 0.661, 0.667, 0.641, 0.602, 0.559, 0.517, 0.478, 0.442, 0.411, 0.383, 0.357, 0.335, 0.315, 0.297, 0.281, 0.266, 0.253, 0.241, 0.230, 0.220, 0.211, 0.202, 0.194, 0.187, 0.180, 0.174, 0.168, 0.162, 0.157, 0.152, 0.148 ], + [ 0.595, 0.605, 0.590, 0.563, 0.530, 0.497, 0.465, 0.435, 0.408, 0.383, 0.360, 0.340, 0.322, 0.305, 0.290, 0.276, 0.263, 0.251, 0.241, 0.231, 0.222, 0.213, 0.205, 0.198, 0.191, 0.185, 0.179, 0.173, 0.168, 0.163, 0.158 ], + [ 0.540, 0.552, 0.544, 0.525, 0.501, 0.475, 0.449, 0.424, 0.400, 0.379, 0.359, 0.340, 0.324, 0.308, 0.294, 0.281, 0.269, 0.258, 0.248, 0.238, 0.229, 0.221, 0.213, 0.206, 0.199, 0.193, 0.187, 0.181, 0.176, 0.171, 0.166 ], + [ 0.495, 0.508, 0.505, 0.491, 0.473, 0.452, 0.431, 0.410, 0.390, 0.372, 0.354, 0.338, 0.322, 0.308, 0.295, 0.283, 0.272, 0.261, 0.252, 0.243, 0.234, 0.226, 0.219, 0.212, 0.205, 0.199, 0.193, 0.188, 0.182, 0.177, 0.173 ], + [ 0.460, 0.472, 0.471, 0.461, 0.447, 0.431, 0.413, 0.396, 0.379, 0.363, 0.347, 0.333, 0.319, 0.306, 0.294, 0.283, 0.273, 0.263, 0.254, 0.245, 0.237, 0.229, 0.222, 0.215, 0.209, 0.203, 0.197, 0.192, 0.187, 0.182, 0.177 ], + [ 0.432, 0.442, 0.442, 0.435, 0.424, 0.411, 0.396, 0.382, 0.367, 0.353, 0.339, 0.326, 0.314, 0.302, 0.291, 0.281, 0.271, 0.262, 0.254, 0.245, 0.238, 0.231, 0.224, 0.217, 0.211, 0.205, 0.200, 0.195, 0.190, 0.185, 0.180 ], + [ 0.410, 0.419, 0.419, 0.413, 0.404, 0.393, 0.380, 0.368, 0.355, 0.342, 0.330, 0.319, 0.308, 0.297, 0.287, 0.277, 0.269, 0.260, 0.252, 0.244, 0.237, 0.230, 0.224, 0.218, 0.212, 0.206, 0.201, 0.196, 0.191, 0.186, 0.182 ], + [ 0.393, 0.400, 0.399, 0.394, 0.386, 0.377, 0.366, 0.355, 0.343, 0.332, 0.321, 0.311, 0.301, 0.291, 0.282, 0.273, 0.265, 0.257, 0.249, 0.242, 0.235, 0.229, 0.223, 0.217, 0.211, 0.206, 0.201, 0.196, 0.191, 0.187, 0.183 ], + [ 0.381, 0.385, 0.383, 0.378, 0.371, 0.362, 0.353, 0.343, 0.332, 0.322, 0.312, 0.303, 0.293, 0.284, 0.276, 0.268, 0.260, 0.253, 0.245, 0.239, 0.232, 0.226, 0.220, 0.215, 0.209, 0.204, 0.199, 0.195, 0.190, 0.186, 0.182 ], + [ 0.371, 0.373, 0.370, 0.365, 0.358, 0.350, 0.341, 0.331, 0.322, 0.313, 0.303, 0.295, 0.286, 0.278, 0.270, 0.262, 0.255, 0.248, 0.241, 0.235, 0.229, 0.223, 0.217, 0.212, 0.207, 0.202, 0.197, 0.193, 0.188, 0.184, 0.180 ], + [ 0.365, 0.364, 0.360, 0.354, 0.347, 0.339, 0.330, 0.321, 0.312, 0.303, 0.295, 0.286, 0.278, 0.271, 0.263, 0.256, 0.249, 0.242, 0.236, 0.230, 0.224, 0.218, 0.213, 0.208, 0.203, 0.199, 0.194, 0.190, 0.186, 0.182, 0.178 ], + [ 0.360, 0.357, 0.352, 0.345, 0.337, 0.329, 0.320, 0.312, 0.303, 0.295, 0.286, 0.278, 0.271, 0.263, 0.256, 0.249, 0.243, 0.236, 0.230, 0.224, 0.219, 0.214, 0.208, 0.204, 0.199, 0.194, 0.190, 0.186, 0.182, 0.178, 0.175 ], + [ 0.357, 0.352, 0.345, 0.337, 0.329, 0.320, 0.312, 0.303, 0.295, 0.286, 0.278, 0.271, 0.263, 0.256, 0.249, 0.242, 0.236, 0.230, 0.224, 0.219, 0.213, 0.208, 0.203, 0.199, 0.194, 0.190, 0.186, 0.182, 0.178, 0.174, 0.171 ], + [ 0.355, 0.347, 0.339, 0.330, 0.321, 0.312, 0.303, 0.295, 0.286, 0.278, 0.270, 0.263, 0.255, 0.248, 0.242, 0.235, 0.229, 0.223, 0.217, 0.212, 0.207, 0.202, 0.197, 0.193, 0.188, 0.184, 0.180, 0.176, 0.173, 0.169, 0.166 ], + [ 0.354, 0.344, 0.334, 0.324, 0.315, 0.305, 0.296, 0.287, 0.278, 0.270, 0.262, 0.255, 0.247, 0.240, 0.234, 0.228, 0.222, 0.216, 0.210, 0.205, 0.200, 0.195, 0.191, 0.186, 0.182, 0.178, 0.174, 0.171, 0.167, 0.164, 0.160 ], + [ 0.353, 0.341, 0.330, 0.319, 0.308, 0.298, 0.288, 0.279, 0.270, 0.262, 0.254, 0.246, 0.239, 0.232, 0.226, 0.220, 0.214, 0.208, 0.203, 0.198, 0.193, 0.188, 0.184, 0.180, 0.176, 0.172, 0.168, 0.164, 0.161, 0.158, 0.154 ], + [ 0.352, 0.339, 0.326, 0.314, 0.302, 0.291, 0.281, 0.271, 0.262, 0.254, 0.246, 0.238, 0.231, 0.224, 0.217, 0.211, 0.205, 0.200, 0.195, 0.190, 0.185, 0.180, 0.176, 0.172, 0.168, 0.164, 0.161, 0.157, 0.154, 0.151, 0.148 ], + [ 0.352, 0.336, 0.322, 0.309, 0.296, 0.285, 0.274, 0.263, 0.254, 0.245, 0.237, 0.229, 0.222, 0.215, 0.208, 0.202, 0.197, 0.191, 0.186, 0.181, 0.176, 0.172, 0.168, 0.164, 0.160, 0.156, 0.153, 0.150, 0.146, 0.143, 0.140 ], + [ 0.351, 0.334, 0.319, 0.304, 0.290, 0.278, 0.266, 0.255, 0.245, 0.236, 0.227, 0.220, 0.212, 0.205, 0.199, 0.193, 0.187, 0.182, 0.177, 0.172, 0.167, 0.163, 0.159, 0.155, 0.151, 0.148, 0.144, 0.141, 0.138, 0.135, 0.132 ], + [ 0.350, 0.332, 0.315, 0.299, 0.284, 0.270, 0.258, 0.246, 0.236, 0.226, 0.217, 0.209, 0.202, 0.195, 0.188, 0.182, 0.177, 0.171, 0.166, 0.162, 0.157, 0.153, 0.149, 0.145, 0.142, 0.138, 0.135, 0.132, 0.129, 0.126, 0.124 ], + [ 0.350, 0.331, 0.312, 0.294, 0.277, 0.262, 0.248, 0.236, 0.225, 0.215, 0.206, 0.198, 0.190, 0.183, 0.177, 0.171, 0.165, 0.160, 0.155, 0.151, 0.146, 0.142, 0.139, 0.135, 0.132, 0.128, 0.125, 0.122, 0.119, 0.117, 0.114 ], + [ 0.351, 0.330, 0.308, 0.288, 0.269, 0.253, 0.238, 0.225, 0.213, 0.203, 0.194, 0.185, 0.178, 0.171, 0.164, 0.159, 0.153, 0.148, 0.143, 0.139, 0.135, 0.131, 0.127, 0.124, 0.120, 0.117, 0.114, 0.112, 0.109, 0.106, 0.104 ], + [ 0.354, 0.331, 0.305, 0.281, 0.260, 0.241, 0.226, 0.212, 0.200, 0.189, 0.180, 0.171, 0.164, 0.157, 0.151, 0.145, 0.140, 0.135, 0.130, 0.126, 0.122, 0.118, 0.115, 0.111, 0.108, 0.106, 0.103, 0.100, 0.098, 0.095, 0.093 ], + [ 0.364, 0.335, 0.302, 0.272, 0.248, 0.228, 0.211, 0.197, 0.184, 0.174, 0.164, 0.156, 0.148, 0.142, 0.135, 0.130, 0.125, 0.120, 0.116, 0.112, 0.108, 0.105, 0.101, 0.098, 0.095, 0.093, 0.090, 0.088, 0.086, 0.084, 0.081 ], + [ 0.388, 0.343, 0.295, 0.259, 0.232, 0.211, 0.193, 0.179, 0.166, 0.156, 0.146, 0.138, 0.131, 0.124, 0.119, 0.113, 0.109, 0.104, 0.100, 0.096, 0.093, 0.090, 0.087, 0.084, 0.082, 0.079, 0.077, 0.075, 0.073, 0.071, 0.069 ], + [ 0.493, 0.342, 0.279, 0.239, 0.211, 0.189, 0.172, 0.157, 0.145, 0.135, 0.126, 0.118, 0.111, 0.105, 0.100, 0.095, 0.091, 0.087, 0.083, 0.080, 0.077, 0.074, 0.071, 0.069, 0.067, 0.065, 0.063, 0.061, 0.059, 0.057, 0.056 ], + [ 0.361, 0.300, 0.246, 0.209, 0.182, 0.162, 0.145, 0.132, 0.121, 0.111, 0.103, 0.096, 0.090, 0.085, 0.080, 0.075, 0.072, 0.068, 0.065, 0.062, 0.059, 0.057, 0.055, 0.053, 0.051, 0.049, 0.047, 0.046, 0.044, 0.043, 0.042 ] + ], + "type":"contourcarpet", + "line":{ + "color":"rgba(0, 0, 0, 0.5)", + "smoothing":1, + "width": 1 + }, + "contours":{ + "size":0.250, + "start":-4, + "coloring":"none", + "end":1.000, + "showlines":true + } + }, + { + "legendgroup":"g1", + "name":"Surface
pressure", + "mode":"lines", + "hoverinfo":"skip", + "y":[ 0.715, 0.712, 0.714, 0.722, 0.735, 0.751, 0.770, 0.791, 0.814, 0.837, 0.860, 0.882, 0.902, 0.921, 0.936, 0.948, 0.956, 0.960, 0.960, 0.955, 0.945, 0.930, 0.910, 0.885, 0.856, 0.821, 0.782, 0.737, 0.686, 0.629, 0.564, 0.488, + 0.396, 0.285, 0.156, 0.054, -0.048, -0.389, -0.678, -0.809, -0.865, -0.890, -0.902, -0.908, -0.910, -0.909, -0.906, -0.900, -0.892, -0.883, -0.871, -0.859, -0.845, -0.831, -0.817, -0.803, -0.789, -0.777, -0.765, -0.756, -0.747, -0.741, -0.736, -0.734, -0.732, + -0.732, -0.733, -0.734, -0.738, -0.741, 0.000, 0.000, 0.001, 0.002, 0.003, 0.003, 0.003, 0.001, -0.002, -0.007, -0.013, -0.021, -0.031, -0.043, -0.055, -0.069, -0.082, -0.096, -0.109, -0.121, -0.132, -0.140, -0.147, -0.151, -0.152, -0.150, -0.145, -0.138, + -0.127, -0.113, -0.096, -0.077, -0.055, -0.031, -0.005, 0.023, 0.053, 0.085, 0.117, 0.150, 0.183, 0.216, 0.247, 0.276, 0.302, 0.326, 0.347, 0.364, 0.377, 0.386, 0.390, 0.391, 0.386, 0.378, 0.365, 0.349, 0.329, 0.305, 0.280, 0.252, 0.223, + 0.192, 0.162, 0.133, 0.105, 0.079, 0.056, 0.036, 0.020, 0.009, 0.002 ], "x":[ 2.115, 2.088, 2.045, 1.984, 1.907, 1.815, 1.708, 1.590, 1.460, 1.320, 1.171, 1.015, 0.852, 0.684, 0.513, 0.339, 0.163, -0.014, -0.190, -0.364, -0.536, + -0.704, -0.868, -1.026, -1.178, -1.323, -1.460, -1.587, -1.705, -1.812, -1.907, -1.987, -2.049, -2.083, -2.076, -2.053, -2.214, -2.412, -2.341, -2.192, -2.048, -1.913, -1.781, -1.648, -1.510, -1.366, -1.216, -1.059, -0.895, -0.725, -0.550, -0.371, -0.189, -0.005, + 0.179, 0.361, 0.541, 0.716, 0.886, 1.047, 1.199, 1.340, 1.468, 1.582, 1.680, 1.762, 1.827, 1.873, 1.900, 2.051, "null", 1.940, 1.925, 1.890, 1.836, 1.763, 1.673, 1.567, 1.445, 1.310, 1.163, 1.005, 0.839, 0.666, 0.488, 0.307, 0.124, + -0.059, -0.240, -0.418, -0.592, -0.759, -0.920, -1.072, -1.214, -1.347, -1.468, -1.577, -1.674, -1.758, -1.828, -1.884, -1.925, -1.952, -1.964, -1.962, -1.945, -1.913, -1.869, -1.812, -1.742, -1.661, -1.569, -1.467, -1.355, -1.234, -1.106, -0.970, -0.828, -0.680, + -0.528, -0.372, -0.213, -0.052, 0.109, 0.270, 0.430, 0.588, 0.742, 0.892, 1.037, 1.175, 1.306, 1.427, 1.539, 1.640, 1.728, 1.803, 1.863, 1.906, 1.933 + ], + "line":{ + "color":"rgba(255, 0, 0, 0.5)", + "width":1, + "shape":"spline", + "smoothing":1 + }, + "fill":"toself", + "type":"scatter", + "fillcolor":"rgba(255, 0, 0, 0.2)" + }, + { + "showlegend":false, + "legendgroup":"g1", + "mode":"lines", + "hoverinfo":"skip", + "y":[ + 0.009, 0.712, 0.000, 0.056, 0.735, 0.000, 0.133, 0.791, 0.000, 0.223, 0.860, 0.000, 0.305, 0.921, 0.000, 0.365, 0.956, 0.000, 0.391, 0.955, 0.000, 0.377, 0.910, 0.000, 0.326, 0.821, 0.000, 0.247, 0.686, 0.000, 0.150, 0.488, 0.000, + 0.053, 0.156, 0.000, -0.031, -0.389, 0.000, -0.096, -0.865, 0.000, -0.138, -0.908, 0.000, -0.152, -0.906, 0.000, -0.140, -0.883, 0.000, -0.109, -0.845, 0.000, -0.069, -0.803, 0.000, -0.031, -0.765, 0.000, -0.007, -0.741, 0.000, 0.003, -0.732, 0.000, + 0.002, -0.734, 0.000 + ], + "x":[ 1.906, 2.088, "null", 1.728, 1.907, "null", 1.427, 1.590, "null", 1.037, 1.171, "null", 0.588, 0.684, "null", 0.109, 0.163, "null", -0.372, -0.364, "null", -0.828, -0.868, "null", -1.234, -1.323, "null", -1.569, -1.705, "null", -1.812, -1.987, + "null", -1.945, -2.076, "null", -1.952, -2.412, "null", -1.828, -2.048, "null", -1.577, -1.648, "null", -1.214, -1.216, "null", -0.759, -0.725, "null", -0.240, -0.189, "null", 0.307, 0.361, "null", 0.839, 0.886, "null", 1.310, 1.340, "null", 1.673, 1.680, + "null", 1.890, 1.873, "null" + ], + "line":{ + "color":"rgba(255, 0, 0, 0.3)", + "width":1 + }, + "type":"scatter" + }, + { + "showlegend":false, + "legendgroup":"g1", + "name":"cp", + "text":[ + "cp = 0.36", "cp = 0.26", "cp = 0.18", "cp = 0.1", "cp = 0.024", "cp = -0.055", "cp = -0.14", "cp = -0.22", "cp = -0.31", "cp = -0.4", + "cp = -0.49", "cp = -0.58", "cp = -0.68", "cp = -0.77", "cp = -0.87", "cp = -0.97", "cp = -1.1", "cp = -1.2", "cp = -1.3", "cp = -1.4", + "cp = -1.5", "cp = -1.6", "cp = -1.7", "cp = -1.8", "cp = -1.9", "cp = -2", "cp = -2.1", "cp = -2.2", "cp = -2.4", "cp = -2.6", + "cp = -2.9", "cp = -3.2", "cp = -3.7", "cp = -4.4", "cp = -5.3", "cp = -6", "cp = -4.5", "cp = -1.2", "cp = 0.49", "cp = 0.95", + "cp = 0.99", "cp = 0.93", "cp = 0.83", "cp = 0.74", "cp = 0.66", "cp = 0.59", "cp = 0.54", "cp = 0.5", "cp = 0.46", "cp = 0.43", + "cp = 0.41", "cp = 0.39", "cp = 0.38", "cp = 0.37", "cp = 0.36", "cp = 0.36", "cp = 0.36", "cp = 0.36", "cp = 0.35", "cp = 0.35", + "cp = 0.35", "cp = 0.35", "cp = 0.35", "cp = 0.35", "cp = 0.35", "cp = 0.35", "cp = 0.35", "cp = 0.36", "cp = 0.39", "cp = 0.49", + "cp = 0.36" + ], + "mode":"lines", + "hoverinfo":"text", + "y":[ + 0.715, 0.712, 0.714, 0.722, 0.735, 0.751, 0.770, 0.791, 0.814, 0.837, 0.860, 0.882, 0.902, 0.921, 0.936, 0.948, 0.956, 0.960, 0.960, 0.955, 0.945, 0.930, 0.910, 0.885, 0.856, 0.821, 0.782, 0.737, 0.686, 0.629, 0.564, 0.488, 0.396, + 0.285, 0.156, 0.054, -0.048, -0.389, -0.678, -0.809, -0.865, -0.890, -0.902, -0.908, -0.910, -0.909, -0.906, -0.900, -0.892, -0.883, -0.871, -0.859, -0.845, -0.831, -0.817, -0.803, -0.789, -0.777, -0.765, -0.756, -0.747, -0.741, + -0.736, -0.734, -0.732, -0.732, -0.733, -0.734, -0.738, -0.741 + ], + "x":[ + 2.115, 2.088, 2.045, 1.984, 1.907, 1.815, 1.708, 1.590, 1.460, 1.320, 1.171, 1.015, 0.852, 0.684, 0.513, 0.339, 0.163, -0.014, -0.190, -0.364, -0.536, -0.704, -0.868, -1.026, -1.178, -1.323, -1.460, -1.587, -1.705, -1.812, -1.907, + -1.987, -2.049, -2.083, -2.076, -2.053, -2.214, -2.412, -2.341, -2.192, -2.048, -1.913, -1.781, -1.648, -1.510, -1.366, -1.216, -1.059, -0.895, -0.725, -0.550, -0.371, -0.189, -0.005, 0.179, 0.361, 0.541, 0.716, 0.886, 1.047, 1.199, + 1.340, 1.468, 1.582, 1.680, 1.762, 1.827, 1.873, 1.900, 2.051 + ], + "line":{ + "color":"rgba(255, 0, 0, 0.2)", + "width":0 + }, + "type":"scatter" + } + ] +} diff --git a/test/image/mocks/h-colorbar_contour_xyz-gaps-on-sides.json b/test/image/mocks/h-colorbar_contour_xyz-gaps-on-sides.json new file mode 100644 index 00000000000..56dd6b5b6d7 --- /dev/null +++ b/test/image/mocks/h-colorbar_contour_xyz-gaps-on-sides.json @@ -0,0 +1,152 @@ +{ + "data": [ + { + "x": [ + 50076, + -42372, + -19260, + 3852, + 26964, + -65484, + -42372, + -19260, + 3852, + 26964, + -88596, + -65484, + -42372, + -19260, + 3852, + 26964, + 50076, + 73188, + -65484, + -42372, + -19260, + 3852, + 26964, + 50076, + -42372, + -19260, + 3852, + 26964, + -88596, + -65484, + -42372, + -19260, + 3852, + 26964, + 50076, + 73188, + -88596, + -65484, + -42372, + -19260, + 3852, + 26964, + 50076, + 73188 + ], + "y": [ + 51851.8, + 77841.4, + 77841.4, + 77841.4, + 77841.4, + 51851.8, + 51851.8, + 51851.8, + 51851.8, + 51851.8, + -26117, + -26117, + -26117, + -26117, + -26117, + -26117, + -26117, + -26117, + -52106.6, + -52106.6, + -52106.6, + -52106.6, + -52106.6, + -52106.6, + -78096.2, + -78096.2, + -78096.2, + -78096.2, + -127.4, + -127.4, + -127.4, + -127.4, + -127.4, + -127.4, + -127.4, + -127.4, + 25862.2, + 25862.2, + 25862.2, + 25862.2, + 25862.2, + 25862.2, + 25862.2, + 25862.2 + ], + "z": [ + 4.361856, + 4.234497, + 4.321701, + 4.450315, + 4.416136, + 4.210373, + 4.32009, + 4.246728, + 4.293992, + 4.316364, + 3.908434, + 4.433257, + 4.364234, + 4.308714, + 4.275516, + 4.126979, + 4.296483, + 4.320471, + 4.339848, + 4.39907, + 4.345006, + 4.315032, + 4.295618, + 4.262052, + 4.154291, + 4.404264, + 4.33847, + 4.270931, + 4.032226, + 4.381492, + 4.328922, + 4.24046, + 4.349151, + 4.202861, + 4.256402, + 4.28972, + 3.956225, + 4.337909, + 4.31226, + 4.259435, + 4.146854, + 4.235799, + 4.238752, + 4.299876 + ], + "colorscale": "Viridis", + "colorbar": { + "orientation": "h" + }, + "type": "contour" + } + ], + "layout": { + "title": {"text": "contour with x/y/z columns with gaps on the sides"} + } +} diff --git a/test/image/mocks/h-colorbar_geo_multiple-usa-choropleths.json b/test/image/mocks/h-colorbar_geo_multiple-usa-choropleths.json new file mode 100644 index 00000000000..f2b8d422cdc --- /dev/null +++ b/test/image/mocks/h-colorbar_geo_multiple-usa-choropleths.json @@ -0,0 +1,249 @@ +{ + "data": [ + { + "zmax": 10, + "colorscale": [ + [ + 0, + "#ffffcc" + ], + [ + 1, + "#ffffcc" + ] + ], + "text": [ + "1.0CO", + "2.0OR", + "3.0ID", + "3.0KY", + "3.0MT", + "3.0PA", + "5.0MD", + "6.0TN" + ], + "zmin": 0, + "locations": [ + "CO", + "OR", + "ID", + "KY", + "MT", + "PA", + "MD", + "TN" + ], + "colorbar": { + "orientation": "h", + "xanchor": "left", + "yanchor": "top", + "tick0": 0, + "y": 0.25, + "dtick": 10, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 1, + 2, + 3, + 3, + 3, + 3, + 5, + 6 + ], + "type": "choropleth" + }, + { + "zmax": 100, + "colorscale": [ + [ + 0, + "#addd8e" + ], + [ + 1, + "#addd8e" + ] + ], + "text": [ + "11.0IL", + "12.0CA", + "15.0DE", + "17.0SD", + "19.0IN", + "20.0MS", + "23.0NH", + "24.0WY", + "26.0AR", + "27.0LA", + "27.0NM", + "36.0AZ", + "36.0NE", + "42.0NC", + "42.0SC", + "52.0OH", + "52.0UT", + "55.0AL", + "56.0GA", + "61.0WA", + "71.0NV", + "84.0MO", + "89.0FL" + ], + "zmin": 10, + "locations": [ + "IL", + "CA", + "DE", + "SD", + "IN", + "MS", + "NH", + "WY", + "AR", + "LA", + "NM", + "AZ", + "NE", + "NC", + "SC", + "OH", + "UT", + "AL", + "GA", + "WA", + "NV", + "MO", + "FL" + ], + "colorbar": { + "orientation": "h", + "xanchor": "left", + "yanchor": "top", + "tick0": 10, + "y": 0.5, + "dtick": 90, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 11, + 12, + 15, + 17, + 19, + 20, + 23, + 24, + 26, + 27, + 27, + 36, + 36, + 42, + 42, + 52, + 52, + 55, + 56, + 61, + 71, + 84, + 89 + ], + "type": "choropleth" + }, + { + "zmax": 1000, + "colorscale": [ + [ + 0, + "#78c679" + ], + [ + 1, + "#78c679" + ] + ], + "text": [ + "109.0VA", + "112.0OK", + "129.0CT" + ], + "zmin": 100, + "locations": [ + "VA", + "OK", + "CT" + ], + "colorbar": { + "orientation": "h", + "xanchor": "left", + "yanchor": "top", + "tick0": 100, + "y": 0.75, + "dtick": 900, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 109, + 112, + 129 + ], + "type": "choropleth" + }, + { + "zmax": 1500, + "colorscale": [ + [ + 0, + "#31a354" + ], + [ + 1, + "#31a354" + ] + ], + "text": [ + "1281.0TX" + ], + "zmin": 1000, + "locations": [ + "TX" + ], + "colorbar": { + "orientation": "h", + "xanchor": "left", + "yanchor": "top", + "tick0": 1000, + "y": 1, + "dtick": 500, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 1281 + ], + "type": "choropleth" + } + ], + "layout": { + "paper_bgcolor": "lightgray", + "width": 600, + "height": 400, + "title": {"text": "Executions by U.S. State Since 1819"}, + "geo": { + "scope": "usa", + "projection": { + "type": "albers usa" + } + } + } +} diff --git a/test/image/mocks/h-colorbar_geo_multiple-usa-choropleths_with-border.json b/test/image/mocks/h-colorbar_geo_multiple-usa-choropleths_with-border.json new file mode 100644 index 00000000000..d7db334e432 --- /dev/null +++ b/test/image/mocks/h-colorbar_geo_multiple-usa-choropleths_with-border.json @@ -0,0 +1,253 @@ +{ + "data": [ + { + "zmax": 10, + "colorscale": [ + [ + 0, + "#ffffcc" + ], + [ + 1, + "#ffffcc" + ] + ], + "text": [ + "1.0CO", + "2.0OR", + "3.0ID", + "3.0KY", + "3.0MT", + "3.0PA", + "5.0MD", + "6.0TN" + ], + "zmin": 0, + "locations": [ + "CO", + "OR", + "ID", + "KY", + "MT", + "PA", + "MD", + "TN" + ], + "colorbar": { + "orientation": "h", + "borderwidth": 1, + "xanchor": "left", + "yanchor": "top", + "tick0": 0, + "y": 0.25, + "dtick": 10, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 1, + 2, + 3, + 3, + 3, + 3, + 5, + 6 + ], + "type": "choropleth" + }, + { + "zmax": 100, + "colorscale": [ + [ + 0, + "#addd8e" + ], + [ + 1, + "#addd8e" + ] + ], + "text": [ + "11.0IL", + "12.0CA", + "15.0DE", + "17.0SD", + "19.0IN", + "20.0MS", + "23.0NH", + "24.0WY", + "26.0AR", + "27.0LA", + "27.0NM", + "36.0AZ", + "36.0NE", + "42.0NC", + "42.0SC", + "52.0OH", + "52.0UT", + "55.0AL", + "56.0GA", + "61.0WA", + "71.0NV", + "84.0MO", + "89.0FL" + ], + "zmin": 10, + "locations": [ + "IL", + "CA", + "DE", + "SD", + "IN", + "MS", + "NH", + "WY", + "AR", + "LA", + "NM", + "AZ", + "NE", + "NC", + "SC", + "OH", + "UT", + "AL", + "GA", + "WA", + "NV", + "MO", + "FL" + ], + "colorbar": { + "orientation": "h", + "borderwidth": 1, + "xanchor": "left", + "yanchor": "top", + "tick0": 10, + "y": 0.5, + "dtick": 90, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 11, + 12, + 15, + 17, + 19, + 20, + 23, + 24, + 26, + 27, + 27, + 36, + 36, + 42, + 42, + 52, + 52, + 55, + 56, + 61, + 71, + 84, + 89 + ], + "type": "choropleth" + }, + { + "zmax": 1000, + "colorscale": [ + [ + 0, + "#78c679" + ], + [ + 1, + "#78c679" + ] + ], + "text": [ + "109.0VA", + "112.0OK", + "129.0CT" + ], + "zmin": 100, + "locations": [ + "VA", + "OK", + "CT" + ], + "colorbar": { + "orientation": "h", + "borderwidth": 1, + "xanchor": "left", + "yanchor": "top", + "tick0": 100, + "y": 0.75, + "dtick": 900, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 109, + 112, + 129 + ], + "type": "choropleth" + }, + { + "zmax": 1500, + "colorscale": [ + [ + 0, + "#31a354" + ], + [ + 1, + "#31a354" + ] + ], + "text": [ + "1281.0TX" + ], + "zmin": 1000, + "locations": [ + "TX" + ], + "colorbar": { + "orientation": "h", + "borderwidth": 1, + "xanchor": "left", + "yanchor": "top", + "tick0": 1000, + "y": 1, + "dtick": 500, + "len": 0.15, "thickness": 10, + "x": 1 + }, + "locationmode": "USA-states", + "z": [ + 1281 + ], + "type": "choropleth" + } + ], + "layout": { + "paper_bgcolor": "lightgray", + "width": 600, + "height": 400, + "title": {"text": "Executions by U.S. State Since 1819"}, + "geo": { + "scope": "usa", + "projection": { + "type": "albers usa" + } + } + } +} diff --git a/test/image/mocks/h-colorbar_tickformat.json b/test/image/mocks/h-colorbar_tickformat.json new file mode 100644 index 00000000000..0f0c2055e05 --- /dev/null +++ b/test/image/mocks/h-colorbar_tickformat.json @@ -0,0 +1,24 @@ +{ + "data": [ + { + "type": "contour", + "z": [ + ["0", "2e6"], + ["2e6", "3e7"] + ], + "colorbar": { + "orientation": "h", + "tickformat": ",.1f", + "tickprefix": "*** ", + "showtickprefix": "first", + "ticksuffix": " €", + "showticksuffix": "last" + } + } + ], + "layout": { + "width": 500, + "height": 400, + "title": {"text": "colorbar tickformat"} + } +} diff --git a/test/image/mocks/h-colorbar_tickformat_with-border.json b/test/image/mocks/h-colorbar_tickformat_with-border.json new file mode 100644 index 00000000000..648758a10e6 --- /dev/null +++ b/test/image/mocks/h-colorbar_tickformat_with-border.json @@ -0,0 +1,25 @@ +{ + "data": [ + { + "type": "contour", + "z": [ + ["0", "2e6"], + ["2e6", "3e7"] + ], + "colorbar": { + "borderwidth": 1, + "orientation": "h", + "tickformat": ",.1f", + "tickprefix": "*** ", + "showtickprefix": "first", + "ticksuffix": " €", + "showticksuffix": "last" + } + } + ], + "layout": { + "width": 500, + "height": 400, + "title": {"text": "colorbar tickformat"} + } +} diff --git a/test/plot-schema.json b/test/plot-schema.json index a49f77f14a5..eb39f258457 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1202,6 +1202,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -1385,7 +1395,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -1394,6 +1404,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -1491,8 +1505,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -1508,16 +1521,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -1534,16 +1545,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -12098,6 +12107,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -12281,7 +12300,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -12290,6 +12309,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -12387,8 +12410,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -12404,16 +12426,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -12430,16 +12450,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -13597,6 +13615,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -13780,7 +13808,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -13789,6 +13817,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -13886,8 +13918,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -13903,16 +13934,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -13929,16 +13958,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -17712,6 +17739,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -17895,7 +17932,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -17904,6 +17941,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -18001,8 +18042,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -18018,16 +18058,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -18044,16 +18082,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -18689,6 +18725,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -18872,7 +18918,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -18881,6 +18927,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -18978,8 +19028,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -18995,16 +19044,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -19021,16 +19068,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -19695,6 +19740,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -19878,7 +19933,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -19887,6 +19942,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -19984,8 +20043,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -20001,16 +20059,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -20027,16 +20083,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -20719,6 +20773,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -20902,7 +20966,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -20911,6 +20975,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -21008,8 +21076,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -21025,16 +21092,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -21051,16 +21116,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -22055,6 +22118,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -22238,7 +22311,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -22247,6 +22320,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -22344,8 +22421,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -22361,16 +22437,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -22387,16 +22461,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -22991,6 +23063,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -23174,7 +23256,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -23183,6 +23265,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -23280,8 +23366,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -23297,16 +23382,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -23323,16 +23406,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -24270,6 +24351,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -24453,7 +24544,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -24462,6 +24553,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -24559,8 +24654,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -24576,16 +24670,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -24602,16 +24694,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -25964,6 +26054,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -26147,7 +26247,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -26156,6 +26256,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -26253,8 +26357,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -26270,16 +26373,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -26296,16 +26397,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -27083,6 +27182,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -27266,7 +27375,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -27275,6 +27384,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -27372,8 +27485,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -27389,16 +27501,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -27415,16 +27525,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -28546,6 +28654,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -28729,7 +28847,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -28738,6 +28856,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -28835,8 +28957,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -28852,16 +28973,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -28878,16 +28997,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -29647,6 +29764,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -29830,7 +29957,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -29839,6 +29966,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -29936,8 +30067,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -29953,16 +30083,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -29979,16 +30107,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -30738,6 +30864,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -30921,7 +31057,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -30930,6 +31066,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -31027,8 +31167,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -31044,16 +31183,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -31070,16 +31207,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -32336,6 +32471,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -32519,7 +32664,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -32528,6 +32673,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -32625,8 +32774,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -32642,16 +32790,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -32668,16 +32814,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -34602,6 +34746,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -34785,7 +34939,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -34794,6 +34948,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -34891,8 +35049,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -34908,16 +35065,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -34934,16 +35089,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -35802,6 +35955,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -35985,7 +36148,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -35994,6 +36157,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -36091,8 +36258,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -36108,16 +36274,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -36134,16 +36298,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -37756,6 +37918,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -37939,7 +38111,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -37948,6 +38120,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -38045,8 +38221,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -38062,16 +38237,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -38088,16 +38261,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -38697,6 +38868,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -38880,7 +39061,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -38889,6 +39070,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -38986,8 +39171,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -39003,16 +39187,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -39029,16 +39211,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -42061,6 +42241,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -42244,7 +42434,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -42253,6 +42443,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -42350,8 +42544,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -42367,16 +42560,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -42393,16 +42584,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -44241,6 +44430,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -44424,7 +44623,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -44433,6 +44632,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -44530,8 +44733,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -44547,16 +44749,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -44573,16 +44773,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -44814,6 +45012,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -44997,7 +45205,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -45006,6 +45214,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -45103,8 +45315,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -45120,16 +45331,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -45146,16 +45355,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -46240,6 +46447,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -46423,7 +46640,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -46432,6 +46649,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -46529,8 +46750,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -46546,16 +46766,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -46572,16 +46790,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -48059,6 +48275,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -48242,7 +48468,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -48251,6 +48477,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -48348,8 +48578,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -48365,16 +48594,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -48391,16 +48618,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -50024,6 +50249,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -50207,7 +50442,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -50216,6 +50451,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -50313,8 +50552,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -50330,16 +50568,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -50356,16 +50592,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -51908,6 +52142,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -52091,7 +52335,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -52100,6 +52344,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -52197,8 +52445,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -52214,16 +52461,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -52240,16 +52485,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -53061,6 +53304,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -53244,7 +53497,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -53253,6 +53506,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -53350,8 +53607,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -53367,16 +53623,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -53393,16 +53647,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -54883,6 +55135,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -55066,7 +55328,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -55075,6 +55337,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -55172,8 +55438,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -55189,16 +55454,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -55215,16 +55478,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -56682,6 +56943,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -56865,7 +57136,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -56874,6 +57145,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -56971,8 +57246,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -56988,16 +57262,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -57014,16 +57286,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -58507,6 +58777,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -58690,7 +58970,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -58699,6 +58979,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -58796,8 +59080,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -58813,16 +59096,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -58839,16 +59120,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -60286,6 +60565,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -60469,7 +60758,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -60478,6 +60767,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -60575,8 +60868,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -60592,16 +60884,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -60618,16 +60908,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -61669,6 +61957,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -61852,7 +62150,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -61861,6 +62159,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -61958,8 +62260,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -61975,16 +62276,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -62001,16 +62300,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -63106,6 +63403,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -63289,7 +63596,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -63298,6 +63605,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -63395,8 +63706,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -63412,16 +63722,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -63438,16 +63746,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -63963,6 +64269,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -64146,7 +64462,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -64155,6 +64471,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -64252,8 +64572,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -64269,16 +64588,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -64295,16 +64612,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -66289,6 +66604,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "colorbars", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -66472,7 +66797,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "colorbars", "valType": "enumerated", @@ -66481,6 +66806,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -66578,8 +66907,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -66595,16 +66923,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -66621,16 +66947,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "colorbars", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "colorbars", "valType": "enumerated", "values": [ @@ -68569,6 +68893,16 @@ "min": 0, "valType": "integer" }, + "orientation": { + "description": "Sets the orientation of the colorbar.", + "dflt": "v", + "editType": "calc", + "valType": "enumerated", + "values": [ + "h", + "v" + ] + }, "outlinecolor": { "description": "Sets the axis line color.", "dflt": "#444", @@ -68752,7 +69086,7 @@ ] }, "ticklabelposition": { - "description": "Determines where tick labels are drawn.", + "description": "Determines where tick labels are drawn relative to the ticks. Left and right options are used when `orientation` is *h*, top and bottom when `orientation` is *v*.", "dflt": "outside", "editType": "calc", "valType": "enumerated", @@ -68761,6 +69095,10 @@ "inside", "outside top", "inside top", + "outside left", + "inside left", + "outside right", + "inside right", "outside bottom", "inside bottom" ] @@ -68858,8 +69196,7 @@ }, "role": "object", "side": { - "description": "Determines the location of color bar's title with respect to the color bar. Note that the title's location used to be set by the now deprecated `titleside` attribute.", - "dflt": "top", + "description": "Determines the location of color bar's title with respect to the color bar. Defaults to *top* when `orientation` if *v* and defaults to *right* when `orientation` if *h*. Note that the title's location used to be set by the now deprecated `titleside` attribute.", "editType": "calc", "valType": "enumerated", "values": [ @@ -68875,16 +69212,14 @@ } }, "x": { - "description": "Sets the x position of the color bar (in plot fraction).", - "dflt": 1.02, + "description": "Sets the x position of the color bar (in plot fraction). Defaults to 1.02 when `orientation` is *v* and 0.5 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "xanchor": { - "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar.", - "dflt": "left", + "description": "Sets this color bar's horizontal position anchor. This anchor binds the `x` position to the *left*, *center* or *right* of the color bar. Defaults to *left* when `orientation` is *v* and *center* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [ @@ -68901,16 +69236,14 @@ "valType": "number" }, "y": { - "description": "Sets the y position of the color bar (in plot fraction).", - "dflt": 0.5, + "description": "Sets the y position of the color bar (in plot fraction). Defaults to 0.5 when `orientation` is *v* and 1.02 when `orientation` is *h*.", "editType": "calc", "max": 3, "min": -2, "valType": "number" }, "yanchor": { - "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar.", - "dflt": "middle", + "description": "Sets this color bar's vertical position anchor This anchor binds the `y` position to the *top*, *middle* or *bottom* of the color bar. Defaults to *middle* when `orientation` is *v* and *bottom* when `orientation` is *h*.", "editType": "calc", "valType": "enumerated", "values": [