-
Notifications
You must be signed in to change notification settings - Fork 11.9k
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
onClick for inside the chart, not the whole canvas #6044
Comments
Maybe this is a enhancement, and not a bug |
This might only help a little, but I needed something similar and have this piece of code which works for me.
You'll need to extend that to include the axis areas if you need them. You can access them through |
Actually this is what we are looking for. We have custom made zoom functionality but when people tries to click on legend, they mistakenly zoom into the chart. That’s because legend is also considered as in the chart area. But of course, not really a bothering issue for us. It would just be a good enhancement to the chart. |
We have that bug in chartjs-plugin-zoom as well: chartjs/chartjs-plugin-zoom#205 |
Added my answer for this issue, I need a click on area filled part of each chart and also wanted legend title, |
Expected Behavior
I expect that if i use chart.options.onClick, that the onclick functon works on the chart, and not the whole canvas
Current Behavior
At this moment the onClick responds on the whole canvas. Alsof if you click on the legend.
Possible Solution
Maybe a seperate function to check if there has been click in the chart box, instead the whole canvas. Because the chart onClick function also responds if there is a onClick function on the Legend.
Steps to Reproduce (for bugs)
Create a chart and
Context
I want different to use different functions for:
So if someone clicks on the Legend, something happens.
If someone clicks on an element of the chart, specific things happen for the data behind that point/element
If someone clicks on the chart, the chart resizes to a bigger size for a better view / get smaller again.
A this moment, using
config.legend.onClick
andconfig.onClick
both, alsways firesconfig.onClick
when you click on the legend.Environment
If there is any way to get the onClick only on the box of the chart (axes and everything inside), please let me know! Couldn't figure it out myself
The text was updated successfully, but these errors were encountered: