Küçük bir takımda çalıştığınızda, Android, iOS ve Windows için ayrı kod yazmak ve korumak zor olma eğilimindedir. Bu, iyonik gibi hibrit çerçevelerin resme girdiği yer. Sadece üç platformda kullanılabilecek tek bir kod parçası yazmamızı sağlamakla kalmaz, ancak mevcut teknoloji yığımızı kullanarak bunu yapabileceğimiz anlamına gelir.
Bu eğitimde, en umut verici hibrit uygulama çerçevelerinden biri olan Ionic 2'de veri görselleştirme gibi ortak bir görevle nasıl başa çıkacağız. Bu proje için bu proje için Fusioncharts JavaScript grafik kütüphanesini (Fusioncharts.com) kullanacağım.
İyonik 2 ile Uygulamalar geliştirmek için, OS'nizde çalışan 4+ ve NPM NODE.JS sürümüne ihtiyacınız var. NODE.JS paketini indirebilirsiniz. nodejs.org/tr/download ve NPM ile birlikte kurulacak. Zaten farklı bir NODE.JS'nin farklı bir sürümünüz varsa ve 4+ sürümünü de çalıştırmak istiyorsanız, bunu yapabilirsiniz. Düğüm sürümü yöneticisi .
Daha sonra NPM kullanarak İyonik 2 Beta'yı kurmanız gerekir. Bunu yapmak için koşun npm install -g ionic @ beta Terminalinizde bir kullanıcı hesabından kök ayrıcalıklarıyla (modülü küresel olarak takıyoruz). İyonik uygulamayı simüle etmek için birden fazla platformda yarattığımız, bir düğüm modülüne ihtiyacımız var: Cordova . Bunu küresel olarak kullanarak yükleyebilirsiniz. npm yüklemek -g cordova .
Şimdi ilk İyonik uygulamamızı oluşturmaya hazırız. Ancak, bu kurulumla, başvuruyu yalnızca bir tarayıcıda görebileceğiz. Bir iOS veya Android cihaz için uygulamayı simüle etmek için, bu özel platform modülünü Cordova'ya yapmamız gerekiyor. Bu eğitimde iOS modülünü oluşturacağız, bu yüzden çalıştırmanız gerekir. İyonik platform IOS ekleyin .
Son olarak, XCODE'yi yüklemeniz gerekir. Bunun için talimatlar bulacaksın İşte .
Bu eğitimde, 'Grafikler' adlı bir Ionic 2 uygulaması oluşturacağız. Mevcut çalışma dizininizde bir 'grafikler' klasörü oluşturacağız ve uygulamayı bir örnek uygulamayla önyükleme yapacağız. Örnek uygulama burada açıklandığı gibi temel bir sayfa içerecektir.
Bu uygulamayı oluşturmak için koşun İyonik start çizelgeleri --V2 Mevcut çalışma dizininde ( grafikler Uygulamanın adı ve --v2 İyonik'e bir Ionic 2 uygulaması oluşturmak istediğimiz için). Bu komutun yürütülmesi üzerine, bir grafikler Klasör geçerli çalışma dizininde oluşturulacaktır. Uygulamayı tarayıcıda test etmek için, grafikler Klasör ve Çalıştır İyonik hizmet . Bu, uygulamayı varsayılan tarayıcınızda başlatır.
Şimdi bir sayfa / bileşen ekleyelim grafikler JavaScript grafikleri oluşturacak uygulama. İlk olarak, sadece 'Hello World' ile basit bir HTML sayfası ekleyeceğiz.
İyonik 2'de, kullanan İyonik uygulamasına sayfalar eklenebilir. @Sayfa Dekoratör (açısal 2 bileşenlere dayanan bir iyonik modül), tamamen iyonik işlevselliğe erişimi olan. Çıplak-minimum sayfa (işaretlemeyi içeren) ve bir JavaScript dosyasını (gerekli mantığı içeren) bir şablon HTML dosyası gerektirir. İyonik sayfalarla ilgili daha fazla ayrıntı bulabilirsiniz. İşte .
Ekleyeceğimiz sayfayı oluşturmak için donut-chart.js ve donut-chart.html dosyalar Grafikler / Uygulama / Sayfa Donut-Grafik dizin. HTML dosyasında, App navigasyonu ve basit bir 'Hello World' başlığı için kodu ekleyebiliriz:
& lt; iyon-navbar * Navbar & gt;
& lt; düğme menutoggle & gt;
& lt; ion-icon name = "Menu" & GT; & lt; / iyon-icon & gt;
& lt; / button & gt;
ve lt; iyon başlığı ve GT; Hello Ionic & LT; / İyon Başlığı ve GT;
& lt; / ion-navbar & gt;
- iyon içeriği ve gt;
Hello World & lt; / div & gt;
& lt; / iyon içeriği ve gt;
JavaScript dosyasında, bu bileşenin şablonu olarak oluşturulan HTML dosyasına başvururuz. Henüz bir şey fantezi yapmadığımız için, sadece boş bir yapıcı ekleyebiliriz. Şebeke .
'İyonik açısal' dan ithalat {sayfa};
@Sayfa({
Şablon: 'Yapı / Sayfalar / Pie-grafik / Pie-chart.html'
})
İhracat Sınıfı Grafik Kaynağı {
yapıcı () {
}
}
Az önce bağımsız bir bileşen yarattık; Şimdi bunu ana uygulamaya bağlamamız gerekiyor. Bunu yapmak için, oluşturduğumuz bileşene başvurmamız gerekiyor. app.js Uygulama klasöründeki dosyayı kullanın ve bileşeni kullanın. sayfalar Uygulama bileşeni yapıcısının özelliği.
ithalat {chartspage} './pages/donut-chart/donut-chart' dan ithalat
Yapıcı (Uygulama, Platform, Menü) {
// default app yapıcısı
this.app = uygulama;
this.platform = platformu;
this.Menu = menü;
this.initializeApp ();
// Uygulamamın sayfalarını ayarlayın - burada çörek çizelgesini ekliyoruz
this.pages = [
{title: 'Hoşgeldiniz', Bileşen: HelloionicPage},
{Başlık: 'Donut Chart', Bileşen: Grafik Kaynağı}
];
// helloionicpage'i kök (veya birinci) sayfasını yap - Varsayılan adım
Bu.rootpage = HelloionicPage;
}
Bu değişiklikleri yaptıktan sonra, tarayıcıdaki İyonik uygulaması otomatik olarak yüklemelidir (veya İyonik Servis kullanımı, tekrar terminalden). Şimdi, uygulamanın yan menüsünde yeni bir bağlantı görünmeli ve ekranda yazılı 'Hello World' görmelisiniz.
Şimdi bir çörek çizelgesi oluşturmak için 'Hello World' sayfamızı değiştirme zamanı. Fusioncharts kütüphanesini kullanabilmek için önce fusioncharts.js ve fusioncharts.charts.js İçindeki dosyalar www / index.html dosya.
Hızlı İpucu: Her iki dosyalar da aynı klasördeyse, sonra ekleyin fusioncharts.js bu otomatik olarak içereceği kadar yeterli olacaktır fusioncharts.charts.js .
& lt; script type = "Metin / JavaScript" SRC = "Yol / / fusioncharts.js" & gt;
Şimdi bir grafik kabı oluşturmak için önceki adımdan HTML'yi değiştireceğiz:
& lt; div id = "grafik konteyneri" & gt;
Yapıcıda donut-chart.js Yukarıda oluşturduğumuz, grafik kabının içindeki grafiği oluşturmak için aşağıdaki kodu eklememiz gerekir:
fusioncharts.ready (işlev () {
var revenuechart = yeni fusioncharts ({
Tip: 'Doughnut2d',
RAPENTAT: 'Grafik konteyneri',
Genişlik: '% 100',
Yükseklik: '450',
DataFormat: 'JSON',
veri kaynağı: {
"Grafik": {
"Başlık": "Ürün kategorilerine göre gelir bölümü",
"Subcaption": "Geçen Yıl",
"NumberPrefix": "$",
"Palettecolors": "# 0075C2, # 1AAF5D, # F2C500, # F45B00, # 8E0000",
// daha fazla grafik niteliği
}
"Veri": [{
"Etiket": "Yemek",
"Değer": "28504"
} // Daha Fazla Veri
]
}
}). Render ();
});
Bu kodda, Fusioncharts'ın yapıcısı aracılığıyla yeni bir grafik oluşturuyoruz. Kullanılan özellikler aşağıda kısaca açıklanmıştır:
tip Grafik türünü tanımlar
telâfi etmek grafiği oluşturmak istediğimiz kabın kimliği
Genişlik ve yükseklik grafik boyutlarını ayarlamak için kullanılır
veri formatı Grafik verilerini besleyeceğimiz biçimdir (JSON'u ve XML'yi kullanabilirsiniz)
veri kaynağı Fusioncharts içinde grafik kozmetik içerir grafik nesne ve içinde çizilecek gerçek veriler veri dizi
Her ne kadar sadece dört nitelik gösterdim. grafik Nesne, grafik tasarımınızı geliştirmek için kullanabileceğiniz yüzden fazla kişi var. Bunun hakkında daha fazla bilgi edinebilirsin İşte .
Bu kod eklendikten sonra, çalıştırın İyonik hizmet Uygulamayı yeniden başlatmak için. Yan menünüze bir 'donut grafiği' bağlantısını görmelisiniz. Tüm adımları düzgün takip ettiyseniz, bu bağlantıya tıkladığınızda bir çörek tablosu görmelisiniz! Değilse, lütfen kodun koduna bakın. Bu proje için GitHub Repo Nerede yanlış gittiğini görmek için.
Not: Tarayıcıya kontrol ettikten sonra kullanın İyonik taklit iOS Uygulamanızı iOS simülatörüne yüklemek için.
Az önce gördüğünüz gibi, Ionic'te veri görselleştirme ile başlamak zor değil. . Bunu çözmeniz gereken tek şey, Fusioncharts'ın bu belirli grafik türü için verileri kabul ettiği biçimdir. Bunu yapabildikten sonra, kütüphaneden herhangi bir grafik yapabileceksiniz.
Bu konuda herhangi bir yardıma ihtiyacınız olursa veya bu eğitimin içeriği hakkında herhangi bir sorunuz varsa, beni yakalamaktan çekinmeyin Twitter'dan .Yardım etmekten her zaman mutluyum!
Bu makale başlangıçta ortaya çıktı net dergisi Sayı 283; buradan satın al .
(Resim Kredi: Getty Images) BIO'nuzdaki yazı tipini nasıl değiştireceğinizi öğrenmek çok hızlı ve kolaydır..
(Resim Kredisi: Adam Dewhirst) ShapR3D, Kitbashing için harika bir araçtır. Kelimenin tam anlamıyla fikirleri pat..
Sayfa 1/4: Folyo Engelleme Folyo Engelleme ..
MacOS fotoğrafları uygulaması iPhoto olarak hayata başladı: dijital fotoğrafları yönetmek için bir tüketici uygulaması..
Zooloji, hayvanlar ve vahşi yaşam okudu, her zaman benim için büyük bir tutku olmuştur ve onları boyamadan asla yorulmam. Lincolnshire kırsalında yaşayacak kadar şanslıyız ve kap..
Dijital çalışma, sizin istediğiniz kadar hata yapmanızı sağlar, risk unsurunun alındığı bir çalışma alanında. Bu i..
Yapıyorum kalem sanat Çocukluğumdan beri, benimle bir kalem ve kağıt taşıyacağım zaman. Ancak boyama ve b..