В настоящее время я выполняю рендеринг двух кольцевых диаграмм, используя библиотеку диаграмм js в reactjs. Обе кольцевые диаграммы используют один и тот же многократно используемый компонент с разными данными проп, но одинаковым стилем. Проблема в том, что на втором графике пять меток, и он решает изменить свой размер, чтобы он стал меньше.
Я проверил, что если я уменьшу метку второго графика до двух, они будут одинаковыми. Чем больше меток, тем больше диаграмма решает изменить свой размер и испортить мой центральный стиль текста.
Что я ожидаю:
Проблема, с которой я столкнулся:
Код компонента My Donut Chart:
<Doughnut
width={200}
height={150}
data={data}
options={{
cutoutPercentage: 58,
plugins: {
outlabels: {
backgroundColor: "white",
borderColor: "none",
borderRadius: 0,
borderWidth: 0,
color: "black",
display: false,
lineWidth: 1,
padding: 0,
lineColor: "black",
textAlign: "center",
stretch: 45,
},
datalabels: {
display: false,
},
labels: false,
},
legend: {
position: "right",
align: "center",
labels: {
usePointStyle: true,
}
}
}}
/>
<div className="absolute-center text-center">
<p className="donut-total">{data.total}</p>
<p className="donut-text">{data.text}</p>
</div>
</div>
My CSS:
min-width: 200px;
max-width: 400px;
position: relative;
margin-top: 30px;
margin-bottom: 30px;
}
.absolute-center {
position: absolute;
top: 50%;
left: 38%;
transform: translate(-50%, -50%);
}
.text-center{
text-align: center;
}
.donut-total {
font-size: 20px;
color: "#666666";
font-family: $allianzNeo;
font-weight: bold;
}
.donut-text {
font-size: 12px;
color: "#666666";
font-family: $allianzNeo;
}
Сообщения об ошибках не отображаются.