MCPcopy Create free account
hub / github.com/chartjs/Chart.js / getTickLimit

Method getTickLimit

src/scales/scale.linearbase.js:213–235  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

211 }
212
213 getTickLimit() {
214 const tickOpts = this.options.ticks;
215 // eslint-disable-next-line prefer-const
216 let {maxTicksLimit, stepSize} = tickOpts;
217 let maxTicks;
218
219 if (stepSize) {
220 maxTicks = Math.ceil(this.max / stepSize) - Math.floor(this.min / stepSize) + 1;
221 if (maxTicks > 1000) {
222 console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`);
223 maxTicks = 1000;
224 }
225 } else {
226 maxTicks = this.computeTickLimit();
227 maxTicksLimit = maxTicksLimit || 11;
228 }
229
230 if (maxTicksLimit) {
231 maxTicks = Math.min(maxTicksLimit, maxTicks);
232 }
233
234 return maxTicks;
235 }
236
237 /**
238 * @protected

Callers 1

buildTicksMethod · 0.95

Calls 1

computeTickLimitMethod · 0.95

Tested by

no test coverage detected