From 8bd0c56b845683e2275cec81dd47ebbc64add1db Mon Sep 17 00:00:00 2001 From: Neil Macintyre Date: Thu, 30 Jun 2016 18:10:11 -0400 Subject: [PATCH] cached index and length --- src/controllers/controller.doughnut.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/controllers/controller.doughnut.js b/src/controllers/controller.doughnut.js index d073e0afc..32fc3e7ce 100644 --- a/src/controllers/controller.doughnut.js +++ b/src/controllers/controller.doughnut.js @@ -267,11 +267,15 @@ module.exports = function(Chart) { //gets the max border or hover width to properly scale pie charts getMaxBorderWidth: function (elements) { - var max = 0; - - for (var i = 0; i < elements.length; i++) { - var borderWidth = elements[i]._model ? elements[i]._model.borderWidth : 0, - hoverWidth = elements[i]._chart ? elements[i]._chart.config.data.datasets[this.index].hoverBorderWidth : 0; + var max = 0, + index = this.index, + length = elements.length, + borderWidth, + hoverWidth; + + for (var i = 0; i < length; i++) { + borderWidth = elements[i]._model ? elements[i]._model.borderWidth : 0; + hoverWidth = elements[i]._chart ? elements[i]._chart.config.data.datasets[index].hoverBorderWidth : 0; max = borderWidth > max ? borderWidth : max; max = hoverWidth > max ? hoverWidth : max; -- 2.47.2