Quando lavori in una piccola squadra, tende ad essere difficile scrivere e mantenere il codice separato per Android, IOS e Windows. Ecco dove i framework ibridi come Ionic entrano nella foto. Non ci permettono solo di scrivere un singolo pezzo di codice che può essere utilizzato su tutte e tre le piattaforme, ma significano che possiamo farlo usando la nostra pila tecnologica esistente.
In questo tutorial esploremo come affrontare un compito comune come la visualizzazione dei dati in Ionic 2, uno dei framework di app ibridi più promettenti là fuori. Userò la libreria fusionCHarts JavaScript Chart Biblioteca (fusioncharts.com), per questo progetto in quanto offre una grande libreria di oltre 90 grafici, è compatibile con ogni dispositivo e browser, ed è molto facile da lavorare.
Per sviluppare app con Ionic 2, è necessario node.js versione 4+ e NPM in esecuzione sul tuo sistema operativo. Puoi scaricare il pacchetto node.js da nodejs.org/en/download. e NPM verranno installati insieme ad esso. Se hai già una versione diversa di Node.js in esecuzione e vuoi eseguire anche la versione 4+, puoi farlo attraverso Nodo Versione gestore. .
Successiva è necessario installare ionic 2 beta utilizzando NPM. Per fare questo, correre NPM Install -g Ionic @ beta Nel tuo terminale da un account utente con privilegi di root (stiamo installando il modulo a livello globale). Per simulare l'app ionica, stiamo creando in più piattaforme, abbiamo bisogno di un altro modulo nodo: Cordova. . Puoi installarlo a livello globale usando NPM Install -g Cordova .
Siamo ora pronti a creare la nostra prima app ionica. Tuttavia, con questa configurazione, saremo in grado di vedere l'applicazione in un browser. Per simulare l'app per un dispositivo iOS o Android, dobbiamo costruire quel particolare modulo piattaforma a Cordova. In questo tutorial costrueremo il modulo iOS, quindi è necessario eseguire Piattaforma ionica Aggiungi iOS .
Infine, è necessario installare Xcode. Troverai istruzioni per questo Qui .
In questo tutorial, creeremo un'app Ionic 2 chiamate "grafici". Creeremo una cartella 'Charts' nella tua corrente di lavoro corrente e Bootstrap l'app con un'applicazione di esempio. L'app di esempio conterrà una pagina di base, come descritto qui.
Per creare questa app, eseguire Ionic Start Charts --v2 Nella directory di lavoro corrente ( grafici è il nome dell'app e --v2. Dicula Ionic che vogliamo creare un'app ionica 2). Sull'esecuzione di questo comando, a grafici La cartella verrà creata nella directory di lavoro corrente. Per testare l'app nel browser, navigare verso il grafici cartella e run servizio ionico . Questo avrà lanciato l'app nel tuo browser predefinito.
Ora aggiungi una pagina / componente al grafici applicazione che creerà grafici JavaScript. Innanzitutto, aggiungeremo solo una semplice pagina HTML con "Hello World" in esso.
In Ionic 2, le pagine possono essere aggiunte all'app ionica usando il @Pagina Decorator (un modulo ionico basato su componenti angolari a 2), che ha accesso alla completa funzionalità ionica. Una pagina minima nuda richiede un file HTML del modello (che contiene il markup) e un file JavaScript (contenente la logica necessaria). Puoi trovare maggiori dettagli sulle pagine ioniche Qui .
Per creare la pagina aggiungeremo ciambella-grafico.js. e ciambella-grafico.html. file a Grafici / app / pagine donut-grafico directory. Nel file HTML, possiamo aggiungere il codice per la navigazione delle app e un semplice titolo "Hello World":
& lt; ion-navbar * navbar e gt;
& lt; pulsante menutoggle & gt;
& lt; ion-icon name = "menu" & gt; & lt; / ion-icon & gt;
& lt; / button & gt;
& lt; ion-title & gt; ciao ionico & lt; / ion-title & gt;
& lt; / ion-navbar & gt;
& lt; ion-content & gt;
& lt; h1 & gt; ciao world & lt; / div & gt;
& lt; / ion-content & gt;
Nel file JavaScript, consultiamo il file HTML creato come modello per questo componente. Dal momento che non stiamo facendo qualcosa di fantasia ancora, possiamo semplicemente aggiungere un costruttore vuoto ChartSpage. .
Importa {pagina} da "Ionic-Angular";
@Pagina({
Templateurl: 'Build / Pages / Pie-Chart / Pie-Chart.html'
})
ChartSpage di classe di esportazione {
costruttore () {
}
}
Abbiamo appena creato un componente standalone; Ora dobbiamo collegarlo nell'app principale. Per fare ciò, dobbiamo fare riferimento al componente che abbiamo creato nel App.JS. File nella cartella dell'app e utilizzare il componente nel Pagine Proprietà del costruttore del componente dell'app.
Importa {ChartSpage} da './ page/donut-chart/donut-chart'
Costruttore (app, piattaforma, menu) {
// Costruttore di app predefinito
this.app = app;
questo.platform = piattaforma;
questo.menu = menu;
questo.initializeapp ();
// imposta le pagine della nostra app - stiamo aggiungendo il grafico a ciambella qui
questa.pages = [
{Titolo: 'Benvenuto', componente: helloionicpage},
{Titolo: "Diaut Chart", Componente: ChartSpage}
];
// crea helloionicpage la pagina Root (o First) - Passaggio predefinito
this.rootpage = helloionicpage;
}
Dopo aver effettuato queste modifiche, l'app ionica nel browser dovrebbe ricaricare automaticamente (o utilizzare nuovamente il servizio Ionico dal terminale). Ora un nuovo collegamento dovrebbe essere visibile nel menu laterale dell'app, e facendo clic su che dovresti vedere "Ciao mondo" scritto sullo schermo.
Ora è il momento di modificare la nostra pagina "Ciao mondo" per creare un grafico a ciambella. Per essere in grado di utilizzare la libreria FusionCharts, dobbiamo prima includere il fusioncharts.js. e fusioncharts.charts.js. file in. www / index.html. file.
Suggerimento rapido: se entrambi i file sono nella stessa cartella, aggiungendo fusioncharts.js. sarà sufficiente, poiché questo includerà automaticamente fusioncharts.charts.js. .
& lt; script type = "testo / javascript" src = "percorso / to / fusioncharts.js" & gt; & lt; / script & gt;
Modificheremo ora l'HTML dal passaggio precedente per creare un contenitore grafico:
& lt; div id = "grafico-container" & gt; & lt; / div & gt;
Nel costruttore in ciambella-grafico.js. , che abbiamo creato sopra, dobbiamo aggiungere il seguente codice per creare il grafico all'interno del contenitore del grafico:
fusioncharts.ready (funzione () {
VAR RevenueChart = New FusionCharts ({
Tipo: 'doughughut2d',
Rendirat: 'Chart-Container',
Larghezza: '100%',
Altezza: '450',
DATAFORMAT: 'JSON',
fonte di dati: {
"Grafico": {
"Didascalia": "Spalato delle entrate per categorie di prodotti",
"Subcaption": "L'anno scorso",
"Numberprefix": "$",
"Palettecolors": "# 0075c2, # 1aaf5d, # f2c500, # f45b00, # 8e0000",
// Altri attributi del grafico
},
"Dati": [{
"Etichetta": "Cibo",
"Valore": "28504"
} // più dati
]
}
}). Render ();
});
In questo codice stiamo creando un nuovo grafico attraverso il costruttore fusionCharts. Le proprietà utilizzate sono brevemente spiegate di seguito:
genere Definisce il tipo di grafico
rendat. è l'ID del contenitore in cui vogliamo rendere il grafico
larghezza e altezza sono usati per impostare le dimensioni del grafico
formato dei dati È il formato in cui nutriremo i dati del grafico (puoi usare JSON e XML)
fonte di dati Contiene i cosmetici del grafico all'interno dei fusionCharts grafico oggetto e i dati effettivi da tracciare all'interno del dati Vettore
Anche se ho mostrato solo quattro attributi nel grafico Oggetto, ci sono più di cento altri che puoi usare per migliorare il design del tuo grafico. Puoi leggere di più su questo Qui .
Una volta aggiunto questo codice, esegui servizio ionico per rilanciare l'app. Dovresti vedere un collegamento 'Donut Chart' nel tuo menu laterale. Se hai seguito correttamente tutti i miei passi, quando fai clic su quel link, dovresti vedere un grafico a ciambella! In caso contrario, fare riferimento al codice sul GitHub Repo per questo progetto per vedere dove sei andato storto.
Nota: dopo averlo controllato nel browser, utilizzare Ionic emula iOS Per caricare la tua app nel simulatore iOS.
Come appena hai visto, non è difficile iniziare con la visualizzazione dei dati in Ionic 2. Sebbene abbia appena effettuato una semplice tabella di ciambella per dimostrare il processo, è possibile creare grafici complessi con più set di dati utilizzando lo stesso processo . L'unica cosa necessaria per capire è il formato in cui FusionCharts accetta i dati per quel particolare tipo di grafico. Una volta che sei in grado di farlo, sarai in grado di fare qualsiasi grafico dalla biblioteca.
Se hai bisogno di aiuto con questo argomento o se avete domande sul contenuto di questo tutorial, sentiti libero di prendermi su Twitter .Sono sempre felice di aiutare!
Questo articolo è originariamente apparso in Magazine netta Edizione 283; Compralo qui .
(Immagine di immagine: Adobe) Nonostante il suo ingresso in ritardo nel gioco di prototipazione, Adobe XD è uno dei ..
(Immagine di immagine: spazio negativo sui pexels) Mentre reagire è una potente libreria JavaScript, non include tut..
Ho sempre pensato che l'originalità si trovi da qualche parte tra ciò che ti piace e ciò che osservi. Amo mescolare gli elemen..
In un mondo in cui gli utenti hanno grandi aspettative della loro esperienza sul web e sul cellulare, la prototipazione e la valutazione dell'utente è la chiave. È ora comunale progressivam..
Leader del workshop Vertex. Glen Southern. Condivide i suoi migliori consigli per aiutart..
Dipingere un ritratto può essere un compito difficile. Anche se hai imparato Come disegnare una faccia , puoi fac..
In questo tutorial, prendiamo il giocattolo del disegno meccanico a un schizzo come ispirazione e tenta di implementare queste ca..
Adobe sta lanciando una nuova serie di tutorial video oggi chiamato lo rendono ora, il che mira a delineare come creare specifici progetti di progettazione utilizzando vari Nuvo..