diff --git a/src/traces/heatmap/calc.js b/src/traces/heatmap/calc.js index 4297e2e61a6..ac92da9dd86 100644 --- a/src/traces/heatmap/calc.js +++ b/src/traces/heatmap/calc.js @@ -19,6 +19,7 @@ var clean2dArray = require('./clean_2d_array'); var interp2d = require('./interp2d'); var findEmpties = require('./find_empties'); var makeBoundArray = require('./make_bound_array'); +var BADNUM = require('../../constants/numerical').BADNUM; module.exports = function calc(gd, trace) { // prepare the raw data @@ -71,6 +72,12 @@ module.exports = function calc(gd, trace) { z = clean2dArray(zIn, trace, xa, ya); + if(xa.rangebreaks || ya.rangebreaks) { + z = dropZonBreaks(z, trace); + x = trace._x = skipBreaks(trace._x); + y = trace._y = skipBreaks(trace._y); + } + if(isContour || trace.connectgaps) { trace._emptypoints = findEmpties(z); interp2d(z, trace._emptypoints); @@ -156,3 +163,29 @@ module.exports = function calc(gd, trace) { return [cd0]; }; + +function skipBreaks(a) { + var b = []; + var len = a.length; + for(var i = 0; i < len; i++) { + var v = a[i]; + if(v !== BADNUM) b.push(v); + } + return b; +} + +function dropZonBreaks(z, trace) { + var newZ = []; + var k = -1; + for(var i = 0; i < z.length; i++) { + if(trace._y[i] === BADNUM) continue; + k++; + newZ[k] = []; + for(var j = 0; j < z[i].length; j++) { + if(trace._x[j] === BADNUM) continue; + + newZ[k].push(z[i][j]); + } + } + return newZ; +} diff --git a/src/traces/heatmap/convert_column_xyz.js b/src/traces/heatmap/convert_column_xyz.js index 287bf5ce9cb..ab5f180f7fa 100644 --- a/src/traces/heatmap/convert_column_xyz.js +++ b/src/traces/heatmap/convert_column_xyz.js @@ -30,18 +30,21 @@ module.exports = function convertColumnData(trace, ax1, ax2, var1Name, var2Name, var text; var hovertext; + var nI = col2vals.length; + var nJ = col1vals.length; + for(i = 0; i < arrayVarNames.length; i++) { - newArrays[i] = Lib.init2dArray(col2vals.length, col1vals.length); + newArrays[i] = Lib.init2dArray(nI, nJ); } if(hasColumnText) { - text = Lib.init2dArray(col2vals.length, col1vals.length); + text = Lib.init2dArray(nI, nJ); } if(hasColumnHoverText) { - hovertext = Lib.init2dArray(col2vals.length, col1vals.length); + hovertext = Lib.init2dArray(nI, nJ); } - var after2before = Lib.init2dArray(col2vals.length, col1vals.length); + var after2before = Lib.init2dArray(nI, nJ); for(i = 0; i < colLen; i++) { if(col1[i] !== BADNUM && col2[i] !== BADNUM) { diff --git a/test/image/baselines/axes_breaks-contour1d.png b/test/image/baselines/axes_breaks-contour1d.png new file mode 100644 index 00000000000..fb74cb6fb9a Binary files /dev/null and b/test/image/baselines/axes_breaks-contour1d.png differ diff --git a/test/image/baselines/axes_breaks-contour2d.png b/test/image/baselines/axes_breaks-contour2d.png new file mode 100644 index 00000000000..c84d2d11874 Binary files /dev/null and b/test/image/baselines/axes_breaks-contour2d.png differ diff --git a/test/image/baselines/axes_breaks-heatmap1d.png b/test/image/baselines/axes_breaks-heatmap1d.png new file mode 100644 index 00000000000..fb9e5ee98ae Binary files /dev/null and b/test/image/baselines/axes_breaks-heatmap1d.png differ diff --git a/test/image/baselines/axes_breaks-heatmap2d.png b/test/image/baselines/axes_breaks-heatmap2d.png new file mode 100644 index 00000000000..83177a0747c Binary files /dev/null and b/test/image/baselines/axes_breaks-heatmap2d.png differ diff --git a/test/image/mocks/axes_breaks-contour1d.json b/test/image/mocks/axes_breaks-contour1d.json new file mode 100644 index 00000000000..dbc9c4f052b --- /dev/null +++ b/test/image/mocks/axes_breaks-contour1d.json @@ -0,0 +1,870 @@ +{ + "data": [ + { + "type": "contour", + "x": [ + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50" + ], + "y": [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 + ], + "z": [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, + 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, + 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, + 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, + 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, + 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + ] + } + ], + "layout": { + "width": 600, + "height": 400, + "title": { + "text": "1D-z-array contour with rangebreaks" + }, + "xaxis": { + "rangebreaks": [ + { + "pattern": "hour", + "bounds": [ + 18, + 9 + ] + } + ] + } + } +} diff --git a/test/image/mocks/axes_breaks-contour2d.json b/test/image/mocks/axes_breaks-contour2d.json new file mode 100644 index 00000000000..94823f364c4 --- /dev/null +++ b/test/image/mocks/axes_breaks-contour2d.json @@ -0,0 +1,142 @@ +{ + "data": [ + { + "type": "contour", + "x": [ + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50" + ], + "y": [ + 1, 2, 3, 4, 5, 6, 7, 8 + ], + "z": [ + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1], + [1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1], + [1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1], + [1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1], + [1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1], + [1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ] + } + ], + "layout": { + "width": 600, + "height": 400, + "title": { + "text": "2D-z-array contour with rangebreaks" + }, + "xaxis": { + "rangebreaks": [ + { + "pattern": "hour", + "bounds": [ + 18, + 9 + ] + } + ] + } + } +} diff --git a/test/image/mocks/axes_breaks-heatmap1d.json b/test/image/mocks/axes_breaks-heatmap1d.json new file mode 100644 index 00000000000..d1bb6cc6a9a --- /dev/null +++ b/test/image/mocks/axes_breaks-heatmap1d.json @@ -0,0 +1,870 @@ +{ + "data": [ + { + "type": "heatmap", + "x": [ + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50", + + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50" + ], + "y": [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 + ], + "z": [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, + 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, + 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, + 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, + 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, + 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + ] + } + ], + "layout": { + "width": 600, + "height": 400, + "title": { + "text": "1D-z-array heatmap with rangebreaks" + }, + "xaxis": { + "rangebreaks": [ + { + "pattern": "hour", + "bounds": [ + 18, + 9 + ] + } + ] + } + } +} diff --git a/test/image/mocks/axes_breaks-heatmap2d.json b/test/image/mocks/axes_breaks-heatmap2d.json new file mode 100644 index 00000000000..30fcad62abc --- /dev/null +++ b/test/image/mocks/axes_breaks-heatmap2d.json @@ -0,0 +1,142 @@ +{ + "data": [ + { + "type": "heatmap", + "x": [ + "2020-01-02 17:00", + "2020-01-02 17:10", + "2020-01-02 17:20", + "2020-01-02 17:30", + "2020-01-02 17:40", + "2020-01-02 17:50", + "2020-01-02 18:00", + "2020-01-02 18:10", + "2020-01-02 18:20", + "2020-01-02 18:30", + "2020-01-02 18:40", + "2020-01-02 18:50", + "2020-01-02 19:00", + "2020-01-02 19:10", + "2020-01-02 19:20", + "2020-01-02 19:30", + "2020-01-02 19:40", + "2020-01-02 19:50", + "2020-01-02 20:00", + "2020-01-02 20:10", + "2020-01-02 20:20", + "2020-01-02 20:30", + "2020-01-02 20:40", + "2020-01-02 20:50", + "2020-01-02 21:00", + "2020-01-02 21:10", + "2020-01-02 21:20", + "2020-01-02 21:30", + "2020-01-02 21:40", + "2020-01-02 21:50", + "2020-01-02 22:00", + "2020-01-02 22:10", + "2020-01-02 22:20", + "2020-01-02 22:30", + "2020-01-02 22:40", + "2020-01-02 22:50", + "2020-01-02 23:00", + "2020-01-02 23:10", + "2020-01-02 23:20", + "2020-01-02 23:30", + "2020-01-02 23:40", + "2020-01-02 23:50", + "2020-01-03 00:00", + "2020-01-03 00:10", + "2020-01-03 00:20", + "2020-01-03 00:30", + "2020-01-03 00:40", + "2020-01-03 00:50", + "2020-01-03 01:00", + "2020-01-03 01:10", + "2020-01-03 01:20", + "2020-01-03 01:30", + "2020-01-03 01:40", + "2020-01-03 01:50", + "2020-01-03 02:00", + "2020-01-03 02:10", + "2020-01-03 02:20", + "2020-01-03 02:30", + "2020-01-03 02:40", + "2020-01-03 02:50", + "2020-01-03 03:00", + "2020-01-03 03:10", + "2020-01-03 03:20", + "2020-01-03 03:30", + "2020-01-03 03:40", + "2020-01-03 03:50", + "2020-01-03 04:00", + "2020-01-03 04:10", + "2020-01-03 04:20", + "2020-01-03 04:30", + "2020-01-03 04:40", + "2020-01-03 04:50", + "2020-01-03 05:00", + "2020-01-03 05:10", + "2020-01-03 05:20", + "2020-01-03 05:30", + "2020-01-03 05:40", + "2020-01-03 05:50", + "2020-01-03 06:00", + "2020-01-03 06:10", + "2020-01-03 06:20", + "2020-01-03 06:30", + "2020-01-03 06:40", + "2020-01-03 06:50", + "2020-01-03 07:00", + "2020-01-03 07:10", + "2020-01-03 07:20", + "2020-01-03 07:30", + "2020-01-03 07:40", + "2020-01-03 07:50", + "2020-01-03 08:00", + "2020-01-03 08:10", + "2020-01-03 08:20", + "2020-01-03 08:30", + "2020-01-03 08:40", + "2020-01-03 08:50", + "2020-01-03 09:00", + "2020-01-03 09:10", + "2020-01-03 09:20", + "2020-01-03 09:30", + "2020-01-03 09:40", + "2020-01-03 09:50" + ], + "y": [ + 1, 2, 3, 4, 5, 6, 7, 8 + ], + "z": [ + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1], + [1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1], + [1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1], + [1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1], + [1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1], + [1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] + ] + } + ], + "layout": { + "width": 600, + "height": 400, + "title": { + "text": "2D-z-array heatmap with rangebreaks" + }, + "xaxis": { + "rangebreaks": [ + { + "pattern": "hour", + "bounds": [ + 18, + 9 + ] + } + ] + } + } +} diff --git a/test/jasmine/tests/mock_test.js b/test/jasmine/tests/mock_test.js index 3c2e7de2959..b0d96b8e281 100644 --- a/test/jasmine/tests/mock_test.js +++ b/test/jasmine/tests/mock_test.js @@ -52,8 +52,12 @@ var list = [ 'axes_breaks', 'axes_breaks-candlestick', 'axes_breaks-candlestick2', + 'axes_breaks-contour1d', + 'axes_breaks-contour2d', 'axes_breaks-finance', 'axes_breaks-gridlines', + 'axes_breaks-heatmap1d', + 'axes_breaks-heatmap2d', 'axes_breaks-night_autorange-reversed', 'axes_breaks-rangeslider', 'axes_breaks-reversed-without-pattern', @@ -1082,8 +1086,12 @@ figs['autorange-tozero-rangemode'] = require('@mocks/autorange-tozero-rangemode' figs['axes_breaks'] = require('@mocks/axes_breaks'); figs['axes_breaks-candlestick'] = require('@mocks/axes_breaks-candlestick'); figs['axes_breaks-candlestick2'] = require('@mocks/axes_breaks-candlestick2'); +figs['axes_breaks-contour1d'] = require('@mocks/axes_breaks-contour1d'); +figs['axes_breaks-contour2d'] = require('@mocks/axes_breaks-contour2d'); figs['axes_breaks-finance'] = require('@mocks/axes_breaks-finance'); figs['axes_breaks-gridlines'] = require('@mocks/axes_breaks-gridlines'); +figs['axes_breaks-heatmap1d'] = require('@mocks/axes_breaks-heatmap1d'); +figs['axes_breaks-heatmap2d'] = require('@mocks/axes_breaks-heatmap2d'); figs['axes_breaks-night_autorange-reversed'] = require('@mocks/axes_breaks-night_autorange-reversed'); figs['axes_breaks-rangeslider'] = require('@mocks/axes_breaks-rangeslider'); figs['axes_breaks-reversed-without-pattern'] = require('@mocks/axes_breaks-reversed-without-pattern');