Teoride, diyagramlar oluşturmak zor değildir. Bir pasta grafiği için gereken trigonometri kullanımı, eğitim programcıları için kullanılan en klasik işler arasındadır. Şu anda geliştiricilerin dikkatini çeken bir sürü diyagramcılık kütüphanesi var, ancak bu makalede, açık kaynaklı araç chart.js'in nasıl kullanılacağına odaklanacağız.
Kütüphaneyi saygılarıyla koyacağız, rastgele oluşturulan verilerden bir dizi yazdırılabilir diyagramlar oluştururuz. Chart.js özellikle popüler Web Tasarım Aracı Çünkü, kullanım kolaylığı ile gelişmiş özellikler arasında benzersiz bir takas sunar ve etkileşimli grafikler oluşturmanıza ve ilgi çekicidir. infographics .
Chart.js ile, web sitelerinize minimum çabayla eklemek için sekiz farklı grafik türünden birini seçebilirsiniz. Yakın zamanda eklenen animasyonlar modülü şemlileri şık görünümlü görsellerle zenginleştirir. Diyagramlarınızı barındırmak için yeni bir site oluşturma? Senin ağ sağlayıcısı spot açık ve bir üst denemek için emin olun Web Sitesi Oluşturucu . Tamam, başlayalım.
Büyütmek için her görüntünün sağ üstündeki simgeye tıklayın.
Chart.js'in kullanımı yaygındır, minifiker versiyonunu CloudFlare gibi çeşitli CDN'lerden bulabilirsiniz. Sadece bir ile yükleyin & lt; script & gt; etiketleyin ve emin olun & lt; tuval ve gt; Nesne yakındır - chart.js, bu widget'ta verilen işleme altyapısını kullanarak sihrini yapar.
& lt; html & gt;
& lt; head & gt;
& lt; script src = "https://cdnjs.cloudflare.com/ajax/libs/chart.js/2.4.0/
Chart.min.js "& gt;
& lt; / script & gt;
/ head & gt;
& lt; vücut ve gt;
& lt; Canvas ID = "Workarea" & gt;
& lt; / tuval ve gt;
& lt; / body & gt;
& lt; / html & gt;
Çerçeve yüklendiğinde, bir sonraki adım, bir tuval2d kolunu işaret ederek & lt; tuval ve gt; Önceki adımda oluşturulan örnek. Bu daha sonra yeni bir örneği oluşturmak için kullanılabilir. Grafik() Veri işleme, işleme ve etkileşimden sorumlu olan sınıf.
& lt; script & gt;
(işlev () {
var ctx = belge.
getElementbyid ('işçi'). GetContext ('2D');
Var Chart = Yeni Grafik (CTX,
{
Tip: 'Hat',
Seçenekler: {},
. . .
});
}) ();
& lt; / script & gt;
Grafik sınıfları bir veya daha fazla sağlayan bir veri işaretçisi alır DataSet Gerçek ölçüm bilgilerini içeren nesneler. Çizgi grafiğimiz durumunda, yalnızca bir veri kümesi gerekir. Zorunlu veri elemanı ve gerçek ekran işlemini düzenleyen birkaç isteğe bağlı parametre ile birlikte gelir.
Var Chart = Yeni Grafik (CTX, {
Tip: 'Hat',
Seçenekler: {},
veri: {
Etiketler: ["Ocak",
"Şubat", "Mart", "Nisan", "Mayıs", "Haziran",
"Temmuz"],
veri kümeleri: [{
Etiket: "İlk VeriSet'im",
arka plan rengi:
'RGB (255, 99, 132)',
sınır rengi:
'RGB (255, 99, 132)',
Veriler: [0, 10, 5,
2, 20, 30, 45],
}]
}
});
Grafik.js, sofistike yeniden boyutlandırma mantığı ile birlikte gelir, bu da - maalesef - zaman zaman ekran boyutlarını yanlışlar alma eğilimindedir. Boyutunu sınırlamak & lt; tuval ve gt; CSS ile öğe, ne yazık ki, hile yapmaz. Bunun yerine, hem en boy oranı bakımı ve sorumluluğu, grafik sınıfları yapıcısına eşlik eden seçenekler aracılığıyla devre dışı bırakılmalıdır.
& lt; Canvas ID = "Workarea" style = "genişlik: 800px;
Yükseklik: 600px; "& gt; / tuval ve gt; / tuval ve gt;
& lt; script & gt;
(işlev () {
var ctx = belge.
getElementbyid ('işçi'). GetContext ('2D');
Var Chart = Yeni Grafik (CTX,
{
Tip: 'Hat',
Seçenekler: {
Duyarlı: Yanlış, bakımıaspectratio:
false},
PARACHRASE ANDREI TUPOLIV: Şimdi küçük olanı uçuyor, daha büyük olanı getirelim. Bu aşamaya eşlik eden iskele, "Çarpır 'diyagramımızı - bir tuval elemanıyla çalışmak yerine, şimdi toplam dördü oluştururuz ve onları bir Lekroy osiloskisine benzer bir şekilde ekranda düzenliyoruz. Ne yazık ki, bu amaçlandığı gibi çalışmıyor.
& lt; Canvas ID = "Workarea"
Stil = "Konum: Mutlak; Üst: 0%; Sol:% 0;
Genişlik:% 49; Yükseklik:% 49; "& gt; / tuval ve gt; & lt; / tuval ve gt;
& lt; tuval kimliği = "workarea2"
Style = "Konum: Mutlak; Üst: 0%; Sol:% 51;
Genişlik:% 49; Yükseklik:% 49; "& gt; / tuval ve gt; & lt; / tuval ve gt;
& lt; tuval kimliği = "workarea3"
Stil = "Konum: Mutlak; Üst:% 51; Sol:% 0;
Genişlik:% 49; Yükseklik:% 49; "& gt; / tuval ve gt; & lt; / tuval ve gt;
& lt; tuval kimliği = "workarea4"
Style = "Konum: Mutlak; Üst:% 51; Sol:% 51;
Genişlik:% 49; Yükseklik:% 49; "& gt; & lt; / tuval ve gt;
Karmaşık düzenlerdeki şemalarla işlenmenin en güvenli yolu sarmalayıcı kullanılmayı içerir. & lt; div & gt; Etiketler. Dışarıdan bir yapıyı uygularlar, böylece iç düzen motorunun gerektiğinden daha fazla zarar veremeyeceğini garanti ederler. Bununla birlikte, bu durumda, sorumluluk özelliğini yeniden etkinleştirmenizi sağlar.
& lt; div style = "konum: mutlak; üst: 0%; sol:
% 0; Genişlik:% 49; Yükseklik:% 49; "& gt;
& lt; Canvas ID = "Workarea" & gt; & lt; / / tuval;
tuval ve gt;
& lt; / div & gt;
& lt; div style = "Konum: mutlak; üst: 0%; sol:
% 51; Genişlik:% 49; Yükseklik:% 49; "& gt;
& lt; Canvas ID = "WorkARea2" & gt; & lt; / / / / /
tuval ve gt;
& lt; / div & gt;
& lt; div style = "pozisyonu: mutlak; üst: 51%; sol:
% 0; Genişlik:% 49; Yükseklik:% 49; "& gt;
& lt; Canvas ID = "workarea3" & gt; & lt; / / / / / / / tuval;
tuval ve gt;
& lt; / div & gt;
& lt; div style = "pozisyonu: mutlak; üst: 51%; sol:
% 51; Genişlik:% 49; Yükseklik:% 49; "& gt;
& lt; Canvas ID = "WorkSarea4" & gt; & lt; / / / / / / tuval;
tuval ve gt;
& lt; / div & gt;
& lt; script & gt;
belge.addeventlistener ("domcontentl
oaded ", işlev () {
var ctx = belge.
getElementbyid ('işçi'). GetContext ('2D');
var şeması = yeni
Grafik (ctx, {
Tür:
'hat',
Seçenekler:
{},
Her zaman çizgi çizelgeleri oluşturmak hızlı bir şekilde sıkıcı hale gelir. Tip özelliğini çubuğun değiştirilmesini değiştirerek bir şeyler yapalım, böylece bu adıma eşlik eden şekilde gösterilen gibi çubuk diyagramları verir. Yeniden kullanımı ortadan kaldırmak için veri alanını 'Global' kapsamını tanıtıyoruz.
& lt; script & gt;
belge.addeventlistener ("domcontentloaded", işlevi () {
var myfield = {
Etiketler: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz"],
veri kümeleri: [{
etiket:
"İlk veri setim",
BackgroundColor: 'RGB (255, 99, 132)',
BorderColor: 'RGB (255, 99, 132)',
Veriler: [0, 10, 5, 2, 20, 30, 45],
}]
};
. . .
CTX = belge.
getElementbyid ('workarea4'). getcontext ('2d');
Grafik = Yeni Grafik (CTX, {
Tip: 'Bar',
Seçenekler: {},
Veri: myfield
});
});
& lt; / script & gt;
Teoride, aynı çizgiler boyunca bir pasta grafiği oluşturulabilir. Üniforma görünümünü önlemek için renk özelliklerini çıkarın ve Tip özelliğini turtaya ayarlayın. Ne yazık ki, bu oldukça işe yaramaz - bittiğinde pasta grafiği tüm ekranı doldurur. Bu, pasta yarıçapını belirlemek için iki özelliğin 'daha büyük' kullanan pasta oluşturucusunun bir uzmanlığından kaynaklanmaktadır.
var mypie = {
Etiketler: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz"],
veri kümeleri: [{
Etiket: "İlk VeriSet'im",
Veriler: [0, 10, 5, 2, 20, 30, 45],
}]
};
ctx = document.getElementbyid ('workarea2').
getContext ('2d');
Grafik = Yeni Grafik (CTX, {
Tip: 'Pie',
Seçenekler: {},
Veri: MyPie
});
1. adımda oluşturulan 'index.js' dosyasını açın. Grafik türünü satır olarak belirleyerek ve aşağıda gösterildiği gibi görsel olarak gösterilecek verileri ekleyerek başlayın.
& lt; vücut & gt;
& lt; div style = "pozisyonu: mutlak; üst: 0%;
Sol:% 0; Genişlik:% 49; Yükseklik:% 49; "& gt;
& lt; Canvas ID = "Workarea" & gt;
tuval ve gt; / tuval ve gt;
& lt; / div & gt;
& lt; div style = "pozisyonu: mutlak; üst: 0%;
Sol:% 51; Genişlik:% 29; Yükseklik:% 49; "& gt;
& lt; Canvas ID = "WorkAREA2" & gt;
tuval ve gt; / tuval ve gt;
& lt; / div & gt;
Sorunu çözmek için başka bir yaklaşım, yeniden devre dışı bırakmayı içerir. bakımıaspectratio özellik.Bu şekilde, diyagramlama motorunun, şemayı değiştirmesine izin verilir ve tüm dairenin ekranda görünmesini sağlayın.
CTX = document.getElementbyid ('workarea2').
getContext ('2d');
Grafik = Yeni Grafik (CTX, {
Tip: 'Pie',
Seçenekler: {MorcateSpecTratio: Yanlış
}
Veri: MyPie
});
Sonraki Sayfa: Chart.js ile etkileşimli grafiğinizi oluşturmayı bitirin
Geçerli sayfa: Chart.js: Adım 01-10
Sonraki Sayfa Chart.js: Adım 11-20(Resim Kredi: Phil Galloway) Bu Adobe Fresco Eğitimi için, hayatınıza hayat ve gerçekçiliği sağlamak için uy..
Aklımızı teşvik eden herhangi bir şey, verimliliğimizi etkileyebilir ve işimizi destekleyen faktörleri, bunun doğru türden bir arka plan müziği veya hatta aydınlatma seçimimizi ..
Afinity Designer, Mac, pencereler için popüler bir vektör düzenleme aracıdır ve şimdi ipad . Uygulamaya ak�..
Bir burun nasıl çizileceğini ustalaşmak, bir yüz çizmenin en kötü parçalarından biridir. Belki de her gün gördüğüm..
Sayfa 1/2: Sayfa 1 Sayfa 1 Sayfa 2 ..
Prototipleme Belki de web tasarım sürecinin en önemli bölümlerinden biridir. Bir inşa ederek Web sitesi..
Geçtiğimiz hafta Adobe, bazı videoları kullanışlı hale getirdi, şimdi çalma listesine, yaratıcıları sadece 60 saniye veya daha kısa sürede bir dizi pratik beceriyi alma şansın..
Bu öğretici, bir varlık oluşturma sürecini kapsar - bu durumda uzay gemisi tasarımı - 'Hızlı simetri kavr..