Sugerencia
Esta lección es parte de un curso que le muestra cómo crear una aplicación New Relic desde cero. Si aún no lo hiciste, consulta la descripción general.
Cada lección del curso se basa en la anterior, así que cerciorar de completar la última lección, Agregar UI, antes de comenzar esta.
En lecciones prácticas anteriores, creó todos los gráficos a partir de su guía de diseño. Desafortunadamente, no están dispuestos como en el diseño. El SDK de New Relic One proporciona múltiples soluciones para organizar sus componentes. El que aprenderá en esta lección es el componente Grid
.
Para organizar sus gráficos, colóquelos en un Grid
. Un Grid
es un contenedor que emplea para organizar su contenido en filas de 12 columnas. Un GridItem
es el componente básico de un Grid
. Usted especifica el columnSpan
de un GridItem
entre 1 y 12 para determinar qué parte de la fila debe cubrir el GridItem
. Por lo tanto, si desea que un gráfico se extienda a lo ancho de la vista, debe colocar el gráfico en un GridItem
con un columnSpan
de 12. Si desea que quepan doce gráficos en una sola fila, emplee un columnSpan
de 1.
Una vez que planeó cómo organizará sus columnas, puede escribir código para realizar sus planes.
Cambie al directorio add-a-grid/ab-test
del repositorio de trabajos del curso:
$cd nru-programmability-course/add-a-grid/ab-test
En el archivo index.js
de tu Nerdlet, importa Grid
y GridItem
. Luego, actualice el método render()
de su Nerdlet colocando cada gráfico en un GrildItem
. Finalmente, coloque todos sus artículos en un Grid
:
import React from 'react';import { ChartGroup, Grid, GridItem } from 'nr1';import NewsletterSignups from './newsletter-signups';import PastTests from './past-tests';import TotalCancellations from './total-cancellations';import TotalSubscriptions from './total-subscriptions';import VersionPageViews from './page-views';import VersionTotals from './totals';
export default class AbTestNerdletNerdlet extends React.Component { render() { return <div> <Grid className="wrapper"> <GridItem columnSpan={12}><NewsletterSignups /></GridItem> <GridItem columnSpan={6}><TotalSubscriptions /></GridItem> <GridItem columnSpan={6}><TotalCancellations /></GridItem> <GridItem columnSpan={6}><VersionTotals version='a' /></GridItem> <GridItem columnSpan={6}><VersionTotals version='b' /></GridItem> <ChartGroup> <GridItem columnSpan={6}> <VersionPageViews version='a' /> </GridItem> <GridItem columnSpan={6}> <VersionPageViews version='b' /> </GridItem> </ChartGroup> <GridItem columnSpan={12}><PastTests /></GridItem> </Grid> </div> }}
El columnSpan
de cada gráfico coincide con el plan de diseño. Cada gráfico que ocupa la mitad de la fila de 12 columnas tiene un columnSpan
de 6 y cada gráfico que ocupa toda la fila tiene un columnSpan
de 12. Observe que cada uno de los gráficos en ChartGroup
, pero no el ChartGroup
en sí, está en GridItem
. Un ChartGroup
conecta los comportamientos de los gráficos, no sus ubicaciones.
Cada gráfico llena su columnSpan
porque usa el accesorio fullWidth
. fullWidth
hace que el gráfico llene su espacio horizontal disponible y GridItem.columnSpan
restringe ese espacio a una fracción de la fila. Elimine un accesorio fullWidth
y vea cómo reacciona el gráfico.
Detalle técnico
Observe la clase wrapper
aplicada al Grid
. ¡Proporcionamos silenciosamente algunos estilos CSS para ayudar a que esta aplicación se vea genial! Este no es un curso CSS , por lo que no cubriremos todo lo que agregamos, solo incluiremos los estilos que pretendemos que uses en el fragmento de código. Solo sepa que cada componente UI en el SDK New Relic One proporciona un accesorio className
donde puede proporcionar un nombre de clase CSS.
Puedes ver los estilos en nerdlets/ab-test-nerdlet/styles.scss
.
Navega hasta la raíz de tu Nerdpack en nru-programmability-course/add-a-grid/ab-test
.
Genera un nuevo UUID para tu Nerdpack:
$nr1 nerdpack:uuid -gf
Debido a que clonaste el repositorio de trabajos del curso que contenía un Nerdpack existente, necesitas generar tu propio identificador único. Este UUID asigna su Nerdpack a su cuenta New Relic.
Entregue su aplicación localmente:
$nr1 nerdpack:serve
Vea sus cambios en New Relic.
Aquí verá sus gráficos diseñados y organizados en una cuadrícula.
Cuando terminó, deje de servir su aplicación New Relic presionando CTRL+C
en la ventana de terminal de su servidor local.
En solo seis pasos, mejoró significativamente la legibilidad y usabilidad de su aplicación Prueba A/B, pero puede tomar medidas adicionales para mejorar la usabilidad de sus gráficos. En la siguiente lección, agregará encabezados a sus gráficos para recordar qué datos presenta cada gráfico.
Curso
Esta lección es parte de un curso que le muestra cómo crear una aplicación New Relic desde cero. Cuando esté listo, continúe con la siguiente lección: Agregar encabezados de gráficos.