Skip to content
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Barplot clicking #504

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
Open

[WIP] Barplot clicking #504

wants to merge 11 commits into from

Conversation

fedarko
Copy link
Collaborator

@fedarko fedarko commented Mar 22, 2021

This isn't done yet -- there are still some major issues that need to be fixed (see #308) before merging this in. However, I wanted to set up this PR so that this prototype can be easily tested out, at least.

cc @ElDeveloper

Bugs:

- for some reason this selects internal nodes sometimes? even though
  it should be filtering to leaves. not sure.
- menu isn't positioned correctly (at barplot)
- menu doesn't show up until tree is zoomed or panned, implying
  that the drawtree call somehow isn't working
gotta fix positioning but past that should be ok
Doesn't work well with zooming/panning/etc tho yet.

We _should_ modify the selected node menu class so that
updateMenuPosition() is only called after a node has already
been selected, I guess...? Or, like, rather than following a node's
position, it now follows the barplot's position. Or the node's
position at some barplot displacement. IDK.
Remaining TODOs:

- Fix schmoovement of node selection menu when zooming/panning after
  clicking on barplots -- rather than "anchoring" the menu to a node's
  position in tree space we should anchor it to a barplot (or really
  just the coordinate clicked)'s position. hm. Not sure how best to
  do that; will likely require some decent refactoring.

- Fix the way barplot clicks are mapped to tips. Right now it's
  possible to click outside of a tip's half-angle range (i.e.
  clicking visibly on another bar) and another tip will get selected.
  I think it might be best to address this by just checking which
  tip's "half angle range" the click falls in? not sure how best to
  do that tho.
@emperor-helper
Copy link

The following artifacts were built for this PR: empire-biplot.qzv, empire.qzv, empress-tree.qzv, just-fm.qzv, plain.qzv

@fedarko fedarko mentioned this pull request Jul 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants