()
| 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 |
no test coverage detected