Skip to content

Commit 86b43e4

Browse files
committed
refactor calcTicks
- improve performance of ticklabelindex initialization - rename labelTickVals → allTicklabelVals
1 parent 50b1e0f commit 86b43e4

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/plots/cartesian/axes.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -911,7 +911,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
911911
var ticklabelstep = ax.ticklabelstep;
912912
var isPeriod = ax.ticklabelmode === 'period';
913913
var isReversed = ax.range[0] > ax.range[1];
914-
var ticklabelIndex = (Lib.isArrayOrTypedArray(ax.ticklabelindex) || !ax.ticklabelindex) ?
914+
var ticklabelIndex = (!ax.ticklabelindex || Lib.isArrayOrTypedArray(ax.ticklabelindex)) ?
915915
ax.ticklabelindex : [ax.ticklabelindex];
916916
var rng = Lib.simpleMap(ax.range, ax.r2l, undefined, undefined, opts);
917917
var axrev = (rng[1] < rng[0]);
@@ -927,7 +927,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
927927
var minorTickVals = [];
928928
// all ticks for which labels are drawn which is not necessarily the major ticks when
929929
// `ticklabelindex` is set.
930-
var labelTickVals = [];
930+
var allTicklabelVals = [];
931931

932932
var hasMinor = ax.minor && (ax.minor.ticks || ax.minor.showgrid);
933933

@@ -1093,7 +1093,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
10931093
}
10941094
// Determine for which ticks to draw labels
10951095
if(!ticklabelIndex) {
1096-
labelTickVals = tickVals;
1096+
allTicklabelVals = tickVals;
10971097
} else {
10981098
// Collect and sort all major and minor ticks, to find the minor ticks `ticklabelIndex`
10991099
// steps away from each major tick. For those minor ticks we want to draw the label.
@@ -1125,7 +1125,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
11251125
if(uniqueIndices.indexOf(minorIdx) === -1) {
11261126
uniqueIndices.push(minorIdx);
11271127
if(minorIdx >= 0 && minorIdx < allTickVals.length) {
1128-
labelTickVals.push(allTickVals[minorIdx]);
1128+
allTicklabelVals.push(allTickVals[minorIdx]);
11291129
}
11301130
}
11311131
});
@@ -1165,7 +1165,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
11651165
}
11661166
}
11671167

1168-
if(isPeriod) positionPeriodTicks(labelTickVals, ax, ax._definedDelta);
1168+
if(isPeriod) positionPeriodTicks(allTicklabelVals, ax, ax._definedDelta);
11691169

11701170
var i;
11711171
if(ax.rangebreaks) {
@@ -1249,7 +1249,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
12491249
var _value = tickVals[i].value;
12501250

12511251
if(_minor) {
1252-
if(ticklabelIndex && labelTickVals.indexOf(tickVals[i]) !== -1) {
1252+
if(ticklabelIndex && allTicklabelVals.indexOf(tickVals[i]) !== -1) {
12531253
t = setTickLabel(ax, tickVals[i]);
12541254
} else {
12551255
t = { x: _value };
@@ -1260,7 +1260,7 @@ axes.calcTicks = function calcTicks(ax, opts) {
12601260
lastVisibleHead = ax._prevDateHead;
12611261
t = setTickLabel(ax, tickVals[i]);
12621262
if(tickVals[i].skipLabel ||
1263-
ticklabelIndex && labelTickVals.indexOf(tickVals[i]) === -1) {
1263+
ticklabelIndex && allTicklabelVals.indexOf(tickVals[i]) === -1) {
12641264
hideLabel(t);
12651265
}
12661266

0 commit comments

Comments
 (0)