Potente Visualización de Datos con AG Grid y AG Charts

Rate this content
Bookmark

¿Tu aplicación React tiene mucha (y mucha) cantidad de datos que necesitan ser mostrados tanto en cuadrículas de datos como en gráficos? ¿Tus usuarios quieren interactuar, analizar y trabajar con estos datos sin comprometer el rendimiento o la confiabilidad? AG Grid proporciona las mejores bibliotecas de cuadrículas de datos y gráficos para React que están repletas de características y ofrecen un rendimiento inigualable al tiempo que son totalmente personalizables. En este masterclass, aprenderás cómo comenzar con AG Grid y AG Charts, y cómo utilizar sus características clave. Saldrás de este masterclass gratuito de 3 horas equipado con el conocimiento para implementar AG Grid y AG Charts en tu aplicación React.

This workshop has been presented at React Summit US 2024, check out the latest edition of this React Conference.

Mike Ryan
Mike Ryan
107 min
12 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
En este masterclass, exploramos las características de Aggrid y cómo funciona perfectamente con React. Aggrid es conocido por su velocidad y rendimiento, manejando conjuntos de datos grandes con facilidad. Aprendimos cómo configurar Aggrid, definir columnas, vincular datos e implementar AG Grid. También cubrimos la clasificación, filtrado, renderizado de celdas y edición de celdas en Aggrid. Además, se nos presentó AGCharts, una biblioteca de gráficos basada en lienzo que funciona bien con AGGrid para trazar y graficar datos. AGCharts está optimizado para el rendimiento y ofrece una amplia gama de tipos de gráficos y opciones de personalización. El masterclass proporcionó ejemplos prácticos y ejercicios para demostrar el uso de Aggrid y AGCharts. Sigue a Mike Ryan en Twitter y Blue Sky en Mike Ryan Dev o Mike Ryan.dev para obtener más información y recursos.

1. Introducción a Aggrid con React

Short description:

En esta masterclass, exploraremos las características de Aggrid y cómo funciona perfectamente con React. Aggrid es conocido por su velocidad y rendimiento, manejando grandes conjuntos de datos con facilidad. También ofrece características esenciales como filtrado, ordenación, agregación, agrupación y visualización de datos. Usaremos diapositivas del sitio web de LiveLab App, donde puedes encontrar más recursos e información. Vamos a sumergirnos en Aggrid y descubrir sus capacidades.

Vamos a empezar. Primero, me gustaría presentarme. Mi nombre es Mike Ryan. Soy un experto desarrollador de Google en Angular y tecnologías web. Soy uno de los creadores de NGRX. Es una de las bibliotecas de gestión de estado más populares en el ecosistema de Angular. Pero hoy estamos aquí para hablar sobre cómo usar Aggrid con React.

Así que primero comenzaré con por qué Aggrid. Bueno, si has visitado el sitio web de Aggrid, tienen este titular de marketing de ser la cuadrícula de JavaScript más rápida del mundo. Y realmente creo que eso es cierto. Es de un rendimiento extremadamente alto. Utiliza muchas características de rendimiento útiles bajo el capó, como la virtualización y mucho almacenamiento en caché pesado para ofrecer a los usuarios una gran experiencia al ordenar, filtrar y agregar a través de grandes conjuntos de datos. Personalmente, he usado Aggrid con algunas de las compañías bancarias y financieras más grandes en los Estados Unidos y he visto a estas compañías poner millones de registros en Aggrid y los usuarios aún pueden acceder a esos datos a una velocidad increíble.

Pero no se trata solo de velocidad y rendimiento. Aggrid también tiene muchas características integradas que creo que son esenciales al intentar construir esas características similares a Excel en nuestras aplicaciones. Como ya he mencionado, hace filtrado y ordenación. También hace agregación, agrupación y pivote. Puede exportar resultados a Excel u otros formatos. Puedes adjuntar gráficos realmente bonitos para visualizar los datos que pones en Aggrid. Y lo mejor de todo, funciona muy bien con React. Así que si quieres incorporarlo a tu proyecto de React, es una de las mejores cuadrículas por esa razón.

Hoy vamos a usar diapositivas del sitio web de LiveLab App. LiveLab App es mi consultoría. Yo, junto con Brian Love, otro experto desarrollador de Google en tecnologías web, ofrecemos formación, masterclasses y servicios de consultoría a través de LiveLab App. Así que si quieres ver más sobre LiveLab App, eres bienvenido a unirte o revisar nuestro contenido. Pero para las diapositivas, puedes usar este enlace. Para todas las diapositivas de hoy, lo que haremos es ir pasando por esta masterclass y todas estas secciones tendrán diferentes desafíos presentados a través de StackBlitz. Así que cuando lleguemos a los ejercicios, los abrirás en StackBlitz. Traerá un entorno de desarrollo completo de React para que realicemos esos desafíos. Así que con eso, comencemos con Aggrid.

Read also

2. Setting up Aggrid and Defining Columns

Short description:

Para usar Aggrid en tu proyecto, comienza instalando los módulos necesarios y los archivos CSS. Aggrid ofrece varios temas, incluyendo un nuevo tema con un modo oscuro. Puedes elegir entre los temas integrados o crear el tuyo propio. Define las columnas que se mostrarán en la cuadrícula y vincúlalas al componente Aggrid React. Usa el hook use date para actualizar las columnas dinámicamente. Las definiciones de columnas especifican el nombre y el campo para cada columna, admitiendo referencias anidadas. AGGrid proporciona un modelo de filas del lado del cliente para obtener datos, mientras que el modelo de filas del lado del servidor está disponible en la edición empresarial para un rendimiento óptimo.

Entonces, si estás tratando de incorporar Aggrid en tu propio proyecto, comienza ejecutando npm install dash save aggrid react. Y eso traerá el conjunto de módulos comunitarios necesarios para comenzar a usar Aggrid en tu proyecto. Además, necesitas traer un par de archivos CSS. Así que debería haber el archivo CSS base. Y luego Aggrid realmente viene con una serie de temas diferentes. Hay un tema material, un tema quartz. Hay un nuevo tema de Aggrid en el que acaban de trabajar y lanzar el año pasado que trae un modo oscuro. Puedes explorar todos los diferentes temas en la documentación de Aggrid para ver si alguno de los integrados es de tu agrado. Y si no te gusta ninguno de los integrados, está muy bien documentado cómo crear tu propio tema. Así que nuevamente, Aggrid es flexible. Está diseñado para ser integrado en tu aplicación y para que se vea y se sienta como tu aplicación. Y sus capacidades de tematización ciertamente apoyan esa característica.

Vamos a comenzar con cómo realmente obtener datos en Aggrid desde nuestro proyecto React. Y cada implementación de Aggrid comienza definiendo las columnas que se mostrarán en tu cuadrícula. Cada columna se define usando este objeto call def. Es una abreviatura de definición de columna. Por defecto, las columnas se posicionarán en el orden que coincide con la definición de columna especificada. Así que vamos a crear un array de definiciones de columnas, y vamos a suministrarlas a Aggrid. Y ese orden en ese array dictará en qué orden se mostrarán dentro de la cuadrícula. Para hacer eso, vamos a crear ese array, y luego lo vincularemos a la prop column defs en el componente Aggrid React. Vamos a importar ese componente Aggrid React del paquete Aggrid React. Además, como puedes notar, también tendremos que poner algunas clases de tema en un elemento contenedor. Así que aquí tengo un div con un nombre de clase de ag-theme-quartz-auto-dark. Eso significa que vamos a aplicar ese tema quartz. Va a hacer la transición automáticamente entre claro y oscuro, pero comenzará en oscuro, basado en las preferencias del sistema.

A continuación, necesitamos definir esas definiciones de columnas. Mi forma favorita de hacer esto es primero definir una interfaz para los datos reales que vamos a vincular en nuestra cuadrícula. Así que espero que la mayoría de ustedes estén familiarizados con TypeScript. Si no, intentaremos mantener TypeScript algo ligero aquí en esta masterclass. Pero para nuestros desarrolladores de TypeScript, en este caso, nuestros datos de fila aquí serán una colección de colores. Esos colores tendrán un nombre y, por supuesto, el color asociado. Luego, para nuestras definiciones de columnas, voy a usar el hook use date. ¿Por qué es esto? Bueno, en futuros desafíos, querremos poder actualizar las columnas que estamos mostrando en nuestra cuadrícula. Y así, ponerlas en un hook use date nos permitirá primero suministrar ese valor inicial al componente AGGridReact. Y luego, cada vez que queramos cambiar o actualizar estas definiciones de columnas, tendremos esa función de callback set column defs que podemos llamar para cambiarlas. Y para el tipo de esto, voy a importar la interfaz call def directamente de AGGridReact. Y acepta un parámetro de tipo genérico, que es el tipo de datos que realmente estamos vinculando. Así que puedes ver aquí que voy a pasar un array de definiciones de columnas basado en esta interfaz de datos de fila que definí arriba. Para cada uno de estos, vamos a suministrar al menos dos valores. Vamos a decirle a AGGrid cuál es el nombre de esta columna, y luego qué campo en nuestra interfaz de datos de fila debería usar para renderizar las celdas para esa columna en particular.

Así que, por ejemplo, aquí tengo un encabezado llamado nombre. Y va a usar el campo nombre para mostrar datos. Así que para cada elemento de datos que tenemos, tendremos una columna llamada nombre. Y va a buscar esa propiedad de nombre de nuestros datos de fila para poblar esa celda. Vamos a tener una segunda columna llamada color. Nuevamente, al igual que el campo nombre, va a tener un título color y luego va a usar la propiedad color en nuestros datos de fila para poblar esas celdas. Así que en su forma más simple, ¿qué está haciendo una definición de columna? Bueno, está diciendo a AGGrid, aquí está el nombre que deberíamos usar para el encabezado de la columna. Y aquí está cómo buscar datos dentro de nuestros datos de fila para realmente poblar esas celdas. Puede que hayas notado que uso la cadena para ese campo.

Y estoy emocionado de informarte que admite referencias anidadas o profundas. Así que puedes usar la notación de punto si estás tratando de recorrer objetos complejos. También puedes, como veremos más adelante en la masterclass, usar otros medios de realmente poblar esas celdas además de solo un campo basado en cadena. Así que si quieres usar la función de callback, por ejemplo, quédate. Vamos a llegar allí. Solo vamos a comenzar con la forma más simple de definiciones de columnas primero. Así que ahora hablemos de los datos de fila. En general, habrá dos modelos de filas diferentes proporcionados por AGGrid. Hay un modelo de filas del lado del cliente y un modelo de filas del lado del servidor. Para esta masterclass, porque estamos usando la edición comunitaria de AGGrid, estaremos limitados a usar el modelo de filas del lado del cliente. Lo que significa el modelo de filas del lado del cliente es que depende de nosotros como desarrolladores o implementadores de AGGrid realmente ir y obtener todos los datos que queremos renderizar dentro de nuestro AGGrid.

QnA

Watch more workshops on topic

Construye un potente DataGrid en pocas horas con Ag Grid
React Summit US 2023React Summit US 2023
96 min
Construye un potente DataGrid en pocas horas con Ag Grid
Top Content
WorkshopFree
Mike Ryan
Mike Ryan
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo empezar con AG Grid, cómo podemos habilitar la ordenación y el filtrado de datos en la cuadrícula, la representación de celdas y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Todos sabemos que crear nuestra propia solución de cuadrícula no es fácil, y seamos honestos, no es algo en lo que deberíamos estar trabajando. Estamos enfocados en construir un producto e impulsar la innovación. En esta masterclass, verás lo fácil que es empezar con AG Grid.
Prerrequisitos: React y JavaScript básicos
Nivel de la masterclass: Principiante
Construye un Datagrid Poderoso con AG Grid
React Summit 2024React Summit 2024
168 min
Construye un Datagrid Poderoso con AG Grid
Top Content
WorkshopFree
Brian Love
Brian Love
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo comenzar con AG Grid, cómo podemos habilitar la ordenación y filtrado de datos en la cuadrícula, la representación de celdas, y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Visualización de Datos Poderosa con AG Grid & AG Charts
React Advanced 2024React Advanced 2024
145 min
Visualización de Datos Poderosa con AG Grid & AG Charts
WorkshopFree
Brian Love
Brian Love
¿Tiene su aplicación React muchos (y muchos) datos que necesitan ser mostrados tanto en Data Grids como en Charts? ¿Quieren sus usuarios interactuar, analizar y trabajar con estos datos sin comprometer el rendimiento o la fiabilidad? AG Grid proporciona las mejores bibliotecas de React Data Grid & Charts que están llenas de características y ofrecen un rendimiento inigualable mientras son completamente personalizables. En esta masterclass, aprenderás cómo comenzar con AG Grid y AG Charts, y cómo utilizar sus características clave. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid & AG Charts en tu aplicación React.
Visualización de datos para desarrolladores web
JSNation Live 2021JSNation Live 2021
139 min
Visualización de datos para desarrolladores web
WorkshopFree
Anjana Vakil
Anjana Vakil
En este masterclass, a través de proyectos prácticos, aprenderemos cómo utilizar Observable, una plataforma de codificación reactiva basada en el navegador, para construir rápidamente visualizaciones interactivas e informativas en JavaScript. Después de completar este masterclass, tendrás las herramientas y técnicas básicas que necesitas para comenzar a utilizar la visualización de datos para comprender mejor tu código, tus proyectos y tus usuarios, y tomar mejores decisiones basadas en datos como desarrollador.
Pintando con Datos: Introducción a d3.js
JSNation Live 2021JSNation Live 2021
130 min
Pintando con Datos: Introducción a d3.js
Workshop
Ian Johnson
Ian Johnson
d3.js es una poderosa biblioteca de JavaScript para construir visualizaciones de datos, pero cualquiera que haya intentado usarla rápidamente se da cuenta de que va más allá de elegir su tipo de gráfico favorito. Este masterclass está diseñado para brindarte una introducción práctica a los conceptos y técnicas esenciales para crear visualizaciones personalizadas de datos con d3.js. Al final de este masterclass, habrás creado una visualización interactiva y animada en un conjunto de datos realista que puedes cambiar fácilmente por el tuyo propio.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

(Más fácil) Visualización interactiva de datos en React
React Advanced 2021React Advanced 2021
27 min
(Más fácil) Visualización interactiva de datos en React
Top Content
This Talk is about interactive data visualization in React using the Plot library. Plot is a high-level library that simplifies the process of visualizing data by providing key concepts and defaults for layout decisions. It can be integrated with React using hooks like useRef and useEffect. Plot allows for customization and supports features like sorting and adding additional marks. The Talk also discusses accessibility concerns, SSR support, and compares Plot to other libraries like D3 and Vega-Lite.
Aceleración de GPU para servicios web y visualización en Node.js con RAPIDS
JSNation 2022JSNation 2022
26 min
Aceleración de GPU para servicios web y visualización en Node.js con RAPIDS
Welcome to GPU Accelerating Node.js Web Services and Visualization with Rapids. Rapids aims to bring high-performance data science capabilities to Node.js, providing a streamlined API to the Rapids platform without the need to learn a new language or environment. GPU acceleration in Node.js enables performance optimization and memory access without changing existing code. The demos showcase the power and speed of GPUs and rapids in ETL data processing, graph visualization, and point cloud interaction. Future plans include expanding the library, improving developer UX, and exploring native Windows support.
¡Nunca vuelvas a tener un Jupyter Notebook inmantenible!
ML conf EU 2020ML conf EU 2020
26 min
¡Nunca vuelvas a tener un Jupyter Notebook inmantenible!
Jupyter Notebooks are important for data science, but maintaining them can be challenging. Visualizing data sets and using code quality tools like NBQA can help address these challenges. Tools like nbdime and Precommit can assist with version control and future code quality. Configuring NBQA and other code quality tools can be done in the PyProject.toml file. NBQA has been integrated into various projects' continuous integration workflows. Moving code from notebooks to Python packages should be considered based on the need for reproducibility and self-contained solutions.
Compartir es Cuidar: Reutilizar Visualización de Datos Web en React Native
React Summit 2022React Summit 2022
26 min
Compartir es Cuidar: Reutilizar Visualización de Datos Web en React Native
PolarisViz is a collection of React components that provide consistent visual styles, motion design, and accessibility features. It aims to solve the problem of inconsistencies in visualization decisions made by different teams. The library is flexible for different visual styles and has centralized theme management. PolarisViz was integrated with React Native using a separate library called Polaris Viz core. Challenges included limitations in native apps and the need to share UI components between web and mobile platforms.