Gráficos interactivos
Requisitos previos
- Node.js instalado en su sistema.
- Un proyecto React configurado y listo para usar.
Instalación
Instala ambas librerías con este comando en la terminal.
npm install chart.js react-chartjs-2
Gráfica de Barras
Pasos:
-
Crear el archivo.tsx.
-
Entra a la siguiente liga y copia el código del App.tsx. Se explicará que hace cada parte en los siguientes pasos.
- Importar varios componentes y objetos de las bibliotecas chart.js y react-chartjs-2.
import {
Chart as ChartJS,
CategoryScale,
LinearScale,
BarElement,
Title,
Tooltip,
Legend,
} from "chart.js";
- Importa el componente Bar de la biblioteca react-chartjs-2.
import { Bar } from "react-chartjs-2";
- Registramos los componentes necesarios de chart.js.
ChartJS.register(
CategoryScale,
LinearScale,
BarElement,
Title,
Tooltip,
Legend
);
- Define un objeto de opciones para el gráfico de barras, lo cual afecta su comportamiento base.
export const options = {
...
}
- Define un arreglo de etiquetas para el eje x del gráfico.
const labels = [
...
]
- Esto define un objeto de datos que tendrá la grafica.
export const data = {
...
}
- Define la función y lo renderiza.
function BarLayout() {
return <Bar options={options} data={data} />
}
- Permite usarlo en otros archivos.
export default BarLayout;
- Modifica los diferentes atributos atendiendo a tus necesidades. Aquí se encuentra la documentación de ambas librerías:
Gráfica de Pie
Pasos:
- Crear el archivo.tsx.
- Entra a la siguiente liga y copia el código del App.tsx. Se explicará que hace cada parte en los siguientes pasos.
- Importar varios componentes y objetos de las bibliotecas chart.js y react-chartjs-2.
import {
Chart as ChartJS,
ArcElement,
Tooltip,
Legend
} from "chart.js";
- Importa el componente Pie de la biblioteca react-chartjs-2.
import { Pie } from "react-chartjs-2";
- Registramos lo componentes necesarios de chart.js.
ChartJS.register(
ArcElement,
Tooltip,
Legend
);
- Define un objeto de opciones para el gráfico de pie, lo cual afecta su comportamiento base.
export const options = {
...
}
- Define un arreglo de etiquetas para el eje x del gráfico.
const labels = [
...
]
- Esto define un objeto de datos que tendrá la grafica.
export const data = {
...
}
- Define la función y lo renderiza.
function PieLayout() {
return <Pie options={options} data={data} />
}
- Permite usarlo en otros archivos.
export default PierLayout;
- Modifica los diferentes atributos atendiendo a tus necesidades. Aquí se encuentra la documentación de ambas librerías: