Chart.js: [BUG]: pointLabels overlap tick labels for radar chart with large font size

Created on 19 Feb 2018  ·  7Comments  ·  Source: chartjs/Chart.js

This is both a bug and a feature request.

Expected Behavior

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.

Current Behavior

The pointLabels and tick labels collide.

Possible Solution

Add padding when calling measureLabelSize in scales/scale.radialLinear.js?

Steps to Reproduce (for bugs)

https://codepen.io/adrianhelvik/pen/BYYGzO?#

Context

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.

Environment

bug

Most helpful comment

Does anyone pick it up? If no, maybe I can handle it.

All 7 comments

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

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lbowers picture lbowers  ·  3Comments

JAIOMP picture JAIOMP  ·  3Comments

Woogles picture Woogles  ·  3Comments

nanospeck picture nanospeck  ·  3Comments

akashrajkn picture akashrajkn  ·  3Comments