Skip to content

Commit 018f70e

Browse files
committed
Minor cleanup
1 parent fb3d6ab commit 018f70e

File tree

3 files changed

+13
-18
lines changed

3 files changed

+13
-18
lines changed

src/controllers/controller.bar.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,13 @@ defaults._set('bar', {
3333
*/
3434
function computeMinSampleSize(scale, pixels) {
3535
var min = scale.isHorizontal() ? scale.width : scale.height;
36-
var ticks = scale.getTicks();
3736
var prev, curr, i, ilen;
3837

3938
for (i = 1, ilen = pixels.length; i < ilen; ++i) {
4039
min = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));
4140
}
4241

43-
for (i = 0, ilen = ticks.length; i < ilen; ++i) {
42+
for (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) {
4443
curr = scale.getPixelForTick(i);
4544
min = i > 0 ? Math.min(min, curr - prev) : min;
4645
prev = curr;
@@ -260,16 +259,14 @@ module.exports = DatasetController.extend({
260259
getRuler: function() {
261260
var me = this;
262261
var scale = me._getIndexScale();
263-
var stackCount = me.getStackCount();
264-
var datasetIndex = me.index;
265262
var isHorizontal = scale.isHorizontal();
266263
var start = isHorizontal ? scale.left : scale.top;
267264
var end = start + (isHorizontal ? scale.width : scale.height);
268265
var pixels = [];
269266
var i, ilen, min;
270267

271268
for (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {
272-
pixels.push(scale.getPixelForValue(null, i, datasetIndex));
269+
pixels.push(scale.getPixelForValue(null, i, me.index));
273270
}
274271

275272
min = helpers.isNullOrUndef(scale.options.barThickness)
@@ -281,7 +278,7 @@ module.exports = DatasetController.extend({
281278
pixels: pixels,
282279
start: start,
283280
end: end,
284-
stackCount: stackCount,
281+
stackCount: me.getStackCount(),
285282
scale: scale
286283
};
287284
},
@@ -293,14 +290,13 @@ module.exports = DatasetController.extend({
293290
calculateBarValuePixels: function(datasetIndex, index) {
294291
var me = this;
295292
var chart = me.chart;
296-
var meta = me.getMeta();
297293
var scale = me._getValueScale();
298294
var isHorizontal = scale.isHorizontal();
299295
var datasets = chart.data.datasets;
300296
var value = scale._parseValue(datasets[datasetIndex].data[index]);
301297
var minBarLength = scale.options.minBarLength;
302298
var stacked = scale.options.stacked;
303-
var stack = meta.stack;
299+
var stack = me.getMeta().stack;
304300
var start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max;
305301
var length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max;
306302
var i, imeta, ivalue, base, head, size, stackLength;

src/core/core.scale.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -414,13 +414,13 @@ var Scale = Element.extend({
414414
var me = this;
415415
var options = me.options;
416416
var tickOpts = options.ticks;
417-
var ticks = me.getTicks();
417+
var numTicks = me.getTicks().length;
418418
var minRotation = tickOpts.minRotation || 0;
419419
var maxRotation = tickOpts.maxRotation;
420420
var labelRotation = minRotation;
421421
var labelSizes, maxLabelWidth, maxLabelHeight, maxWidth, tickWidth, maxHeight, maxLabelDiagonal;
422422

423-
if (!me._isVisible() || !tickOpts.display || minRotation >= maxRotation || ticks.length <= 1 || !me.isHorizontal()) {
423+
if (!me._isVisible() || !tickOpts.display || minRotation >= maxRotation || numTicks <= 1 || !me.isHorizontal()) {
424424
me.labelRotation = minRotation;
425425
return;
426426
}
@@ -432,11 +432,11 @@ var Scale = Element.extend({
432432
// Estimate the width of each grid based on the canvas width, the maximum
433433
// label width and the number of tick intervals
434434
maxWidth = Math.min(me.maxWidth, me.chart.width - maxLabelWidth);
435-
tickWidth = options.offset ? me.maxWidth / ticks.length : maxWidth / (ticks.length - 1);
435+
tickWidth = options.offset ? me.maxWidth / numTicks : maxWidth / (numTicks - 1);
436436

437437
// Allow 3 pixels x2 padding either side for label readability
438438
if (maxLabelWidth + 6 > tickWidth) {
439-
tickWidth = maxWidth / (ticks.length - (options.offset ? 0.5 : 1));
439+
tickWidth = maxWidth / (numTicks - (options.offset ? 0.5 : 1));
440440
maxHeight = me.maxHeight - getTickMarkLength(options.gridLines)
441441
- tickOpts.padding - getScaleLabelHeight(options.scaleLabel);
442442
maxLabelDiagonal = Math.sqrt(maxLabelWidth * maxLabelWidth + maxLabelHeight * maxLabelHeight);
@@ -466,13 +466,12 @@ var Scale = Element.extend({
466466
height: 0
467467
};
468468

469-
var ticks = me.getTicks();
470469
var opts = me.options;
471470
var tickOpts = opts.ticks;
472471
var scaleLabelOpts = opts.scaleLabel;
473472
var gridLineOpts = opts.gridLines;
474473
var display = me._isVisible();
475-
var position = opts.position;
474+
var isBottom = opts.position === 'bottom';
476475
var isHorizontal = me.isHorizontal();
477476

478477
// Width
@@ -514,16 +513,16 @@ var Scale = Element.extend({
514513
minSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);
515514

516515
var offsetLeft = me.getPixelForTick(0) - me.left;
517-
var offsetRight = me.right - me.getPixelForTick(ticks.length - 1);
516+
var offsetRight = me.right - me.getPixelForTick(me.getTicks().length - 1);
518517
var paddingLeft, paddingRight;
519518

520519
// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned
521520
// which means that the right padding is dominated by the font height
522521
if (isRotated) {
523-
paddingLeft = position === 'bottom' ?
522+
paddingLeft = isBottom ?
524523
cosRotation * firstLabelSize.width + sinRotation * firstLabelSize.offset :
525524
sinRotation * (firstLabelSize.height - firstLabelSize.offset);
526-
paddingRight = position === 'bottom' ?
525+
paddingRight = isBottom ?
527526
sinRotation * (lastLabelSize.height - lastLabelSize.offset) :
528527
cosRotation * lastLabelSize.width + sinRotation * lastLabelSize.offset;
529528
} else {

src/scales/scale.category.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ module.exports = Scale.extend({
6060
return me.getRightValue(chart.data.datasets[datasetIndex].data[index]);
6161
}
6262

63-
return me.ticks[index - me.minIndex];
63+
return me._getLabels()[index];
6464
},
6565

6666
// Used to get data value locations. Value can either be an index or a numerical value

0 commit comments

Comments
 (0)