-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
More hover label style customizations #2342
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
Possibly related, allow control over hover text alignment independent of hover placement position left/right/center, as mentioned here #260 and here https://stackoverflow.com/questions/50003531/r-plotly-hover-label-text-alignment |
In brief, we should add attributes:
|
and let's merge in #1665
|
Could you please add |
@etpinard The PR #3048 didn't include a EDIT: Also super problems with one plot where I use a transparent marker color but black text color for the hoverlabel that doesn't get transported over to the name. |
@chriddyp suggested supporting generic CSS. That would cover all possible styling option of CSS available now and in the future. Something like |
Sure, we support this already in our pseudo-HTML - ie |
@alexcjohnson I'm still missing |
This request from the forum https://community.plot.ly/t/rounded-corners-on-hover-text/31301 could also be addressed by the possibility to pass generic css (here |
The hover label is drawn as an SVG path, not in HTML - so I doubt that particular CSS would have the desired effect, though some of it does transfer. |
@alexcjohnson could you elaborate? |
@mbkupfer the point is this isn't an HTML |
Would love to see an update for this |
See also #5036 and linked issues and community forum posts. |
These are all great ideas but they're not on anyone's roadmap at the moment as far as I know. That said, we as maintainers would be happy to help someone from the community to implement them, or to accept sponsorship to get them on to our short-term roadmap :) |
It would be nice if there were an API to customize the overall hover label shape (and optionally remove this pointy thing): There are some nice, thoughtful examples of alternative hover label shapes from other popular charting libraries in #5036 |
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: $10k-$15k What Sponsorship includes:
Please include the link to this issue when contacting us to discuss. |
It would be nice if you could tell the tooltip to appear above or below the mouse. Currently it only appears to the left or right and is automatic depending on where you are on the chart. Unless I missed something. |
So, just to be clear, hoverlabel transparency is not a thing yet, is that correct? I did try it in plotly python but the transparency does not take effect. |
@vyaduvanshi not a thing yet. If you're looking for a (suboptimal) workaround, take a look at this. I have tried it and it worked for me. |
@sebastianrosado Oh, I know that solution. It is me who has answered it there 😋 |
Where are we on this? Is there just some css we can use to change the box-shadow, border radius, etc. of the hover templates? Also, since we're here... how about allowing us to set the animation delay on the movement of tooltips. They are very choppy and not as smooth as other charting APIs, in which tooltips glide across the screen smoothly, rather than jumping. |
These hover labels are drawn in SVG, not HTML. So border radius isn't going to work, that would need to be implemented as part of the path for the label box. Some effects like box shadow may be possible through CSS, the trick will be finding the right selectors. I believe single-trace labels are
I understand the appeal of a gliding effect, but it's probably not something we're going to build. From the standpoint of data interpretability, animation provides object constancy: "this shape moving or changing size represents the same entity, just evolving to a different view." But that's not what's happening at all with hover labels as you move your mouse around the plot. You leave one data point, so the information about that data point should disappear, and you arrive at another data point, so information about that data point should appear. This is also why we don't attach the hover label to the mouse cursor, only to the data points themselves: we're not giving info about the mouse cursor, we're giving info about the data point the cursor is nearest. That said there are things we could do to soften the hover effects without tampering with the association between data value and label position. We could fade in and out, or shrink and grow, for example. If anyone is interested in making a PR to allow effects like this (or styling like border radius), the part of the code I link to above is probably where it goes - along with creating appropriate attributes, that will need to be fed in from traces or layouts similar to how colors are handled now. |
@nicolaskruchten Is hoverlabel transparency already implemented? I tried it in plotly js but the transparency had no effect. |
I manually added this CSS as a workaround to get 40% opacity on the hover box and 100% opacity for the hover text on my plot. <style>.hovertext { fill-opacity: 0.4; stroke-opacity: 1; }</style> |
I'm working on Dash Themes and I'd like to customize the look and feel of the hover labels more. In order of importance:



1 - Customize the background and text color of the trace name. Currently the background is semi-transparent and the text color is dark, rendering the name of the trace illegible.
2 - Customize border color and width
3 - Generic CSS? For example, it'd be nice if I could experiment with box-shadow like https://bl.ocks.org/sarubenfeld/56dc691df199b4055d90e66b9d5fc0d2 in the same style as my theme's buttons:
The text was updated successfully, but these errors were encountered: