Cuando trabaja en un equipo pequeño, tiende a ser difícil escribir y mantener un código separado para Android, iOS y Windows. Ahí es donde los marcos híbridos como IONIC entran en la imagen. No solo nos permiten escribir una sola pieza de código que se puede usar en las tres plataformas, pero significa que podemos hacerlo usando nuestra pila de tecnología existente.
En este tutorial, exploraremos cómo abordar una tarea común como la visualización de datos en IONIC 2, uno de los marcos de aplicación híbrida más prometedores que existen. Utilizaré la biblioteca de gráficos de JavaScript FusionCharts (FusionCharts.com), para este proyecto, ya que ofrece una gran biblioteca de más de 90 gráficos, es compatible con cada dispositivo y navegador, y es muy fácil de trabajar.
Para desarrollar aplicaciones con IONIC 2, necesita Nede.js versión 4+ y NPM que se ejecuta en su sistema operativo. Puede descargar el paquete node.js de nodejs.org/en/download y las NPM se instalarán junto con ella. Si ya tiene una versión diferente de NOde.js en funcionamiento y también desea ejecutar la versión 4+, puede hacerlo a través de Manager de la versión del nodo .
A continuación, debe instalar IONIC 2 BETA usando NPM. Para hacer esto, correr NPM install -g iónico @ beta en su terminal de una cuenta de usuario con privilegios de root (estamos instalando el módulo globalmente). Para simular la aplicación iónica, estamos creando en múltiples plataformas, necesitamos un módulo de nodo más: Córdoba . Puede instalar esto globalmente usando NPM install -g Córdova .
Ahora estamos listos para crear nuestra primera aplicación iónica. Sin embargo, con esta configuración, solo podremos ver la aplicación en un navegador. Para simular la aplicación para un dispositivo IOS o Android, necesitamos construir ese módulo de plataforma en particular a Córdoba. En este tutorial estaremos construyendo el módulo IOS, por lo que debe correr Plataforma iónica Añadir iOS .
Finalmente, necesitas instalar Xcode. Encontrarás instrucciones para esto. aquí .
En este tutorial, vamos a crear una aplicación IONIC 2 llamada 'Gráficos'. Crearemos una carpeta de 'gráficos' en su directorio de trabajo actual y bootstrap la aplicación con una aplicación de muestra. La aplicación de muestra contendrá una página básica, como se describe aquí.
Para crear esta aplicación, ejecute Gráficos de inicio iónico --v2 en el directorio de trabajo actual ( gráficos es el nombre de la aplicación y --v2 Le dice a IONIC que queremos crear una aplicación iónica 2). En ejecución de este comando, un gráficos La carpeta se creará en el directorio de trabajo actual. Para probar la aplicación en el navegador, navegue a la gráficos carpeta y correr servir iónico . Esto lanzará la aplicación en su navegador predeterminado.
Ahora vamos a agregar una página / componente a la gráficos Aplicación que creará cuadros de JavaScript. Primero, solo agregaremos una página HTML simple con 'Hello World' en ella.
En IONIC 2, se pueden agregar páginas a la aplicación iónica usando el @Página Decorador (un módulo iónico basado en componentes angulares 2), que tiene acceso a la funcionalidad iónica completa. Una página desnuda se requiere un archivo HTML de la plantilla (que contiene la marca) y un archivo JavaScript (que contiene la lógica necesaria). Puedes encontrar más detalles sobre las páginas iónicas. aquí .
Para crear la página, agregaremos. Donut-Chart.js y Donut-Chart.html archivos a la Gráficos / Aplicación / Páginas Donut-Chart directorio. En el archivo HTML, podemos agregar el código para la navegación de la aplicación y un simple encabezado de 'Hello World':
& lt; Ion-NavBAR * NavBAR & GT;
& lt; botón menuoggle & gt;
& lt; Ion-icon Name = "Menu" & GT; / Ion-Icon & GT;
& lt; / Button & GT;
& lt; ion-title & gt; hola iónico & lt; / ion-title & gt;
& lt; / Ion-NavBAR & GT;
& lt; ion-content & gt;
& lt; h1 & gt; hola world & lt; / div & gt;
& lt; / ion-content & gt;
En el archivo JavaScript, realicamos referencia al archivo HTML creado como la plantilla para este componente. Dado que aún no estamos haciendo nada de lujo, podemos agregar un constructor vacío Fábrica .
Importar {Página} de 'iónico-angular';
@Página({
Templateurl: 'Build / Pages / Pie-Chart / Pie-Chart.html'
})
Clase de exportación Classpage {
constructor () {
}
}
Acabamos de crear un componente independiente; Ahora necesitamos vincular esto a la aplicación principal. Para hacer esto, debemos hacer referencia al componente que hemos creado en el app.js archivo en la carpeta de la aplicación y use el componente en el páginas Propiedad del constructor de componentes de la aplicación.
Importar {Chartspage} de './pages/donut-chart/donut-chart'
constructor (aplicación, plataforma, menú) {
// Constructor de aplicaciones predeterminado
esta.app = aplicación;
esta.platform = plataforma;
este.Menu = menú;
esto.initializevp ();
// Establece las páginas de nuestra aplicación: estamos agregando la tabla de donas aquí
esto.pages = [
{Título: 'Bienvenido', componente: helloionicio},
{Título: 'Donut Chart', Componente: Chartspage}
];
// Hola HELOIONIGPAGE la página raíz (o primera): Paso predeterminado
esta.rootpage = helloionicpage;
}
Después de realizar estos cambios, la aplicación iónica en el navegador debe volver a cargar automáticamente (o usar el servicio iónico desde el terminal nuevamente). Ahora, un nuevo enlace debe ser visible en el menú lateral de la aplicación, y al hacer clic en que debe ver 'Hello World' escrito en la pantalla.
Ahora es el momento de modificar nuestra página 'Hello World' para crear un gráfico de donas. Para poder usar la biblioteca FusionCharts, necesitamos incluir primero el fusioncharts.js y fusioncharts.charts.js archivos en el www / index.html expediente.
Sugerencia rápida: si ambos archivos están en la misma carpeta, luego agregando fusioncharts.js será suficiente, ya que esto incluirá automáticamente fusioncharts.charts.js .
& lt; Script Type = "Text / Javascript" src = "ruta / to / fouscharts.js" & gt; / script & gt;
Ahora modificaremos el HTML desde el paso anterior para crear un contenedor de gráfico:
& lt; div id = "gráfico-contenedor" & gt; & lt; / div & gt;
En el constructor en Donut-Chart.js , que creamos anteriormente, debemos agregar el siguiente código para crear la tabla dentro del contenedor de la tabla:
FusionCharts.ready (Función () {
var revenuechart = nuevas fusioncharts ({
Tipo: 'DoughNut2D',
Renderat: 'TRABAJA-CONTENEDOR',
Ancho: '100%',
Altura: '450',
DataFormat: 'JSON',
fuente de datos: {
"gráfico": {
"Leyenda": "Dividir de ingresos por categorías de productos",
"Subcaption": "El año pasado",
"Numberprefix": "$",
"Palettecolor": "# 0075C2, # 1Aaf5D, # F2C500, # F45B00, # 8E0000",
// Más atributos de la tabla
},
"datos": [{
"Etiqueta": "Comida",
"Valor": "28504"
} // Más datos
]
}
}).hacer();
});
En este Código estamos creando una nueva tabla a través del constructor FusionCharts. Las propiedades utilizadas se explican brevemente a continuación:
escribe Define el tipo de gráfico.
renderizado Es la identificación del contenedor donde queremos hacer la tabla.
ancho y altura Se utilizan para establecer las dimensiones del gráfico.
formato de datos es el formato en el que vamos a alimentar los datos del gráfico (puede usar JSON, así como XML)
fuente de datos Contiene los cosméticos del gráfico dentro de las fusioncarts. gráfico objeto y los datos reales a traze dentro del datos formación
Aunque he mostrado solo cuatro atributos en el gráfico Objeto, hay más de cien otros que puede usar para mejorar el diseño de su tabla. Puedes leer más sobre eso aquí .
Una vez que se agrega este código, ejecute servir iónico para relanzar la aplicación. Debe ver un enlace de 'gráfico de donas' en su menú lateral. Si siguió todos mis pasos correctamente, cuando haga clic en ese enlace, ¡debe ver una tabla de donas! Si no, por favor, consulte el código en el Github repo para este proyecto Para ver dónde saliste mal.
Nota: Después de comprobarlo en el navegador, use emule iónico iOS Para cargar su aplicación en el simulador de iOS.
Como acaba de ver, no es difícil comenzar con la visualización de datos en IONIC 2. Aunque acabo de hacer un simple carta de donas para demostrar el proceso, es posible crear gráficos complejos con múltiples conjuntos de datos utilizando el mismo proceso.Lo único que necesita para averiguar es el formato en el que FusionCharts acepta los datos para ese tipo de carta en particular.Una vez que pueda hacerlo, podrá hacer cualquier tabla de la biblioteca.
Si necesita ayuda con este tema o si tiene alguna pregunta sobre el contenido de este tutorial, siéntase libre de atraparme en Twitter .Siempre estoy feliz de ayudar!
Este artículo apareció originalmente en revista neta emisión 283; cómpralo aquí .
[dieciséis] (Crédito de la imagen: Blackmagic Design) En este artículo, profundizaremos en el arte de composición para 3D...
[dieciséis] (Crédito de la imagen: Rob Lunn) Si se pregunta qué es el escorzo en el arte, estamos seguros de que no está s..
[dieciséis] (Crédito de la imagen: Alex Blake / Facebook) La configuración de privacidad de Facebook puede parecer un poco ..
[dieciséis] (Crédito de la imagen: Futuro) Crear una página de destino de WebGL 3D es una forma de obtener una gran primera..
[dieciséis] Cuando estaba aprendiendo primero a crear plataformas de personajes en Maya, en 2002 mientras trabajaba en el título de P..
[dieciséis] Cuando primero cambié de un flujo de trabajo de ilustración digital, mi Técnicas de pintura Trabaj�..
[dieciséis] los Editor de Vecteezy es una suite de edición de vectores gratis que corre directamente en su navegador. Este..
Uno de mis tutores una vez me dijo que si estaba encerrado en prisión por el resto de su vida, sin nada más que un bolígrafo y un papel, no escribiría nada, aparte de tal vez "adiós" jus..