From 3daa0a572df5c42d3fa51db05a2398c4d0e753f8 Mon Sep 17 00:00:00 2001 From: archmoj Date: Wed, 25 Mar 2020 17:52:43 -0400 Subject: [PATCH] avoid missing gridlines on rangebreaks with pattern day of week - round 2 days to 1 day - round 3 days to 7 days --- src/plots/cartesian/axes.js | 6 + src/plots/cartesian/axis_defaults.js | 7 + .../baselines/axes_breaks-round-weekdays.png | Bin 0 -> 39509 bytes .../mocks/axes_breaks-round-weekdays.json | 2130 +++++++++++++++++ 4 files changed, 2143 insertions(+) create mode 100644 test/image/baselines/axes_breaks-round-weekdays.png create mode 100644 test/image/mocks/axes_breaks-round-weekdays.json diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 544c0d327cc..8d01860439b 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -807,6 +807,12 @@ axes.autoTicks = function(ax, roughDTick) { ax.dtick = 'M' + roundDTick(roughDTick, 1, roundBase24); } else if(roughX2 > ONEDAY) { ax.dtick = roundDTick(roughDTick, ONEDAY, roundDays); + + if(ax._hasDayOfWeekBreaks) { + if(ax.dtick === 2 * ONEDAY) ax.dtick = ONEDAY; + else if(ax.dtick === 3 * ONEDAY) ax.dtick = 7 * ONEDAY; + } + // get week ticks on sunday // this will also move the base tick off 2000-01-01 if dtick is // 2 or 3 days... but that's a weird enough case that we'll ignore it. diff --git a/src/plots/cartesian/axis_defaults.js b/src/plots/cartesian/axis_defaults.js index 9c7887df813..c1fbf92f9ea 100644 --- a/src/plots/cartesian/axis_defaults.js +++ b/src/plots/cartesian/axis_defaults.js @@ -135,6 +135,13 @@ module.exports = function handleAxisDefaults(containerIn, containerOut, coerce, if(!containerOut.rangebreaks.length) { delete containerOut.rangebreaks; } else { + for(var k = 0; k < containerOut.rangebreaks.length; k++) { + if(containerOut.rangebreaks[k].pattern === DAY_OF_WEEK) { + containerOut._hasDayOfWeekBreaks = true; + break; + } + } + setConvert(containerOut, layoutOut); if(layoutOut._has('scattergl') || layoutOut._has('splom')) { diff --git a/test/image/baselines/axes_breaks-round-weekdays.png b/test/image/baselines/axes_breaks-round-weekdays.png new file mode 100644 index 0000000000000000000000000000000000000000..183600132665eccbefa73049ec55a1cac7145298 GIT binary patch literal 39509 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 literal 0 HcmV?d00001 diff --git a/test/image/mocks/axes_breaks-round-weekdays.json b/test/image/mocks/axes_breaks-round-weekdays.json new file mode 100644 index 00000000000..9e8231aaaec --- /dev/null +++ b/test/image/mocks/axes_breaks-round-weekdays.json @@ -0,0 +1,2130 @@ +{ + "data": [ + { + "type": "scatter", + "mode": "markers", + "name": "AAPL High", + "x": [ + "2015-02-17", + "2015-02-18", + "2015-02-19", + "2015-02-20", + "2015-02-23", + "2015-02-24", + "2015-02-25", + "2015-02-26", + "2015-02-27", + "2015-03-02", + "2015-03-03", + "2015-03-04", + "2015-03-05", + "2015-03-06", + "2015-03-09", + "2015-03-10", + "2015-03-11", + "2015-03-12", + "2015-03-13", + "2015-03-16", + "2015-03-17", + "2015-03-18", + "2015-03-19", + "2015-03-20", + "2015-03-23", + "2015-03-24", + "2015-03-25", + "2015-03-26", + "2015-03-27", + "2015-03-30", + "2015-03-31", + "2015-04-01", + "2015-04-02", + "2015-04-06", + "2015-04-07", + "2015-04-08", + "2015-04-09", + "2015-04-10", + "2015-04-13", + "2015-04-14", + "2015-04-15", + "2015-04-16", + "2015-04-17", + "2015-04-20", + "2015-04-21", + "2015-04-22", + "2015-04-23", + "2015-04-24", + "2015-04-27", + "2015-04-28", + "2015-04-29", + "2015-04-30", + "2015-05-01", + "2015-05-04", + "2015-05-05", + "2015-05-06", + "2015-05-07", + "2015-05-08", + "2015-05-11", + "2015-05-12", + "2015-05-13", + "2015-05-14", + "2015-05-15", + "2015-05-18", + "2015-05-19", + "2015-05-20", + "2015-05-21", + "2015-05-22", + "2015-05-26", + "2015-05-27", + "2015-05-28", + "2015-05-29", + "2015-06-01", + "2015-06-02", + "2015-06-03", + "2015-06-04", + "2015-06-05", + "2015-06-08", + "2015-06-09", + "2015-06-10", + "2015-06-11", + "2015-06-12", + "2015-06-15", + "2015-06-16", + "2015-06-17", + "2015-06-18", + "2015-06-19", + "2015-06-22", + "2015-06-23", + "2015-06-24", + "2015-06-25", + "2015-06-26", + "2015-06-29", + "2015-06-30", + "2015-07-01", + "2015-07-02", + "2015-07-06", + "2015-07-07", + "2015-07-08", + "2015-07-09", + "2015-07-10", + "2015-07-13", + "2015-07-14", + "2015-07-15", + "2015-07-16", + "2015-07-17", + "2015-07-20", + "2015-07-21", + "2015-07-22", + "2015-07-23", + "2015-07-24", + "2015-07-27", + "2015-07-28", + "2015-07-29", + "2015-07-30", + "2015-07-31", + "2015-08-03", + "2015-08-04", + "2015-08-05", + "2015-08-06", + "2015-08-07", + "2015-08-10", + "2015-08-11", + "2015-08-12", + "2015-08-13", + "2015-08-14", + "2015-08-17", + "2015-08-18", + "2015-08-19", + "2015-08-20", + "2015-08-21", + "2015-08-24", + "2015-08-25", + "2015-08-26", + "2015-08-27", + "2015-08-28", + "2015-08-31", + "2015-09-01", + "2015-09-02", + "2015-09-03", + "2015-09-04", + "2015-09-08", + "2015-09-09", + "2015-09-10", + "2015-09-11", + "2015-09-14", + "2015-09-15", + "2015-09-16", + "2015-09-17", + "2015-09-18", + "2015-09-21", + "2015-09-22", + "2015-09-23", + "2015-09-24", + "2015-09-25", + "2015-09-28", + "2015-09-29", + "2015-09-30", + "2015-10-01", + "2015-10-02", + "2015-10-05", + "2015-10-06", + "2015-10-07", + "2015-10-08", + "2015-10-09", + "2015-10-12", + "2015-10-13", + "2015-10-14", + "2015-10-15", + "2015-10-16", + "2015-10-19", + "2015-10-20", + "2015-10-21", + "2015-10-22", + "2015-10-23", + "2015-10-26", + "2015-10-27", + "2015-10-28", + "2015-10-29", + "2015-10-30", + "2015-11-02", + "2015-11-03", + "2015-11-04", + "2015-11-05", + "2015-11-06", + "2015-11-09", + "2015-11-10", + "2015-11-11", + "2015-11-12", + "2015-11-13", + "2015-11-16", + "2015-11-17", + "2015-11-18", + "2015-11-19", + "2015-11-20", + "2015-11-23", + "2015-11-24", + "2015-11-25", + "2015-11-27", + "2015-11-30", + "2015-12-01", + "2015-12-02", + "2015-12-03", + "2015-12-04", + "2015-12-07", + "2015-12-08", + "2015-12-09", + "2015-12-10", + "2015-12-11", + "2015-12-14", + "2015-12-15", + "2015-12-16", + "2015-12-17", + "2015-12-18", + "2015-12-21", + "2015-12-22", + "2015-12-23", + "2015-12-24", + "2015-12-28", + "2015-12-29", + "2015-12-30", + "2015-12-31", + "2016-01-04", + "2016-01-05", + "2016-01-06", + "2016-01-07", + "2016-01-08", + "2016-01-11", + "2016-01-12", + "2016-01-13", + "2016-01-14", + "2016-01-15", + "2016-01-19", + "2016-01-20", + "2016-01-21", + "2016-01-22", + "2016-01-25", + "2016-01-26", + "2016-01-27", + "2016-01-28", + "2016-01-29", + "2016-02-01", + "2016-02-02", + "2016-02-03", + "2016-02-04", + "2016-02-05", + "2016-02-08", + "2016-02-09", + "2016-02-10", + "2016-02-11", + "2016-02-12", + "2016-02-16", + "2016-02-17", + "2016-02-18", + "2016-02-19", + "2016-02-22", + "2016-02-23", + "2016-02-24", + "2016-02-25", + "2016-02-26", + "2016-02-29", + "2016-03-01", + "2016-03-02", + "2016-03-03", + "2016-03-04", + "2016-03-07", + "2016-03-08", + "2016-03-09", + "2016-03-10", + "2016-03-11", + "2016-03-14", + "2016-03-15", + "2016-03-16", + "2016-03-17", + "2016-03-18", + "2016-03-21", + "2016-03-22", + "2016-03-23", + "2016-03-24", + "2016-03-28", + "2016-03-29", + "2016-03-30", + "2016-03-31", + "2016-04-01", + "2016-04-04", + "2016-04-05", + "2016-04-06", + "2016-04-07", + "2016-04-08", + "2016-04-11", + "2016-04-12", + "2016-04-13", + "2016-04-14", + "2016-04-15", + "2016-04-18", + "2016-04-19", + "2016-04-20", + "2016-04-21", + "2016-04-22", + "2016-04-25", + "2016-04-26", + "2016-04-27", + "2016-04-28", + "2016-04-29", + "2016-05-02", + "2016-05-03", + "2016-05-04", + "2016-05-05", + "2016-05-06", + "2016-05-09", + "2016-05-10", + "2016-05-11", + "2016-05-12", + "2016-05-13", + "2016-05-16", + "2016-05-17", + "2016-05-18", + "2016-05-19", + "2016-05-20", + "2016-05-23", + "2016-05-24", + "2016-05-25", + "2016-05-26", + "2016-05-27", + "2016-05-31", + "2016-06-01", + "2016-06-02", + "2016-06-03", + "2016-06-06", + "2016-06-07", + "2016-06-08", + "2016-06-09", + "2016-06-10", + "2016-06-13", + "2016-06-14", + "2016-06-15", + "2016-06-16", + "2016-06-17", + "2016-06-20", + "2016-06-21", + "2016-06-22", + "2016-06-23", + "2016-06-24", + "2016-06-27", + "2016-06-28", + "2016-06-29", + "2016-06-30", + "2016-07-01", + "2016-07-05", + "2016-07-06", + "2016-07-07", + "2016-07-08", + "2016-07-11", + "2016-07-12", + "2016-07-13", + "2016-07-14", + "2016-07-15", + "2016-07-18", + "2016-07-19", + "2016-07-20", + "2016-07-21", + "2016-07-22", + "2016-07-25", + "2016-07-26", + "2016-07-27", + "2016-07-28", + "2016-07-29", + "2016-08-01", + "2016-08-02", + "2016-08-03", + "2016-08-04", + "2016-08-05", + "2016-08-08", + "2016-08-09", + "2016-08-10", + "2016-08-11", + "2016-08-12", + "2016-08-15", + "2016-08-16", + "2016-08-17", + "2016-08-18", + "2016-08-19", + "2016-08-22", + "2016-08-23", + "2016-08-24", + "2016-08-25", + "2016-08-26", + "2016-08-29", + "2016-08-30", + "2016-08-31", + "2016-09-01", + "2016-09-02", + "2016-09-06", + "2016-09-07", + "2016-09-08", + "2016-09-09", + "2016-09-12", + "2016-09-13", + "2016-09-14", + "2016-09-15", + "2016-09-16", + "2016-09-19", + "2016-09-20", + "2016-09-21", + "2016-09-22", + "2016-09-23", + "2016-09-26", + "2016-09-27", + "2016-09-28", + "2016-09-29", + "2016-09-30", + "2016-10-03", + "2016-10-04", + "2016-10-05", + "2016-10-06", + "2016-10-07", + "2016-10-10", + "2016-10-11", + "2016-10-12", + "2016-10-13", + "2016-10-14", + "2016-10-17", + "2016-10-18", + "2016-10-19", + "2016-10-20", + "2016-10-21", + "2016-10-24", + "2016-10-25", + "2016-10-26", + "2016-10-27", + "2016-10-28", + "2016-10-31", + "2016-11-01", + "2016-11-02", + "2016-11-03", + "2016-11-04", + "2016-11-07", + "2016-11-08", + "2016-11-09", + "2016-11-10", + "2016-11-11", + "2016-11-14", + "2016-11-15", + "2016-11-16", + "2016-11-17", + "2016-11-18", + "2016-11-21", + "2016-11-22", + "2016-11-23", + "2016-11-25", + "2016-11-28", + "2016-11-29", + "2016-11-30", + "2016-12-01", + "2016-12-02", + "2016-12-05", + "2016-12-06", + "2016-12-07", + "2016-12-08", + "2016-12-09", + "2016-12-12", + "2016-12-13", + "2016-12-14", + "2016-12-15", + "2016-12-16", + "2016-12-19", + "2016-12-20", + "2016-12-21", + "2016-12-22", + "2016-12-23", + "2016-12-27", + "2016-12-28", + "2016-12-29", + "2016-12-30", + "2017-01-03", + "2017-01-04", + "2017-01-05", + "2017-01-06", + "2017-01-09", + "2017-01-10", + "2017-01-11", + "2017-01-12", + "2017-01-13", + "2017-01-17", + "2017-01-18", + "2017-01-19", + "2017-01-20", + "2017-01-23", + "2017-01-24", + "2017-01-25", + "2017-01-26", + "2017-01-27", + "2017-01-30", + "2017-01-31", + "2017-02-01", + "2017-02-02", + "2017-02-03", + "2017-02-06", + "2017-02-07", + "2017-02-08", + "2017-02-09", + "2017-02-10", + "2017-02-13", + "2017-02-14", + "2017-02-15", + "2017-02-16" + ], + "y": [ + "128.880005", + "128.779999", + "129.029999", + "129.5", + "133", + "133.600006", + "131.600006", + "130.869995", + "130.570007", + "130.279999", + "129.520004", + "129.559998", + "128.75", + "129.369995", + "129.570007", + "127.220001", + "124.769997", + "124.900002", + "125.400002", + "124.949997", + "127.32", + "129.160004", + "129.25", + "128.399994", + "127.849998", + "128.039993", + "126.82", + "124.879997", + "124.699997", + "126.400002", + "126.489998", + "125.120003", + "125.559998", + "127.510002", + "128.119995", + "126.400002", + "126.580002", + "127.209999", + "128.570007", + "127.290001", + "127.129997", + "127.099998", + "126.139999", + "128.119995", + "128.199997", + "128.869995", + "130.419998", + "130.630005", + "133.130005", + "134.539993", + "131.589996", + "128.639999", + "130.130005", + "130.570007", + "128.449997", + "126.75", + "126.080002", + "127.620003", + "127.559998", + "126.879997", + "127.190002", + "128.949997", + "129.490005", + "130.720001", + "130.880005", + "130.979996", + "131.630005", + "132.970001", + "132.910004", + "132.259995", + "131.949997", + "131.449997", + "131.389999", + "130.660004", + "130.940002", + "130.580002", + "129.690002", + "129.210007", + "128.080002", + "129.339996", + "130.179993", + "128.330002", + "127.239998", + "127.849998", + "127.879997", + "128.309998", + "127.82", + "128.059998", + "127.610001", + "129.800003", + "129.199997", + "127.989998", + "126.470001", + "126.120003", + "126.940002", + "126.690002", + "126.230003", + "126.150002", + "124.639999", + "124.059998", + "123.849998", + "125.760002", + "126.370003", + "127.150002", + "128.570007", + "129.619995", + "132.970001", + "132.919998", + "125.5", + "127.089996", + "125.739998", + "123.610001", + "123.910004", + "123.5", + "122.57", + "122.639999", + "122.57", + "117.699997", + "117.440002", + "116.5", + "116.25", + "119.989998", + "118.18", + "115.419998", + "116.400002", + "116.309998", + "117.650002", + "117.440002", + "116.519997", + "114.349998", + "111.900002", + "108.800003", + "111.110001", + "109.889999", + "113.239998", + "113.309998", + "114.529999", + "111.879997", + "112.339996", + "112.779999", + "110.449997", + "112.559998", + "114.019997", + "113.279999", + "114.209999", + "116.889999", + "116.529999", + "116.540001", + "116.489998", + "114.300003", + "115.370003", + "114.18", + "114.720001", + "115.5", + "116.690002", + "114.57", + "113.510002", + "111.540001", + "109.620003", + "111.010002", + "111.370003", + "111.739998", + "111.769997", + "110.190002", + "112.279999", + "112.75", + "112.449997", + "111.519997", + "112.099998", + "112", + "111.75", + "114.169998", + "115.580002", + "115.5", + "119.230003", + "118.129997", + "116.540001", + "119.300003", + "120.690002", + "121.220001", + "121.360001", + "123.489998", + "123.82", + "122.690002", + "121.809998", + "121.809998", + "118.07", + "117.419998", + "116.82", + "115.57", + "114.239998", + "115.050003", + "117.489998", + "119.75", + "119.919998", + "119.730003", + "119.349998", + "119.230003", + "118.410004", + "119.410004", + "118.809998", + "118.110001", + "116.790001", + "119.25", + "119.860001", + "118.599998", + "117.690002", + "116.940002", + "115.389999", + "112.68", + "112.800003", + "111.989998", + "112.25", + "109.519997", + "107.370003", + "107.720001", + "108.849998", + "109", + "107.690002", + "109.43", + "108.699997", + "107.029999", + "105.370003", + "105.849998", + "102.370003", + "100.129997", + "99.110001", + "99.059998", + "100.690002", + "101.190002", + "100.480003", + "97.709999", + "98.650002", + "98.190002", + "97.879997", + "101.459999", + "101.529999", + "100.879997", + "96.629997", + "94.519997", + "97.339996", + "96.709999", + "96.040001", + "96.839996", + "97.330002", + "96.919998", + "95.699997", + "95.940002", + "96.349998", + "94.720001", + "94.5", + "96.849998", + "98.209999", + "98.889999", + "96.760002", + "96.900002", + "96.5", + "96.379997", + "96.760002", + "98.019997", + "98.230003", + "100.769997", + "100.889999", + "101.709999", + "103.75", + "102.830002", + "101.760002", + "101.580002", + "102.239998", + "102.279999", + "102.910004", + "105.18", + "106.309998", + "106.470001", + "106.5", + "107.650002", + "107.290001", + "107.07", + "106.25", + "106.190002", + "107.790001", + "110.419998", + "109.900002", + "110", + "112.190002", + "110.730003", + "110.980003", + "110.419998", + "109.769997", + "110.610001", + "110.5", + "112.339996", + "112.389999", + "112.300003", + "108.949997", + "108", + "108.089996", + "106.93", + "106.480003", + "105.650002", + "105.300003", + "98.709999", + "97.879997", + "94.720001", + "94.080002", + "95.739998", + "95.900002", + "94.07", + "93.449997", + "93.769997", + "93.57", + "93.57", + "92.779999", + "91.669998", + "94.389999", + "94.699997", + "95.209999", + "94.639999", + "95.43", + "97.190002", + "98.089996", + "99.739998", + "100.730003", + "100.470001", + "100.400002", + "99.540001", + "97.839996", + "98.269997", + "101.889999", + "99.870003", + "99.559998", + "99.989998", + "99.349998", + "99.120003", + "98.480003", + "98.410004", + "97.75", + "96.650002", + "96.57", + "96.349998", + "96.889999", + "96.290001", + "94.660004", + "93.050003", + "93.660004", + "94.550003", + "95.769997", + "96.470001", + "95.400002", + "95.660004", + "96.5", + "96.889999", + "97.650002", + "97.699997", + "97.669998", + "98.989998", + "99.300003", + "100.129997", + "100", + "100.459999", + "101", + "99.300003", + "98.839996", + "97.970001", + "104.349998", + "104.449997", + "104.550003", + "106.150002", + "106.07", + "105.839996", + "106", + "107.650002", + "108.370003", + "108.940002", + "108.900002", + "108.93", + "108.440002", + "109.540001", + "110.230003", + "109.370003", + "109.599998", + "109.690002", + "109.099998", + "109.32", + "108.75", + "107.879997", + "107.949997", + "107.440002", + "106.5", + "106.57", + "106.800003", + "108", + "108.300003", + "108.760002", + "107.269997", + "105.720001", + "105.720001", + "108.790001", + "113.029999", + "115.730003", + "116.129997", + "116.18", + "114.120003", + "113.989998", + "114.940002", + "114.790001", + "113.389999", + "113.18", + "114.639999", + "113.800003", + "113.370003", + "113.050003", + "114.309998", + "113.660004", + "114.339996", + "114.559998", + "116.75", + "118.690002", + "117.980003", + "117.440002", + "118.169998", + "117.839996", + "118.209999", + "117.760002", + "117.379997", + "116.910004", + "117.739998", + "118.360001", + "115.699997", + "115.860001", + "115.209999", + "114.230003", + "113.769997", + "112.349998", + "111.459999", + "110.25", + "110.510002", + "111.720001", + "111.32", + "111.089996", + "108.870003", + "107.809998", + "107.68", + "110.230003", + "110.349998", + "110.540001", + "111.989998", + "112.419998", + "111.510002", + "111.870003", + "112.470001", + "112.029999", + "112.199997", + "110.940002", + "110.089996", + "110.029999", + "110.360001", + "111.190002", + "112.43", + "114.699997", + "115", + "115.919998", + "116.199997", + "116.730003", + "116.5", + "117.379997", + "117.5", + "117.400002", + "116.510002", + "116.519997", + "117.800003", + "118.019997", + "117.110001", + "117.199997", + "116.330002", + "116.510002", + "116.860001", + "118.160004", + "119.43", + "119.379997", + "119.93", + "119.300003", + "119.620003", + "120.239998", + "120.5", + "120.089996", + "120.449997", + "120.809998", + "120.099998", + "122.099998", + "122.440002", + "122.349998", + "121.629997", + "121.389999", + "130.490005", + "129.389999", + "129.190002", + "130.5", + "132.089996", + "132.220001", + "132.449997", + "132.940002", + "133.820007", + "135.089996", + "136.270004", + "135.899994" + ] + }, + { + "xaxis": "x2", + "yaxis": "y2", + "type": "scatter", + "mode": "markers", + "name": "AAPL High", + "x": [ + "2015-02-17", + "2015-02-18", + "2015-02-19", + "2015-02-20", + "2015-02-23", + "2015-02-24", + "2015-02-25", + "2015-02-26", + "2015-02-27", + "2015-03-02", + "2015-03-03", + "2015-03-04", + "2015-03-05", + "2015-03-06", + "2015-03-09", + "2015-03-10", + "2015-03-11", + "2015-03-12", + "2015-03-13", + "2015-03-16", + "2015-03-17", + "2015-03-18", + "2015-03-19", + "2015-03-20", + "2015-03-23", + "2015-03-24", + "2015-03-25", + "2015-03-26", + "2015-03-27", + "2015-03-30", + "2015-03-31", + "2015-04-01", + "2015-04-02", + "2015-04-06", + "2015-04-07", + "2015-04-08", + "2015-04-09", + "2015-04-10", + "2015-04-13", + "2015-04-14", + "2015-04-15", + "2015-04-16", + "2015-04-17", + "2015-04-20", + "2015-04-21", + "2015-04-22", + "2015-04-23", + "2015-04-24", + "2015-04-27", + "2015-04-28", + "2015-04-29", + "2015-04-30", + "2015-05-01", + "2015-05-04", + "2015-05-05", + "2015-05-06", + "2015-05-07", + "2015-05-08", + "2015-05-11", + "2015-05-12", + "2015-05-13", + "2015-05-14", + "2015-05-15", + "2015-05-18", + "2015-05-19", + "2015-05-20", + "2015-05-21", + "2015-05-22", + "2015-05-26", + "2015-05-27", + "2015-05-28", + "2015-05-29", + "2015-06-01", + "2015-06-02", + "2015-06-03", + "2015-06-04", + "2015-06-05", + "2015-06-08", + "2015-06-09", + "2015-06-10", + "2015-06-11", + "2015-06-12", + "2015-06-15", + "2015-06-16", + "2015-06-17", + "2015-06-18", + "2015-06-19", + "2015-06-22", + "2015-06-23", + "2015-06-24", + "2015-06-25", + "2015-06-26", + "2015-06-29", + "2015-06-30", + "2015-07-01", + "2015-07-02", + "2015-07-06", + "2015-07-07", + "2015-07-08", + "2015-07-09", + "2015-07-10", + "2015-07-13", + "2015-07-14", + "2015-07-15", + "2015-07-16", + "2015-07-17", + "2015-07-20", + "2015-07-21", + "2015-07-22", + "2015-07-23", + "2015-07-24", + "2015-07-27", + "2015-07-28", + "2015-07-29", + "2015-07-30", + "2015-07-31", + "2015-08-03", + "2015-08-04", + "2015-08-05", + "2015-08-06", + "2015-08-07", + "2015-08-10", + "2015-08-11", + "2015-08-12", + "2015-08-13", + "2015-08-14", + "2015-08-17", + "2015-08-18", + "2015-08-19", + "2015-08-20", + "2015-08-21", + "2015-08-24", + "2015-08-25", + "2015-08-26", + "2015-08-27", + "2015-08-28", + "2015-08-31", + "2015-09-01", + "2015-09-02", + "2015-09-03", + "2015-09-04", + "2015-09-08", + "2015-09-09", + "2015-09-10", + "2015-09-11", + "2015-09-14", + "2015-09-15", + "2015-09-16", + "2015-09-17", + "2015-09-18", + "2015-09-21", + "2015-09-22", + "2015-09-23", + "2015-09-24", + "2015-09-25", + "2015-09-28", + "2015-09-29", + "2015-09-30", + "2015-10-01", + "2015-10-02", + "2015-10-05", + "2015-10-06", + "2015-10-07", + "2015-10-08", + "2015-10-09", + "2015-10-12", + "2015-10-13", + "2015-10-14", + "2015-10-15", + "2015-10-16", + "2015-10-19", + "2015-10-20", + "2015-10-21", + "2015-10-22", + "2015-10-23", + "2015-10-26", + "2015-10-27", + "2015-10-28", + "2015-10-29", + "2015-10-30", + "2015-11-02", + "2015-11-03", + "2015-11-04", + "2015-11-05", + "2015-11-06", + "2015-11-09", + "2015-11-10", + "2015-11-11", + "2015-11-12", + "2015-11-13", + "2015-11-16", + "2015-11-17", + "2015-11-18", + "2015-11-19", + "2015-11-20", + "2015-11-23", + "2015-11-24", + "2015-11-25", + "2015-11-27", + "2015-11-30", + "2015-12-01", + "2015-12-02", + "2015-12-03", + "2015-12-04", + "2015-12-07", + "2015-12-08", + "2015-12-09", + "2015-12-10", + "2015-12-11", + "2015-12-14", + "2015-12-15", + "2015-12-16", + "2015-12-17", + "2015-12-18", + "2015-12-21", + "2015-12-22", + "2015-12-23", + "2015-12-24", + "2015-12-28", + "2015-12-29", + "2015-12-30", + "2015-12-31", + "2016-01-04", + "2016-01-05", + "2016-01-06", + "2016-01-07", + "2016-01-08", + "2016-01-11", + "2016-01-12", + "2016-01-13", + "2016-01-14", + "2016-01-15", + "2016-01-19", + "2016-01-20", + "2016-01-21", + "2016-01-22", + "2016-01-25", + "2016-01-26", + "2016-01-27", + "2016-01-28", + "2016-01-29", + "2016-02-01", + "2016-02-02", + "2016-02-03", + "2016-02-04", + "2016-02-05", + "2016-02-08", + "2016-02-09", + "2016-02-10", + "2016-02-11", + "2016-02-12", + "2016-02-16", + "2016-02-17", + "2016-02-18", + "2016-02-19", + "2016-02-22", + "2016-02-23", + "2016-02-24", + "2016-02-25", + "2016-02-26", + "2016-02-29", + "2016-03-01", + "2016-03-02", + "2016-03-03", + "2016-03-04", + "2016-03-07", + "2016-03-08", + "2016-03-09", + "2016-03-10", + "2016-03-11", + "2016-03-14", + "2016-03-15", + "2016-03-16", + "2016-03-17", + "2016-03-18", + "2016-03-21", + "2016-03-22", + "2016-03-23", + "2016-03-24", + "2016-03-28", + "2016-03-29", + "2016-03-30", + "2016-03-31", + "2016-04-01", + "2016-04-04", + "2016-04-05", + "2016-04-06", + "2016-04-07", + "2016-04-08", + "2016-04-11", + "2016-04-12", + "2016-04-13", + "2016-04-14", + "2016-04-15", + "2016-04-18", + "2016-04-19", + "2016-04-20", + "2016-04-21", + "2016-04-22", + "2016-04-25", + "2016-04-26", + "2016-04-27", + "2016-04-28", + "2016-04-29", + "2016-05-02", + "2016-05-03", + "2016-05-04", + "2016-05-05", + "2016-05-06", + "2016-05-09", + "2016-05-10", + "2016-05-11", + "2016-05-12", + "2016-05-13", + "2016-05-16", + "2016-05-17", + "2016-05-18", + "2016-05-19", + "2016-05-20", + "2016-05-23", + "2016-05-24", + "2016-05-25", + "2016-05-26", + "2016-05-27", + "2016-05-31", + "2016-06-01", + "2016-06-02", + "2016-06-03", + "2016-06-06", + "2016-06-07", + "2016-06-08", + "2016-06-09", + "2016-06-10", + "2016-06-13", + "2016-06-14", + "2016-06-15", + "2016-06-16", + "2016-06-17", + "2016-06-20", + "2016-06-21", + "2016-06-22", + "2016-06-23", + "2016-06-24", + "2016-06-27", + "2016-06-28", + "2016-06-29", + "2016-06-30", + "2016-07-01", + "2016-07-05", + "2016-07-06", + "2016-07-07", + "2016-07-08", + "2016-07-11", + "2016-07-12", + "2016-07-13", + "2016-07-14", + "2016-07-15", + "2016-07-18", + "2016-07-19", + "2016-07-20", + "2016-07-21", + "2016-07-22", + "2016-07-25", + "2016-07-26", + "2016-07-27", + "2016-07-28", + "2016-07-29", + "2016-08-01", + "2016-08-02", + "2016-08-03", + "2016-08-04", + "2016-08-05", + "2016-08-08", + "2016-08-09", + "2016-08-10", + "2016-08-11", + "2016-08-12", + "2016-08-15", + "2016-08-16", + "2016-08-17", + "2016-08-18", + "2016-08-19", + "2016-08-22", + "2016-08-23", + "2016-08-24", + "2016-08-25", + "2016-08-26", + "2016-08-29", + "2016-08-30", + "2016-08-31", + "2016-09-01", + "2016-09-02", + "2016-09-06", + "2016-09-07", + "2016-09-08", + "2016-09-09", + "2016-09-12", + "2016-09-13", + "2016-09-14", + "2016-09-15", + "2016-09-16", + "2016-09-19", + "2016-09-20", + "2016-09-21", + "2016-09-22", + "2016-09-23", + "2016-09-26", + "2016-09-27", + "2016-09-28", + "2016-09-29", + "2016-09-30", + "2016-10-03", + "2016-10-04", + "2016-10-05", + "2016-10-06", + "2016-10-07", + "2016-10-10", + "2016-10-11", + "2016-10-12", + "2016-10-13", + "2016-10-14", + "2016-10-17", + "2016-10-18", + "2016-10-19", + "2016-10-20", + "2016-10-21", + "2016-10-24", + "2016-10-25", + "2016-10-26", + "2016-10-27", + "2016-10-28", + "2016-10-31", + "2016-11-01", + "2016-11-02", + "2016-11-03", + "2016-11-04", + "2016-11-07", + "2016-11-08", + "2016-11-09", + "2016-11-10", + "2016-11-11", + "2016-11-14", + "2016-11-15", + "2016-11-16", + "2016-11-17", + "2016-11-18", + "2016-11-21", + "2016-11-22", + "2016-11-23", + "2016-11-25", + "2016-11-28", + "2016-11-29", + "2016-11-30", + "2016-12-01", + "2016-12-02", + "2016-12-05", + "2016-12-06", + "2016-12-07", + "2016-12-08", + "2016-12-09", + "2016-12-12", + "2016-12-13", + "2016-12-14", + "2016-12-15", + "2016-12-16", + "2016-12-19", + "2016-12-20", + "2016-12-21", + "2016-12-22", + "2016-12-23", + "2016-12-27", + "2016-12-28", + "2016-12-29", + "2016-12-30", + "2017-01-03", + "2017-01-04", + "2017-01-05", + "2017-01-06", + "2017-01-09", + "2017-01-10", + "2017-01-11", + "2017-01-12", + "2017-01-13", + "2017-01-17", + "2017-01-18", + "2017-01-19", + "2017-01-20", + "2017-01-23", + "2017-01-24", + "2017-01-25", + "2017-01-26", + "2017-01-27", + "2017-01-30", + "2017-01-31", + "2017-02-01", + "2017-02-02", + "2017-02-03", + "2017-02-06", + "2017-02-07", + "2017-02-08", + "2017-02-09", + "2017-02-10", + "2017-02-13", + "2017-02-14", + "2017-02-15", + "2017-02-16" + ], + "y": [ + "128.880005", + "128.779999", + "129.029999", + "129.5", + "133", + "133.600006", + "131.600006", + "130.869995", + "130.570007", + "130.279999", + "129.520004", + "129.559998", + "128.75", + "129.369995", + "129.570007", + "127.220001", + "124.769997", + "124.900002", + "125.400002", + "124.949997", + "127.32", + "129.160004", + "129.25", + "128.399994", + "127.849998", + "128.039993", + "126.82", + "124.879997", + "124.699997", + "126.400002", + "126.489998", + "125.120003", + "125.559998", + "127.510002", + "128.119995", + "126.400002", + "126.580002", + "127.209999", + "128.570007", + "127.290001", + "127.129997", + "127.099998", + "126.139999", + "128.119995", + "128.199997", + "128.869995", + "130.419998", + "130.630005", + "133.130005", + "134.539993", + "131.589996", + "128.639999", + "130.130005", + "130.570007", + "128.449997", + "126.75", + "126.080002", + "127.620003", + "127.559998", + "126.879997", + "127.190002", + "128.949997", + "129.490005", + "130.720001", + "130.880005", + "130.979996", + "131.630005", + "132.970001", + "132.910004", + "132.259995", + "131.949997", + "131.449997", + "131.389999", + "130.660004", + "130.940002", + "130.580002", + "129.690002", + "129.210007", + "128.080002", + "129.339996", + "130.179993", + "128.330002", + "127.239998", + "127.849998", + "127.879997", + "128.309998", + "127.82", + "128.059998", + "127.610001", + "129.800003", + "129.199997", + "127.989998", + "126.470001", + "126.120003", + "126.940002", + "126.690002", + "126.230003", + "126.150002", + "124.639999", + "124.059998", + "123.849998", + "125.760002", + "126.370003", + "127.150002", + "128.570007", + "129.619995", + "132.970001", + "132.919998", + "125.5", + "127.089996", + "125.739998", + "123.610001", + "123.910004", + "123.5", + "122.57", + "122.639999", + "122.57", + "117.699997", + "117.440002", + "116.5", + "116.25", + "119.989998", + "118.18", + "115.419998", + "116.400002", + "116.309998", + "117.650002", + "117.440002", + "116.519997", + "114.349998", + "111.900002", + "108.800003", + "111.110001", + "109.889999", + "113.239998", + "113.309998", + "114.529999", + "111.879997", + "112.339996", + "112.779999", + "110.449997", + "112.559998", + "114.019997", + "113.279999", + "114.209999", + "116.889999", + "116.529999", + "116.540001", + "116.489998", + "114.300003", + "115.370003", + "114.18", + "114.720001", + "115.5", + "116.690002", + "114.57", + "113.510002", + "111.540001", + "109.620003", + "111.010002", + "111.370003", + "111.739998", + "111.769997", + "110.190002", + "112.279999", + "112.75", + "112.449997", + "111.519997", + "112.099998", + "112", + "111.75", + "114.169998", + "115.580002", + "115.5", + "119.230003", + "118.129997", + "116.540001", + "119.300003", + "120.690002", + "121.220001", + "121.360001", + "123.489998", + "123.82", + "122.690002", + "121.809998", + "121.809998", + "118.07", + "117.419998", + "116.82", + "115.57", + "114.239998", + "115.050003", + "117.489998", + "119.75", + "119.919998", + "119.730003", + "119.349998", + "119.230003", + "118.410004", + "119.410004", + "118.809998", + "118.110001", + "116.790001", + "119.25", + "119.860001", + "118.599998", + "117.690002", + "116.940002", + "115.389999", + "112.68", + "112.800003", + "111.989998", + "112.25", + "109.519997", + "107.370003", + "107.720001", + "108.849998", + "109", + "107.690002", + "109.43", + "108.699997", + "107.029999", + "105.370003", + "105.849998", + "102.370003", + "100.129997", + "99.110001", + "99.059998", + "100.690002", + "101.190002", + "100.480003", + "97.709999", + "98.650002", + "98.190002", + "97.879997", + "101.459999", + "101.529999", + "100.879997", + "96.629997", + "94.519997", + "97.339996", + "96.709999", + "96.040001", + "96.839996", + "97.330002", + "96.919998", + "95.699997", + "95.940002", + "96.349998", + "94.720001", + "94.5", + "96.849998", + "98.209999", + "98.889999", + "96.760002", + "96.900002", + "96.5", + "96.379997", + "96.760002", + "98.019997", + "98.230003", + "100.769997", + "100.889999", + "101.709999", + "103.75", + "102.830002", + "101.760002", + "101.580002", + "102.239998", + "102.279999", + "102.910004", + "105.18", + "106.309998", + "106.470001", + "106.5", + "107.650002", + "107.290001", + "107.07", + "106.25", + "106.190002", + "107.790001", + "110.419998", + "109.900002", + "110", + "112.190002", + "110.730003", + "110.980003", + "110.419998", + "109.769997", + "110.610001", + "110.5", + "112.339996", + "112.389999", + "112.300003", + "108.949997", + "108", + "108.089996", + "106.93", + "106.480003", + "105.650002", + "105.300003", + "98.709999", + "97.879997", + "94.720001", + "94.080002", + "95.739998", + "95.900002", + "94.07", + "93.449997", + "93.769997", + "93.57", + "93.57", + "92.779999", + "91.669998", + "94.389999", + "94.699997", + "95.209999", + "94.639999", + "95.43", + "97.190002", + "98.089996", + "99.739998", + "100.730003", + "100.470001", + "100.400002", + "99.540001", + "97.839996", + "98.269997", + "101.889999", + "99.870003", + "99.559998", + "99.989998", + "99.349998", + "99.120003", + "98.480003", + "98.410004", + "97.75", + "96.650002", + "96.57", + "96.349998", + "96.889999", + "96.290001", + "94.660004", + "93.050003", + "93.660004", + "94.550003", + "95.769997", + "96.470001", + "95.400002", + "95.660004", + "96.5", + "96.889999", + "97.650002", + "97.699997", + "97.669998", + "98.989998", + "99.300003", + "100.129997", + "100", + "100.459999", + "101", + "99.300003", + "98.839996", + "97.970001", + "104.349998", + "104.449997", + "104.550003", + "106.150002", + "106.07", + "105.839996", + "106", + "107.650002", + "108.370003", + "108.940002", + "108.900002", + "108.93", + "108.440002", + "109.540001", + "110.230003", + "109.370003", + "109.599998", + "109.690002", + "109.099998", + "109.32", + "108.75", + "107.879997", + "107.949997", + "107.440002", + "106.5", + "106.57", + "106.800003", + "108", + "108.300003", + "108.760002", + "107.269997", + "105.720001", + "105.720001", + "108.790001", + "113.029999", + "115.730003", + "116.129997", + "116.18", + "114.120003", + "113.989998", + "114.940002", + "114.790001", + "113.389999", + "113.18", + "114.639999", + "113.800003", + "113.370003", + "113.050003", + "114.309998", + "113.660004", + "114.339996", + "114.559998", + "116.75", + "118.690002", + "117.980003", + "117.440002", + "118.169998", + "117.839996", + "118.209999", + "117.760002", + "117.379997", + "116.910004", + "117.739998", + "118.360001", + "115.699997", + "115.860001", + "115.209999", + "114.230003", + "113.769997", + "112.349998", + "111.459999", + "110.25", + "110.510002", + "111.720001", + "111.32", + "111.089996", + "108.870003", + "107.809998", + "107.68", + "110.230003", + "110.349998", + "110.540001", + "111.989998", + "112.419998", + "111.510002", + "111.870003", + "112.470001", + "112.029999", + "112.199997", + "110.940002", + "110.089996", + "110.029999", + "110.360001", + "111.190002", + "112.43", + "114.699997", + "115", + "115.919998", + "116.199997", + "116.730003", + "116.5", + "117.379997", + "117.5", + "117.400002", + "116.510002", + "116.519997", + "117.800003", + "118.019997", + "117.110001", + "117.199997", + "116.330002", + "116.510002", + "116.860001", + "118.160004", + "119.43", + "119.379997", + "119.93", + "119.300003", + "119.620003", + "120.239998", + "120.5", + "120.089996", + "120.449997", + "120.809998", + "120.099998", + "122.099998", + "122.440002", + "122.349998", + "121.629997", + "121.389999", + "130.490005", + "129.389999", + "129.190002", + "130.5", + "132.089996", + "132.220001", + "132.449997", + "132.940002", + "133.820007", + "135.089996", + "136.270004", + "135.899994" + ] + } + ], + "layout": { + "width": 800, + "height": 800, + "xaxis": { + "rangebreaks": [ + { + "bounds": [ + "sat", + "mon" + ] + } + ], + "range": [ + "2015-11-01", + "2015-11-30" + ] + }, + "xaxis2": { + "anchor": "y2", + "rangebreaks": [ + { + "bounds": [ + "sat", + "mon" + ] + } + ], + "range": [ + "2015-11-07", + "2015-11-21" + ] + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 0.4 + ] + }, + "yaxis": { + "domain": [ + 0.6, + 1 + ] + }, + "showlegend": false, + "template": { + "layout": { + "font": { + "color": "#2a3f5f" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "xaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + } + } + } + } +}