Expected behavior
I would expect layout.padding = 0 to actually make padding 0.
Current behavior
When dataset uses pointHoverRadius and borderWidth, the padding is dramatically increased regardless of any padding settings. It can easily be seen that there's no reason to include that extra padding, as everything would easily fit on the canvas without any extra padding. Especially on mobile, this creates a very silly user experience.
The same effect, but with less dramatic outcome, can be observer when using pointHoverRadius and pointRadius.

Reproducible sample
https://codepen.io/arggh/pen/JjpZJYG
Optional extra steps/info to reproduce
No response
Possible solution
No response
Context
No response
chart.js version
v3.8.0
Browser name and version
Chrome 101
Link to your project
No response
Expected behavior
I would expect
layout.padding = 0to actually make padding 0.Current behavior
When dataset uses
pointHoverRadiusandborderWidth, the padding is dramatically increased regardless of any padding settings. It can easily be seen that there's no reason to include that extra padding, as everything would easily fit on the canvas without any extra padding. Especially on mobile, this creates a very silly user experience.The same effect, but with less dramatic outcome, can be observer when using
pointHoverRadiusandpointRadius.Reproducible sample
https://codepen.io/arggh/pen/JjpZJYG
Optional extra steps/info to reproduce
No response
Possible solution
No response
Context
No response
chart.js version
v3.8.0
Browser name and version
Chrome 101
Link to your project
No response