Skip to content

Commit

Permalink
Merge branch 'perf' into recent-mrs
Browse files Browse the repository at this point in the history
  • Loading branch information
WofWca committed Oct 24, 2021
2 parents 32d2ba4 + 3777c46 commit 1e33750
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions smoothie.js
Expand Up @@ -872,6 +872,10 @@

context.font = chartOptions.labels.fontSize + 'px ' + chartOptions.labels.fontFamily;

// Save the state of the canvas context, any transformations applied in this method
// will get removed from the stack at the end of this method when .restore() is called.
context.save();

// Move the origin.
context.translate(dimensions.left, dimensions.top);

Expand All @@ -883,11 +887,14 @@
context.clip();

// Clear the working area.
context.save();
context.fillStyle = chartOptions.grid.fillStyle;
context.clearRect(0, 0, dimensions.width, dimensions.height);
context.fillRect(0, 0, dimensions.width, dimensions.height);
context.restore();

// Grid lines...
context.save();
context.lineWidth = chartOptions.grid.lineWidth;
context.strokeStyle = chartOptions.grid.strokeStyle;
// Vertical (time) dividers.
Expand Down Expand Up @@ -919,6 +926,7 @@
context.strokeRect(0, 0, dimensions.width, dimensions.height);
context.closePath();
}
context.restore();

// Draw any horizontal lines...
if (chartOptions.horizontalLines && chartOptions.horizontalLines.length) {
Expand Down Expand Up @@ -946,6 +954,7 @@
if (dataSet.length <= 1 || timeSeries.disabled) {
continue;
}
context.save();

var seriesOptions = this.seriesSet[d].options,
// Keep in mind that `context.lineWidth = 0` doesn't actually set it to `0`.
Expand Down Expand Up @@ -1024,6 +1033,8 @@
context.fillStyle = seriesOptions.fillStyle;
context.fill();
}

context.restore();
}

if (chartOptions.tooltip && this.mouseX >= 0) {
Expand Down Expand Up @@ -1118,6 +1129,8 @@
context.fillStyle = chartOptions.title.fillStyle;
context.fillText(chartOptions.title.text, titleXPos, titleYPos);
}

context.restore(); // See .save() above.
};

// Sample timestamp formatting function
Expand Down

0 comments on commit 1e33750

Please sign in to comment.