Açısal Google Grafikleri - Hızlı Kılavuz
Google Chartsetkileşimli grafik oluşturma özelliği ekleyerek web uygulamalarını geliştirmek için tasarlanmış saf JavaScript tabanlı bir grafik kitaplığıdır. Çok çeşitli grafikleri destekler. Grafikler, Chrome, Firefox, Safari, Internet Explorer (IE) gibi standart tarayıcılarda SVG kullanılarak çizilir. Eski IE 6'da, grafikleri çizmek için VML kullanılır.
angular-google-chartsbir Angular uygulamasında zarif ve zengin özelliklere sahip Google Charts görselleştirmeleri sağlamak için Google Charts için açık kaynaklı, açısal tabanlı bir sarmalayıcıdır ve Angular bileşenleriyle birlikte sorunsuz bir şekilde kullanılabilir. Bir Angular uygulaması içindeki uygun örneklerle Google Charts'ın tüm temel bileşenlerini tartışan bölümler vardır.
Özellikleri
Aşağıda, Google Grafikler kitaplığının göze çarpan özellikleri verilmiştir.
Compatability - Android ve iOS gibi tüm büyük tarayıcılarda ve mobil platformlarda sorunsuz çalışır.
Multitouch Support- Android ve iOS gibi dokunmatik ekran tabanlı platformlarda çoklu dokunmayı destekler. İPhone / iPad ve android tabanlı akıllı telefonlar / tabletler için idealdir.
Free to Use - Açık kaynaktır ve ticari olmayan amaçlarla kullanmak ücretsizdir.
Lightweight - loader.js çekirdek kitaplığı, son derece hafif bir kitaplıktır.
Simple Configurations - Grafiklerin çeşitli yapılandırmalarını tanımlamak için json kullanır ve öğrenmesi ve kullanması çok kolaydır.
Dynamic - Grafik oluşturulduktan sonra bile grafiği değiştirmeye izin verir.
Multiple axes- x, y ekseniyle sınırlı değildir. Grafiklerde birden çok ekseni destekler.
Configurable tooltips- Araç ipucu, kullanıcı bir grafikteki herhangi bir noktanın üzerine geldiğinde gelir. googlecharts, araç ipucunu programlı olarak kontrol etmek için araç ipucu yerleşik biçimlendirici veya geri arama biçimlendiricisi sağlar.
DateTime support- Tarih saatini özel olarak kullanın. Tarihe göre kategoriler üzerinde çok sayıda dahili kontrol sağlar.
Print - Web sayfasını kullanarak grafiği yazdırın.
External data- Verilerin sunucudan dinamik olarak yüklenmesini destekler. Geri arama işlevlerini kullanarak veriler üzerinde kontrol sağlar.
Text Rotation - Etiketlerin herhangi bir yönde dönüşünü destekler.
Desteklenen Grafik Türleri
Google Grafikler kitaplığı aşağıdaki grafik türlerini sağlar:
Sr.No. | Grafik Tipi / Açıklama |
---|---|
1 | Line Charts Çizgi / eğri tabanlı grafikler çizmek için kullanılır. |
2 | Area Charts Alan bilge grafikleri çizmek için kullanılır. |
3 |
Pie Charts Pasta grafikler çizmek için kullanılır. |
4 |
Sankey Charts, Scatter Charts, Stepped area charts, Table, Timelines, TreeMap, Trendlines Dağınık grafikler çizmek için kullanılır. |
5 |
Bubble Charts Kabarcık tabanlı grafikler çizmek için kullanılır. |
6 |
Dynamic Charts Kullanıcının grafikleri değiştirebileceği dinamik grafikler çizmek için kullanılır. |
7 |
Combinations Çeşitli grafiklerin kombinasyonlarını çizmek için kullanılır. |
8 |
3D Charts 3D grafikler çizmek için kullanılır. |
9 |
Angular Gauges Hız göstergesi türü çizelgeleri çizmek için kullanılır. |
10 |
Heat Maps Isı haritalarını çizmek için kullanılır. |
11 |
Tree Maps Ağaç haritaları çizmek için kullanılır. |
Sonraki bölümlerde, yukarıda bahsedilen çizelgelerin her bir türünü örneklerle ayrıntılı olarak tartışacağız.
Lisans
Google Charts açık kaynaklıdır ve kullanımı ücretsizdir. Bağlantıyı takip edin - Hizmet Şartları .
Bu eğitim, Google Charts ve Angular Framework ile çalışmanıza başlamak için bir geliştirme ortamını nasıl hazırlayacağınız konusunda size rehberlik edecektir. Bu bölümde, Angular 6 için gerekli Ortam Kurulumunu tartışacağız. Angular 6'yı kurmak için aşağıdakilere ihtiyacımız var -
- Nodejs
- Npm
- Açısal CLI
- Kodunuzu yazmak için IDE
Nodejs 8.11'den büyük olmalı ve npm 5.6'dan büyük olmalıdır.
Nodejs
Nodejs'nin sisteminizde kurulu olup olmadığını kontrol etmek için yazın node -vterminalde. Bu, sisteminizde şu anda yüklü olan nodej'lerin sürümünü görmenize yardımcı olacaktır.
C:\>node -v
v8.11.3
Herhangi bir şey yazdırmazsa, sisteminize nodejs yükleyin. Nodejs yüklemek için ana sayfaya gidinhttps://nodejs.org/en/download/ nodejs ve işletim sisteminize göre paketi yükleyin.
İşletim sisteminize bağlı olarak gerekli paketi kurun. Nodejs kurulduktan sonra, npm de onunla birlikte yüklenecektir. Npm'nin kurulu olup olmadığını kontrol etmek için terminale npm -v yazın. Npm'nin sürümünü görüntülemelidir.
C:\>npm -v
5.6.0
Angular 6 kurulumları, açısal CLI yardımıyla çok basittir. Ana sayfayı ziyaret edinhttps://cli.angular.io/ komutun referansını almak için açısal.
Tür npm install -g @angular/cli, sisteminize açısal cli kurmak için.
Angular CLI kurulduktan sonra, yukarıdaki kurulumu terminalinizde alacaksınız. İstediğiniz herhangi bir IDE'yi kullanabilirsiniz, yani WebStorm, Atom, Visual Studio Code, vb.
Google Charts Wrapper'ı yükleyin
Google Charts Wrapper modülünü oluşturulan projeye yüklemek için aşağıdaki komutu çalıştırın.
googleChartsApp> npm angular-google-charts
+ [email protected]
added 2 packages in 20.526s
App.module.ts dosyasına aşağıdaki girişi ekleyin
import { GoogleChartsModule } from 'angular-google-charts';
imports: [
...
GoogleChartsModule
],
Bu bölümde, Google Chart API'sini Angular'da kullanarak bir grafik çizmek için gereken yapılandırmayı göstereceğiz.
Adım 1 - Açısal Uygulama Oluşturun
Angular 6 - Project Setup bölümünde oluşturduğumuz Angular uygulamasını güncellemek için aşağıdaki adımları izleyin -
Adım | Açıklama |
---|---|
1 | Angular 6 - Proje Kurulumu bölümünde açıklandığı gibi googleChartsApp adıyla bir proje oluşturun . |
2 | Değiştir app.module.ts , app.component.ts ve app.component.html olarak aşağıda açıklanmıştır. Geri kalan dosyaları değiştirmeden tutun. |
3 | Uygulanan mantığın sonucunu doğrulamak için uygulamayı derleyin ve çalıştırın. |
Değiştirilmiş modül tanımlayıcısının içeriği aşağıdadır app.module.ts.
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { GoogleChartsModule } from 'angular-google-charts';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,GoogleChartsModule
],
providers: [], bootstrap: [AppComponent]
})
export class AppModule { }
Aşağıda, değiştirilmiş HTML ana bilgisayar dosyasının içeriği verilmiştir app.component.html.
<google-chart #chart
[title]="title"
[type]="type"
[data]="data"
[columnNames]="columnNames"
[options]="options"
[width]="width"
[height]="height">
</google-chart>
Yapılandırmaları anladıktan sonra güncellenmiş app.component.ts'i sonunda göreceğiz.
Adım 2 - Yapılandırmaları Kullanın
Başlığı Ayarla
title = 'Browser market shares at a specific website, 2014';
Grafik Türünü Ayarla
type='PieChart';
veri
Grafikte görüntülenecek verileri yapılandırın.
data = [
['Firefox', 45.0],
['IE', 26.8],
['Chrome', 12.8],
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
];
sütun adları
Görüntülenecek sütun adlarını yapılandırın.
columnNames = ['Browser', 'Percentage'];
seçenekler
Diğer seçenekleri yapılandırın.
options = {
colors: ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6'], is3D: true
};
Misal
Yapılandırma Sözdizimini daha iyi anlamak için aşağıdaki örneği düşünün -
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Browser market shares at a specific website, 2014';
type = 'PieChart';
data = [
['Firefox', 45.0],
['IE', 26.8],
['Chrome', 12.8],
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
];
columnNames = ['Browser', 'Percentage'];
options = {
};
width = 550;
height = 400;
}
Sonuç
Sonucu doğrulayın.
Alan grafikleri, alan tabanlı grafikler çizmek için kullanılır. Bu bölümde, aşağıdaki alan tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Alan
Temel alan grafiği |
2 |
Negatif değerli alan
Negatif değerlere sahip alan grafiği. |
3 |
Yığılmış alan
Üst üste yığılmış alanları olan grafik. |
4 |
Eksik noktaları olan alan
Verilerdeki eksik noktaları içeren grafik. |
Çubuk grafikler, çubuk tabanlı grafikler çizmek için kullanılır. Bu bölümde aşağıdaki çubuk tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Çubuk
Temel çubuk grafik |
2 |
Gruplanmış Çubuk Grafik
Gruplanmış Çubuk grafik. |
3 |
Yığılmış Çubuk
Üst üste yığılmış çubuklara sahip çubuk grafik. |
4 |
Negatif Çubuk
Negatif yığın içeren çubuk grafik. |
Kabarcık grafikler, kabarcık tabanlı grafikler çizmek için kullanılır. Bu bölümde, aşağıdaki kabarcık tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Kabarcık
Temel kabarcık grafiği. |
2 |
Veri etiketleri içeren kabarcık grafiği
Veri etiketleri içeren kabarcık grafiği. |
Şamdan grafikleri, bir değer varyansı üzerinden açılış ve kapanış değerini göstermek için kullanılır ve normalde hisse senetlerini temsil etmek için kullanılır. Bu bölümde aşağıdaki mum çubuğuna dayalı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Şamdan
Temel Mum çubuğu grafiği. |
2 |
Özel renklere sahip şamdan
Özelleştirilmiş Şamdan Şeması. |
Colummn grafikleri, sütun tabanlı grafikler çizmek için kullanılır. Bu bölümde, aşağıdaki sütun tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Sütun
Temel sütun grafiği |
2 |
Gruplanmış Sütun Grafiği
Gruplandırılmış Colummn grafiği. |
3 |
Yığılmış Sütun
Sütunların birbiri üzerine yığılmış olduğu Colummn grafiği. |
4 |
Negatif Yığılmış Sütun
Negatif yığın içeren Colummn grafiği. |
Kombinasyon grafiği, her seriyi aşağıdaki listeden farklı bir işaretçi türü olarak oluşturmaya yardımcı olur: çizgi, alan, çubuklar, şamdanlar ve kademeli alan. Seriler için varsayılan bir işaretleyici türü atamak için seriesType özelliğini kullanın. Seri özelliği, her serinin özelliklerini ayrı ayrı belirtmek için kullanılacaktır. Aşağıda, farklılıkları gösteren bir Sütun Grafiği örneği verilmiştir.
Google Grafik Yapılandırma Sözdizimi bölümünde bir grafik çizmek için kullanılan yapılandırmaları daha önce görmüştük . Şimdi, farklılıkları gösteren bir Sütun Grafiği örneğini görelim.
Konfigürasyonlar
Kullandık ComboChart Kombinasyon Grafiğini göstermek için sınıf.
type='ComboChart';
Misal
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Fruits distribution';
type = 'ComboChart';
data = [
["Apples", 3, 2, 2.5],
["Oranges",2, 3, 2.5],
["Pears", 1, 5, 3],
["Bananas", 3, 9, 6],
["Plums", 4, 2, 3]
];
columnNames = ['Fruits', 'Jane','Jone','Average'];
options = {
hAxis: {
title: 'Person'
},
vAxis:{
title: 'Fruits'
},
seriesType: 'bars',
series: {2: {type: 'line'}}
};
width = 550;
height = 400;
}
Sonuç
Sonucu doğrulayın.
Histogram, sayısal verileri bölümler halinde gruplandıran ve bölümleri bölümlere ayrılmış sütunlar olarak görüntüleyen bir grafiktir. Bir veri kümesinin dağılımını, değerlerin ne sıklıkla aralıklara düştüğünü göstermek için kullanılırlar. Google Charts sizin için otomatik olarak paket sayısını seçer. Tüm bölümler eşit genişliktedir ve bölümdeki veri noktalarının sayısıyla orantılı bir yüksekliğe sahiptir. Histogramlar, diğer yönlerden sütun grafiklere benzer. Bu bölümde, aşağıdaki histogram tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Histogram
Temel Histogram çizelgesi. |
2 |
Renk Kontrolü
Histrogram Grafiğinin Özel Rengi. |
3 |
Kovaları Kontrol Etme
Histrogram Grafiğinin Özelleştirilmiş Kovaları. |
4 |
Çoklu Seri
Birden fazla seriye sahip Histrogram Şeması. |
Çizgi grafikler, çizgi tabanlı grafikler çizmek için kullanılır. Bu bölümde aşağıdaki çizgi tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel çizgi
Temel çizgi grafiği. |
2 |
Görünür noktalarla
Görünür veri noktalarına sahip grafik. |
3 |
Özelleştirilebilir arka plan rengi
Özelleştirilmiş arka plan rengine sahip grafik. |
4 |
Özelleştirilebilir çizgi rengi
Özelleştirilmiş çizgi rengiyle grafik. |
5 |
Özelleştirilebilir eksen ve işaret etiketleri
Özelleştirilmiş eksen ve işaret etiketleri ile grafik. |
6 |
Nişangahlar
Seçimdeki veri noktasında artı işaretlerini gösteren çizgi grafikler. |
7 |
Özelleştirilebilir çizgi stili
Özelleştirilmiş çizgi rengiyle grafik. |
8 |
Eğri çizgiler içeren Çizgi Grafikler
Düzgün eğri çizgileri olan grafik. |
Bir Google Map Chart, Haritayı görüntülemek için Google Maps API kullanır. Veri değerleri, haritada işaretçiler olarak görüntülenir. Veri değerleri koordinatlar (enlem-uzun çiftler) veya gerçek adresler olabilir. Harita, belirlenen tüm noktaları içerecek şekilde buna göre ölçeklenecektir.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Harita
Temel Google Haritası. |
2 |
Enlem / Boylam kullanarak harita
Enlem ve Boylam kullanılarak belirtilen konumları içeren harita. |
Aşağıda bir Organizasyon Şeması örneği verilmiştir.
Organizasyon şeması, bir organizasyondaki üst / alt ilişkileri tasvir etmek için kullanılan bir düğüm hiyerarşisi oluşturmaya yardımcı olur. Örneğin, Aile ağacı, bir kuruluş şeması türüdür. Google Grafik Yapılandırma Sözdizimi bölümünde bir grafik çizmek için kullanılan yapılandırmaları daha önce görmüştük . Şimdi bir Organizasyon Şeması örneğini görelim.
Konfigürasyonlar
Kullandık OrgChart Organizasyon Şemasını göstermek için sınıf.
type='OrgChart';
Misal
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = '';
type = 'OrgChart';
data = [
[{v:'Mike', f:'Mike<div style="color:red; font-style:italic">President</div>'},
'', 'The President'],
[{v:'Jim', f:'Jim<div style="color:red; font-style:italic">Vice President</div>'},
'Mike', 'VP'],
['Alice', 'Mike', ''],
['Bob', 'Jim', 'Bob Sponge'],
['Carol', 'Bob', '']
];
columnNames = ["Name","Manager","Tooltip"];
options = {
allowHtml: true
};
width = 550;
height = 400;
}
Sonuç
Sonucu doğrulayın.
Pasta grafikler, pasta tabanlı grafikler çizmek için kullanılır. Bu bölümde aşağıdaki pasta tabanlı grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Pasta
Temel pasta grafiği. |
2 |
Halka Grafik
Halka Şeması. |
3 |
3D Pasta grafiği
3D Pasta grafiği. |
4 |
Patlatılmış dilimler içeren pasta grafik
Patlatılmış dilimler içeren pasta grafik. |
Sankey grafiği bir görselleştirme aracıdır ve bir değer kümesinden diğerine akışı göstermek için kullanılır. Bağlı nesnelere düğüm adı verilir ve bağlantılara bağlantı adı verilir. Sankey'ler, iki etki alanı arasında çoktan çoğa eşlemeyi veya bir dizi aşamadan geçen birden çok yolu göstermek için kullanılır.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Sankey Grafiği
Temel Sankey Grafiği. |
2 |
Çok Düzeyli Sankey Grafiği
Çok Düzeyli Sankey Grafiği. |
3 |
Sankey Grafiğini Özelleştirme
Özel Sankey Şeması. |
Aşağıda bir Dağılım Grafiği örneği verilmiştir.
Google Grafik Yapılandırma Sözdizimi bölümünde bir grafik çizmek için kullanılan yapılandırmaları daha önce görmüştük . Şimdi bir Dağılım Grafiği örneğini görelim.
Konfigürasyonlar
Kullandık ScatterChart Scatter grafiğini göstermek için sınıf.
type = 'ScatterChart';
Misal
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Age vs Weight';
type='ScatterChart';
data = [
[8,12],
[4, 5.5],
[11,14],
[4,5],
[3,3.5],
[6.5,7]
];
columnNames = ['Age', 'Weight'];
options = {
};
width = 550;
height = 400;
}
Sonuç
Sonucu doğrulayın.
Kademeli alan grafiği, adıma dayalı alan grafiğidir. Aşağıdaki basamaklı alan grafik türlerini tartışacağız.
Sr.No | Grafik Tipi / Açıklama |
---|---|
1 |
Temel Basamaklı Grafik
Temel Basamaklı Alan Grafiği. |
2 |
Yığılmış Basamaklı Grafik
Yığılmış Basamaklı Alan Grafiği. |
Tablo grafiği, sıralanabilen ve sayfalanabilen bir tablonun oluşturulmasına yardımcı olur. Tablo hücreleri, biçim dizeleri kullanılarak veya hücre değerleri olarak doğrudan HTML eklenerek biçimlendirilebilir. Sayısal değerler varsayılan olarak sağa hizalanır; boole değerleri, onay işaretleri veya çarpı işaretleri olarak görüntülenir. Kullanıcılar klavye veya fare ile tek bir satır seçebilirler. Sıralama için sütun başlıkları kullanılabilir. Başlık satırı kaydırma sırasında sabit kalır. Tablo, kullanıcı etkileşimine karşılık gelen olayları tetikler.
Google Grafik Yapılandırma Sözdizimi bölümünde bir grafik çizmek için kullanılan yapılandırmaları daha önce görmüştük . Şimdi, bir Tablo Grafiği örneğini görelim.
Konfigürasyonlar
Kullandık Table Tablo grafiği göstermek için sınıf.
type = 'Table';
Misal
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = "";
type = 'Table';
data = [
['Mike', {v: 10000, f: '$10,000'}, true],
['Jim', {v:8000, f: '$8,000'}, false],
['Alice', {v: 12500, f: '$12,500'}, true],
['Bob', {v: 7000, f: '$7,000'}, true]
];
columnNames = ["Name", "Salary","Full Time Employee"];
options = {
alternatingRowStyle:true,
showRowNumber:true
};
width = 550;
height = 400;
}
Sonuç
Sonucu doğrulayın.
TreeMap, her düğümün sıfır veya daha fazla alt öğesi ve bir ebeveyni (kök hariç) olabileceği bir veri ağacının görsel bir temsilidir. Her düğüm bir dikdörtgen olarak görüntülenir, atadığımız değerlere göre boyutlandırılabilir ve renklendirilebilir. Grafikteki diğer tüm düğümlere göre boyutlar ve renkler değerlenir. Aşağıda bir ağaç haritası grafiği örneği verilmiştir.
Google Grafik Yapılandırma Sözdizimi bölümünde bir grafik çizmek için kullanılan yapılandırmaları daha önce görmüştük . Şimdi bir TreeMap Grafiği örneğini görelim.
Konfigürasyonlar
Kullandık TreeMap TreeMap grafiğini göstermek için sınıf.
type = 'TreeMap';
Misal
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = '';
type='TreeMap';
data = [
["Global",null,0,0],
["America","Global",0,0],
["Europe","Global",0,0],
["Asia","Global",0,0],
["Australia","Global",0,0],
["Africa","Global",0,0],
["USA","America",52,31],
["Mexico","America",24,12],
["Canada","America",16,-23],
["France","Europe",42,-11],
["Germany","Europe",31,-2],
["Sweden","Europe",22,-13],
["China","Asia",36,4],
["Japan","Asia",20,-12],
["India","Asia",40,63],
["Egypt","Africa",21,0],
["Congo","Africa",10,12],
["Zaire","Africa",8,10],
];
columnNames = ["Location", "Parent","Market trade volume (size)","Market increase/decrease (color)"];
options = {
minColor:"#ff7777",
midColor:'#ffff77',
maxColor:'#77ff77',
headerHeight:15,
showScale:true
};
width = 550;
height = 400;
}
Sonuç
Sonucu doğrulayın.