Add way for toImage
to export images with current graph width/height
#3746
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.
resolves #3743 ... in a slightly more general way than proposed in that issue.
This PR adds special logic to
Plotly.toImage
(which is called byPlotly.downloadImage
, which is itself called when clicking on thetoImage
modebar button) for optionswidth:null
andheight:null
.In brief,
Plotly.toImage(gd, {width:null, height:null})
will use the width/height values found ingd._fullLayout
to generate its output image. Equivalently,and clicking on the
toImage
modebar button will generate an image using the currentgd._fullLayout.width
andgd._fullLayout.height
values - which (should at least) always store the current graph width/height values.@plotly/plotly_js @nicolaskruchten - let me know what you think!