This is both a bug and a feature request.
It should be possible to provent the ticks and pointLabels from colliding. A way to do this without breaking backwards compatibility would be to set padding at options.scale.pointLabels.padding.
The pointLabels and tick labels collide.
Add padding when calling measureLabelSize in scales/scale.radialLinear.js?
https://codepen.io/adrianhelvik/pen/BYYGzO?#
I want to create a radar chart that conforms to the design I've been given and that is not possible. Tweaking another option would be a good alternative for my use case.
Does anyone pick it up? If no, maybe I can handle it.
@wmzhong what are you thinking of as a solution to this problem?
@etimberg On the below function:
function measureLabelSize(ctx, fontSize, label) {
if (helpers.isArray(label)) {
return {
w: helpers.longestText(ctx, ctx.font, label),
h: (label.length * fontSize) + ((label.length - 1) * 1.5 * fontSize)
};
}
return {
w: ctx.measureText(label).width,
h: fontSize + 10
};
}
Maybe we can return the 'h' with bigger value. But I'm not sure how big to add it.
@wmzhong sounds good. I would make a configuration option for that value rather than a hardcoded number. The default would be 0 (existing behaviour) but it makes it easy to configure on a per chart basis
@etimberg It's better to make a configuration option. That's good.
any solution to this?
Sweet! :D
Most helpful comment
Does anyone pick it up? If no, maybe I can handle it.