rstudio / shiny

Easy interactive web applications with R
https://shiny.posit.co/
Other
5.37k stars 1.87k forks source link

Set ggplot2's plot brush programmatically Shiny #1456

Open baniani opened 7 years ago

baniani commented 7 years ago

So there is a blue semi-transparent brush/rectangle that you can drag and then move on ggplot2 with your mouse, you can get its xmin, xmax, ymin and ymax by observing the brush. How can I do the other way around? How can I set its xmin, xmax, ymin and ymax and move resize the brush programmatically?

pata-eth commented 7 years ago

I have a similar question/suggestion as I would like to be able to programmatically change the direction of the brush (for example from 'x' to 'y'). Thank you!

sedot42 commented 7 years ago

I am facing the same problem, but with base plot as well. Did anyone find a solution? Otherwise there should possibly be a feature request.

wch commented 7 years ago

We're planning on doing this for a future release of Shiny, although we don't have the timeframe set yet.

awerni commented 4 years ago

I would also like to change the brush area programmatically. With hundreds of bars in a waterfall plot, it is difficult to select properly with the mouse. I would like to have a textInput with a reactive to modify the brush area. Any option to do this with js?

dvg-p4 commented 2 years ago

Is there a problem with that pull request from 2 years ago?

Edit to answer my own question: yes there is, it appears that almost the entirety of the JS codebase has been refactored since this pull request was created.

Edit 2: currently working on my own pull request for this now!

dvg-p4 commented 2 years ago

Nearing a workable solution that also fixes some other brush-related issues at https://github.com/dvg-p4/shiny , will be creating a pull request soon