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": [