Skip to content

Commit 0dda4f2

Browse files
committed
cache simplemap results of rangebreak values
1 parent 97254b3 commit 0dda4f2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/plots/cartesian/set_convert.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,12 @@ module.exports = function setConvert(ax, fullLayout) {
600600
var rangebreaksIn = ax.rangebreaks || [];
601601
var bnds, b0, b1, vb, vDate;
602602

603+
if (!rangebreaksIn._cachedVals) {
604+
rangebreaksIn._cachedVals = rangebreaksIn.map(brk => {
605+
return brk.values ? Lib.simpleMap(brk.values, ax.d2c).sort(Lib.sorterAsc) : null;
606+
});
607+
}
608+
603609
for(var i = 0; i < rangebreaksIn.length; i++) {
604610
var brk = rangebreaksIn[i];
605611

@@ -653,7 +659,7 @@ module.exports = function setConvert(ax, fullLayout) {
653659

654660
if(vb >= b0 && vb < b1) return BADNUM;
655661
} else {
656-
var vals = Lib.simpleMap(brk.values, ax.d2c).sort(Lib.sorterAsc);
662+
var vals = rangebreaksIn._cachedVals[i];
657663
for(var j = 0; j < vals.length; j++) {
658664
b0 = vals[j];
659665
b1 = b0 + brk.dvalue;

0 commit comments

Comments
 (0)