block-scoped-var: 0
complexity: [2, 6]
consistent-return: 0
- curly: 0
+ curly: [2, all]
default-case: 0
dot-location: 0
dot-notation: 0
// Find first (starting) corner with fallback to 'bottom'
var borders = ['bottom', 'left', 'top', 'right'];
var startCorner = borders.indexOf(vm.borderSkipped, 0);
- if (startCorner === -1)
+ if (startCorner === -1) {
startCorner = 0;
+ }
function cornerAt(index) {
return corners[(startCorner + index) % 4];
// Draw rectangle from 'startCorner'
ctx.moveTo.apply(ctx, cornerAt(0));
- for (var i = 1; i < 4; i++)
+ for (var i = 1; i < 4; i++) {
ctx.lineTo.apply(ctx, cornerAt(i));
+ }
ctx.fill();
if (vm.borderWidth) {
var me = this;
var meta = me.getMeta();
var area = me.chart.chartArea;
-
- // Only consider points that are drawn in case the spanGaps option is used
var points = (meta.data || []);
- if (meta.dataset._model.spanGaps) points = points.filter(function(pt) { return !pt._model.skip; });
var i, ilen, point, model, controlPoints;
+ // Only consider points that are drawn in case the spanGaps option is used
+ if (meta.dataset._model.spanGaps) {
+ points = points.filter(function(pt) {
+ return !pt._model.skip;
+ });
+ }
+
function capControlPoint(pt, min, max) {
return Math.max(Math.min(pt, max), min);
}
if (meta.dataset._model.cubicInterpolationMode === 'monotone') {
helpers.splineCurveMonotone(points);
- }
- else {
+ } else {
for (i = 0, ilen = points.length; i < ilen; ++i) {
point = points[i];
model = point._model;
model.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);
}
}
-
},
draw: function(ease) {
var i, pointBefore, pointCurrent, pointAfter;
for (i = 0; i < pointsLen; ++i) {
pointCurrent = pointsWithTangents[i];
- if (pointCurrent.model.skip) continue;
+ if (pointCurrent.model.skip) {
+ continue;
+ }
+
pointBefore = i > 0 ? pointsWithTangents[i - 1] : null;
pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;
if (pointAfter && !pointAfter.model.skip) {
pointCurrent.deltaK = (pointAfter.model.y - pointCurrent.model.y) / (pointAfter.model.x - pointCurrent.model.x);
}
- if (!pointBefore || pointBefore.model.skip) pointCurrent.mK = pointCurrent.deltaK;
- else if (!pointAfter || pointAfter.model.skip) pointCurrent.mK = pointBefore.deltaK;
- else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) pointCurrent.mK = 0;
- else pointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;
+
+ if (!pointBefore || pointBefore.model.skip) {
+ pointCurrent.mK = pointCurrent.deltaK;
+ } else if (!pointAfter || pointAfter.model.skip) {
+ pointCurrent.mK = pointBefore.deltaK;
+ } else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {
+ pointCurrent.mK = 0;
+ } else {
+ pointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;
+ }
}
// Adjust tangents to ensure monotonic properties
for (i = 0; i < pointsLen - 1; ++i) {
pointCurrent = pointsWithTangents[i];
pointAfter = pointsWithTangents[i + 1];
- if (pointCurrent.model.skip || pointAfter.model.skip) continue;
+ if (pointCurrent.model.skip || pointAfter.model.skip) {
+ continue;
+ }
+
if (helpers.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {
pointCurrent.mK = pointAfter.mK = 0;
continue;
}
+
alphaK = pointCurrent.mK / pointCurrent.deltaK;
betaK = pointAfter.mK / pointCurrent.deltaK;
squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);
- if (squaredMagnitude <= 9) continue;
+ if (squaredMagnitude <= 9) {
+ continue;
+ }
+
tauK = 3 / Math.sqrt(squaredMagnitude);
pointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;
pointAfter.mK = betaK * tauK * pointCurrent.deltaK;
var deltaX;
for (i = 0; i < pointsLen; ++i) {
pointCurrent = pointsWithTangents[i];
- if (pointCurrent.model.skip) continue;
+ if (pointCurrent.model.skip) {
+ continue;
+ }
+
pointBefore = i > 0 ? pointsWithTangents[i - 1] : null;
pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;
if (pointBefore && !pointBefore.model.skip) {
if (loop) {
return index >= collection.length - 1 ? collection[0] : collection[index + 1];
}
-
return index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];
};
helpers.previousItem = function(collection, index, loop) {
// Draw pointStyle as legend symbol
Chart.canvasHelpers.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);
- }
- else {
+ } else {
// Draw box as legend symbol
- if (!isLineWidthZero)
- {
+ if (!isLineWidthZero) {
ctx.strokeRect(x, y, boxWidth, fontSize);
}
ctx.fillRect(x, y, boxWidth, fontSize);
// Find first (starting) corner with fallback to 'bottom'
var borders = ['bottom', 'left', 'top', 'right'];
var startCorner = borders.indexOf(vm.borderSkipped, 0);
- if (startCorner === -1)
+ if (startCorner === -1) {
startCorner = 0;
+ }
function cornerAt(index) {
return corners[(startCorner + index) % 4];
// Draw rectangle from 'startCorner'
ctx.moveTo.apply(ctx, cornerAt(0));
- for (var i = 1; i < 4; i++)
+ for (var i = 1; i < 4; i++) {
ctx.lineTo.apply(ctx, cornerAt(i));
+ }
ctx.fill();
if (vm.borderWidth) {