Al tratar de crear un gráfico polar/radar, quiero crear secciones separadas del primer círculo en función de la longitud de los elementos de la matriz. E imprima cada elemento. nombre en cada segmento por igual y estilo de texto en Arc. Ancho del círculo 720px y alto 720px.
Cuando mapeo a través de la matriz e imprimo nombres, crea un círculo separado para cada nombre porque estoy mapeando fuera del dev.
Cualquier idea, las soluciones son apreciadas. Gracias
const items = [{ "id": 1, "name": "javascript" }, { "id": 2, "name": "HTML" }, { "id": 1, "name": "CSS" }] const length = items?.length ?? 0 const width = 720 const slice = width / length return ( <div> { items?.map(item => <div className={styles.circle} style={{width: `${slice}}}> <p>{item.name}</p> </div> )} </div> ) //css .circle { height: 720px; border: solid 1px #fafafa; background: #fafafa; border-radius: 50%; padding: 20px; position: relative; }Puede dibujar su gráfico circular usando react-google-charts fácilmente. Admite una buena cantidad de opciones para administrar el gráfico.
import React from "react"; import { Chart } from "react-google-charts"; const data = [ ["Language", "Popularity"], ["Javascript", 1], ["HTML", 1], ["CSS", 1] ]; const options = { legend: "none", pieSliceText: "label", title: "Language Popularity", pieStartAngle: 180 }; export default function App() { return ( <Chart chartType="PieChart" data={data} options={options} width={"100%"} height={"400px"} /> ); }