Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

nbagg: Don't close figures for bubbled events.#18639

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
dopplershift merged 1 commit intomatplotlib:masterfromQuLogic:nbagg-unbubble
Oct 5, 2020

Conversation

QuLogic
Copy link
Member

PR Summary

In JavaScript, the event handlers are called for both the element and also bubbled up from any children. If the Matplotlib figure is the only thing in the output, that's fine, as closing the figure when one of thecanvas ordivs clears is the same as when theOutputArea is cleared. However, if there are other outputs, such as widgets, we do not want to close the figure if one of them is cleared.

As there's no way to clear just the figure output, only close the figure if theentireOutputArea div is cleared (i.e., the element we've attached to).

Fixes#18638.

PR Checklist

  • Has pytest style unit tests (andpytest passes).
  • IsFlake 8 compliant (runflake8 on changed files to check).
  • [n/a] New features are documented, with examples if plot related.
  • [n/a] Documentation is sphinx and numpydoc compliant (the docs shouldbuild without error).
  • Conforms to Matplotlib style conventions (installflake8-docstrings andpydocstyle<4 and runflake8 --docstring-convention=all).
  • [n/a] New features have an entry indoc/users/next_whats_new/ (follow instructions in README.rst there).
  • [n/a] API changes documented indoc/api/next_api_changes/ (follow instructions in README.rst there).

casperdcl reacted with thumbs up emoji
In JavaScript, the event handlers are called for both the element andalso bubbled up from any children. If the Matplotlib figure is the onlything in the output, that's fine, as closing the figure when one of the`canvas` or `div`s clears is the same as when the `OutputArea` iscleared. However, if there are other outputs, such as widgets, we do notwant to close the figure if one of them is cleared.As there's no way to clear just the figure output, only close the figureif the _entire_ `OutputArea` div is cleared (i.e., the element we'veattached to).Fixesmatplotlib#18638.
@QuLogicQuLogic added this to thev3.3.3 milestoneOct 2, 2020
@@ -48,7 +48,7 @@ mpl.mpl_figure_comm = function (comm, msg) {
console.error('Failed to find cell for figure', id, fig);
return;
}
fig.cell_info[0].output_area.element.one(
fig.cell_info[0].output_area.element.on(
Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Note, since we are now ignoring some events, we can't just attach on the first trigger (.one), but all of them (.on)

@dopplershift
Copy link
Contributor

Travis passed, status just didn't update.

@dopplershiftdopplershift merged commit895c4f8 intomatplotlib:masterOct 5, 2020
meeseeksmachine pushed a commit to meeseeksmachine/matplotlib that referenced this pull requestOct 5, 2020
@QuLogicQuLogic deleted the nbagg-unbubble branchOctober 5, 2020 20:19
dopplershift added a commit that referenced this pull requestOct 5, 2020
…639-on-v3.3.xBackport PR#18639 on branch v3.3.x (nbagg: Don't close figures for bubbled events.)
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

@dopplershiftdopplershiftdopplershift approved these changes

@timhoffmtimhoffmtimhoffm approved these changes

Assignees
No one assigned
Labels
Projects
None yet
Milestone
v3.3.3
Development

Successfully merging this pull request may close these issues.

matplotlib>=3.3.2 breaksipywidgets.interact
3 participants
@QuLogic@dopplershift@timhoffm

[8]ページ先頭

©2009-2025 Movatter.jp