From e68d2907ca80da22d2206c5084c9521e8b50b5b6 Mon Sep 17 00:00:00 2001 From: kurkle Date: Fri, 18 Oct 2019 23:58:37 +0300 Subject: [PATCH] Review comments --- src/controllers/controller.line.js | 6 ++---- src/core/core.scale.js | 19 ++++++++++--------- src/scales/scale.logarithmic.js | 12 ++---------- 3 files changed, 14 insertions(+), 23 deletions(-) diff --git a/src/controllers/controller.line.js b/src/controllers/controller.line.js index 9853cbcd67b..86266343956 100644 --- a/src/controllers/controller.line.js +++ b/src/controllers/controller.line.js @@ -121,14 +121,12 @@ module.exports = DatasetController.extend({ var xScale = me._xScale; var yScale = me._yScale; var lineModel = meta.dataset._model; - var xvalue = me._getParsedValue(index, xScale); - var yvalue = me._getParsedValue(index, yScale); var x, y; var options = me._resolveDataElementOptions(point, index); - x = xScale.getPixelForValue(xvalue); - y = reset ? yScale.getBasePixel() : me.calculatePointY(yvalue, index, datasetIndex); + x = xScale.getPixelForValue(me._getParsedValue(index, xScale)); + y = reset ? yScale.getBasePixel() : me.calculatePointY(me._getParsedValue(index, yScale), index, datasetIndex); // Utility point._xScale = xScale; diff --git a/src/core/core.scale.js b/src/core/core.scale.js index 1ea4b55dd88..394a81a0ade 100644 --- a/src/core/core.scale.js +++ b/src/core/core.scale.js @@ -928,6 +928,7 @@ var Scale = Element.extend({ }, /** + * Returns visible dataset metas that are attached to this scale * @private */ _getMatchingMetas: function() { @@ -976,19 +977,19 @@ var Scale = Element.extend({ * @private */ _hasStacks: function(metas) { - var result = this.options.stacked; + var stacked = this.options.stacked; var i, ilen; - metas = metas || this._getMatchingMetas(); - if (result === undefined) { - for (i = 0, ilen = metas.length; i < ilen; ++i) { - if (metas[i].stack !== undefined) { - result = true; - break; - } + if (stacked !== undefined) { + return stacked; + } + + for (i = 0, ilen = metas.length; i < ilen; ++i) { + if (metas[i].stack !== undefined) { + return true; } } - return result; + return false; }, /** diff --git a/src/scales/scale.logarithmic.js b/src/scales/scale.logarithmic.js index fce87feb3d6..a609fac63d9 100644 --- a/src/scales/scale.logarithmic.js +++ b/src/scales/scale.logarithmic.js @@ -3,6 +3,7 @@ var defaults = require('../core/core.defaults'); var helpers = require('../helpers/index'); var Scale = require('../core/core.scale'); +var LinearScaleBase = require('./scale.linearbase'); var Ticks = require('../core/core.ticks'); var valueOrDefault = helpers.valueOrDefault; @@ -123,16 +124,7 @@ function updateLimits(scale, metas) { } module.exports = Scale.extend({ - _parse: function(raw) { - if (helpers.isNullOrUndef(raw)) { - return NaN; - } - if ((typeof raw === 'number' || raw instanceof Number) && !isFinite(raw)) { - return NaN; - } - - return +raw; - }, + _parse: LinearScaleBase.prototype._parse, determineDataLimits: function() { var me = this;