-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Hover labels across shared axes #2114
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
Comments
Yeah - maybe under a new In the meantime: https://plot.ly/javascript/hover-events/#coupled-hover-events |
If so, I think it would hinge on the |
After some searching came across this Subplots Hover problem with closest data |
Would it make a difference if the graphs were in separate Divs, as inHide/show graph based on drop down selections. Will the hover still be applicable, actually a vertical line would do it better |
👍 for this feature. I'm trying to implement a workaround using the "coupled hover events", yet so far I was unable to have it working. Here my attempt so far: https://codepen.io/anon/pen/MXMqQa |
@lordgordon here is a working pen from the community forums |
So, after digging a bit, here is a solution that works for me, based on great work by others in the community. The main tricks are
JS_STR = '''
var plotid = 'theplotname'
var plot = document.getElementById(plotid)
plot.on(
'plotly_hover',
function (eventdata) {
Plotly.Fx.hover(
plotid,
{ xval: eventdata.xvals[0] },
Object.keys(plot._fullLayout._plots) // ["xy", "xy2", ...]
);
});
'''
layout = html.Div([
dcc.Graph(id='theplotname'),
visdcc.Run_js(id='hover-js') # <-- add this
])
@app.callback(
[Output('theplotname', 'figure'),
Output('hover-js', 'run'), # <-- add this
], [... inputs...])
def foo(inputs):
figure = ...
fig.update_layout(hovermode='x') # "compare"
return figure, JS_STR # <-- add this |
Any way of achieving this with python API? |
@LukaPitamic , it would be great for R plotly too, it is a very nice feature. |
@fmgithub2017 totally agree, I was trying to find a way around it but could not find any good solution |
This issue has been tagged with A community PR for this feature would certainly be welcome, but our experience is deeper features like this are difficult to complete without the Plotly maintainers leading the effort. Sponsorship range: $15k-$20k What Sponsorship includes:
Please include the link to this issue when contacting us to discuss. |
…le (only top line is read; rest are comments). also unified x hover mode is great to see all values of y in a specific subplot. would be nice if could be implemented in all subplots - but that feature doesn't exist yet, there is a feature request for it here: plotly/plotly.js#2114
here's a good example, but wonder how it's possible to Python API so to speak |
This seems to work somehow. But is this possible with the Python API? A similar solution (also JS): |
Hi guys, don't know if this is the right forum but I will give it a shot. Has anyone tried to implement this hover function in python Plotly? |
@Hans-Christian-1995 I looked into it, but couldn't find a way to do it with Python API method. Since we are doing everything in JLab JS method was a no-go. But this feature would make so much sense for us. |
@LukaPitamic , thank you for checking :). I agree, this feature would be very nice to have in Plotly. Is there any ways this can be developed? |
@Hans-Christian-1995 my comment above was for python (which this is probably not the right place to discuss). Unfortunately I think the solution stopped working with more recent versions of plotly, but it's certainly a good starting point. |
Hi, It'll be great to have this feature for python, any updates? |
This addition would be fantastic! It would be much appreciated if the Plotly team could consider incorporating it into their roadmap for 2024. 👍 |
I totally agree, keep the good work! |
This would be resolved by #6947. |
awesome!!! |
As reported by a Dash community user: https://community.plot.ly/t/two-graphs-one-hover/6400/5
They would like hover labels to appear on all traces across all y-axes with shared x-axes. Right now, they only appear in the subplot that you are hovering in.
The text was updated successfully, but these errors were encountered: