react-vis icon indicating copy to clipboard operation
react-vis copied to clipboard

Position labels in radial charts

Open capucineSoum opened this issue 3 years ago • 3 comments

Hello,

I am struggling with positioning labels in radial charts. Here is my code:

const DonutChart = () => {
    const data = [{ angle: 4, label: "Yes" }, { angle: 4, label: "No" }, { angle: 4, label: "Dont know" }]
    return (
        <>
            <RadialChart
                data={data}
                width={300}
                height={300}
                innerRadius={68} 
                radius={100}
                showLabels={true}
                labelsStyle={{
                    fill: "red",
                    dominantBaseline="middle",
                    textAnchor="middle"
                }}
                padAngle={0.1}
            />
        </>
    )
}

To style the labels I am using labelsStyle as indicated in the documentation. With fill, the text color of the labels is indeed red. But the position doesn't change with setting the dominantBaseline and textAnchor.

image

Inspecting the console I see that different values are attributing to <text> which are children of <g> where my style is applied.

Capture d’écran du 2022-05-13 12-17-20

How should I change that ?

Thank you

capucineSoum avatar May 13 '22 10:05 capucineSoum

you can override the class directly

.rv-xy-plot__series--label-text {
    text-anchor: middle;
    dominant-baseline: middle;
  }

matsomo avatar Aug 23 '22 11:08 matsomo

Thank you for your answer

capucineSoum avatar Sep 01 '22 12:09 capucineSoum

you can override the class directly

.rv-xy-plot__series--label-text {
    text-anchor: middle;
    dominant-baseline: middle;
  }

Very usefull to me, thanks!

lrNas avatar Mar 30 '23 13:03 lrNas