Improvements to Canvas Resizing, View Fitting, and Memory Management #105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Canvas Resizing: Previously, centering of the view was lost when resizing the canvas. Now, the centering is saved during resizing.
Paddings when Fitting the View: When fitting the view, the paddings are now taken into account as a percentage of the view size.
Prevent Maximum call stack size exceeded: Calculating the minimum and maximum values using
Math.min
andMath.max
with spread operators can lead to Maximum call stack size exceeded error, especially when dealing with large arrays. To address this issue, the d3-arrayextend
method is used instead, which is more memory-efficient and provides the same functionality.