Bu sayfada, Google Grafik kitaplıklarının nasıl yükleneceği gösterilmektedir.
Temel Kitaplık Yükleme
Birkaç istisna dışında, Google Grafikleri'ne sahip tüm web sayfaları, web sayfasının <head>
bölümüne aşağıdaki satırları içermelidir:
<script src="https://www.gstatic.com/charts/loader.js"></script> <script> google.charts.load('current', {packages: ['corechart']}); google.charts.setOnLoadCallback(drawChart); ... </script>
Bu örneğin ilk satırı, yükleyicinin kendisini yükler.
Kaç grafik çizmeyi planladığınızdan bağımsız olarak yükleyiciyi yalnızca bir kez yükleyebilirsiniz.
Yükleyiciyi yükledikten sonra, belirli grafik türleri için paketleri yüklemek üzere google.charts.load
işlevini bir veya daha fazla kez çağırabilirsiniz.
google.charts.load
için ilk bağımsız değişken, dize olarak sürüm adı veya numarasıdır. 'current'
değerini belirtirseniz bu, Google Charts'ın en son resmi sürümünün yüklenmesine neden olur. Bir sonraki yayın için adayı denemek istiyorsanız bunun yerine 'upcoming'
politikasını kullanın. Genel olarak ikisi arasında çok küçük bir fark olur ve yeni bir sürümün kullanıma sunulduğu durumlar dışında bunlar tamamen aynı olur. upcoming
özelliğini kullanmanın yaygın nedenlerinden biri, Google'ın önümüzdeki bir veya iki ay içinde kullanıma sunacağı yeni bir grafik türünü veya özelliği test etmek istemedir. (Yakında kullanıma sunulacak yayınları forumumuzda duyuruyoruz. Grafiklerinizde yapılan değişikliklerin kabul edilebilir olması için, duyurulduğunda bunları denemenizi öneririz.)
Yukarıdaki örnekte bir corechart
(çubuk, sütun, çizgi, alan, basamaklı alan, balon, pasta, halka, birleşik, şamdan, histogram, dağılım) görüntülemek istediğiniz varsayılmıştır. Farklı veya ek bir grafik türü istiyorsanız yukarıdaki corechart
yerine uygun paket adını değiştirin veya ekleyin (ör. {packages: ['corechart',
'table', 'sankey']}
. Paket adını her grafiğin belgeler sayfasının "Yükleniyor" bölümünde bulabilirsiniz.
Bu örnekte ayrıca, web sayfanızın bir yerinde tanımlanmış drawChart
adında bir JavaScript işlevinizin olduğu da varsayılır. Bu işlevi istediğiniz gibi adlandırabilirsiniz ancak işlevin küresel olarak benzersiz olduğundan ve google.charts.setOnLoadCallback
çağrınızda belirtmeden önce tanımlandığından emin olun.
Not: Google Charts'ın önceki sürümlerinde, kitaplıkları yüklemek için yukarıdakinden farklı bir kod kullanılmıştır. Mevcut grafiklerinizi yeni kodu kullanacak şekilde güncellemek için Kitaplık Yükleyici Kodunu Güncelleme bölümüne bakın.
Temel yükleme tekniğini kullanarak pasta grafik çizmenin eksiksiz bir örneğini aşağıda bulabilirsiniz:
<head> <script src="https://www.gstatic.com/charts/loader.js"></script> <script> google.charts.load('current', {packages: ['corechart']}); google.charts.setOnLoadCallback(drawChart); function drawChart() { // Define the chart to be drawn. var data = new google.visualization.DataTable(); data.addColumn('string', 'Element'); data.addColumn('number', 'Percentage'); data.addRows([ ['Nitrogen', 0.78], ['Oxygen', 0.21], ['Other', 0.01] ]); // Instantiate and draw the chart. var chart = new google.visualization.PieChart(document.getElementById('myPieChart')); chart.draw(data, null); } </script> </head> <body> <!-- Identify where the chart should be drawn. --> <div id="myPieChart"/> </body>
Ayrıntıları Yükleme
Önce yükleyicinin kendisini yüklemeniz gerekir. Bu işlem, src="https://www.gstatic.com/charts/loader.js"
içeren ayrı bir script
etiketi içinde yapılır. Bu etiket, belgenin head
veya body
içinde olabilir ya da yükleme sırasında veya yükleme tamamlandıktan sonra dokümana dinamik olarak eklenebilir.
<script src="https://www.gstatic.com/charts/loader.js"></script>
Yükleyici yüklendikten sonra google.charts.load
numaralı telefonu arayabilirsiniz.
Çağıracağınız yer, dokümanın head
veya body
bölümündeki bir script
etiketinde olabilir ve doküman yüklenirken veya yüklendikten sonra herhangi bir zamanda bunu çağırabilirsiniz.
45 sürümünden itibaren, ek paket yüklemek için google.charts.load
hizmetini birden fazla kez arayabilirsiniz. Ancak bunu yapmaktan kaçınmanız daha güvenli olacaktır. Her defasında aynı sürüm numarasını ve dil ayarlarını sağlamanız gerekir.
Artık eski JSAPI autoload
URL parametresini kullanabilirsiniz ancak bu parametrenin değeri sıkı JSON biçimlendirmesi ve URL kodlaması kullanmalıdır. JavaScript'te, jsonObject
kodlamasını şu kodla yapabilirsiniz: encodeURIComponent(JSON.stringify(jsonObject))
.
Sınırlamalar
v45'ten önceki sürümleri kullanıyorsanız Google Grafiklerini nasıl yükleyeceğinizle ilgili birkaç küçük ama önemli sınırlama vardır:
google.charts.load
numaralı telefonu yalnızca bir kez arayabilirsiniz. Ancak ihtiyacınız olacak tüm paketleri tek bir görüşmede listeleyebilirsiniz. Böylece, ayrı çağrılar yapmanıza gerek kalmaz.- ChartWrapper kullanıyorsanız ChartWrapper'ın bunları sizin için otomatik olarak yüklemesi yerine, ihtiyaç duyacağınız tüm paketleri açıkça yüklemeniz gerekir.
- Coğrafi grafik ve Harita Grafiği için hem eski kitaplık yükleyiciyi hem de yeni kitaplık yükleyicisini yüklemeniz gerekir. Bu durum yalnızca v45'ten önceki sürümler için geçerlidir ve sonraki sürümlerde bunu yapmamanız gerekir.
<script src="https://www.gstatic.com/charts/loader.js"></script> <script src="https://www.google.com/jsapi"></script>
Sürüm Adı veya Numarası Yükleme
google.charts.load
çağrınızın ilk bağımsız değişkeni sürüm adı veya numarasıdır.
Şu anda yalnızca iki özel sürüm adı ve dondurulmuş birkaç sürüm vardır.
- akım
- Bu, her yeni sürüm yayınladığımızda değişen en son resmi sürüm içindir. Bu sürüm ideal olarak iyi test edilmiştir ve hatasızdır ancak çalıştığından emin olduktan sonra bunun yerine dondurulmuş belirli bir sürüm belirtebilirsiniz.
- yaklaşan
- Bu, bir sonraki sürüm için ve hâlâ test aşamasındadır ve resmi mevcut sürüm olmadan önce geçerlidir. Bu sürüm resmi sürüm haline gelmeden önce ele alınması gereken bir sorun olup olmadığını en kısa sürede öğrenmek için lütfen bu sürümü düzenli olarak test edin.
Google Grafikler'in yeni sürümlerini kullanıma sunduğumuzda, bazı değişiklikler (ör. yepyeni grafik türleri) büyüktür. Diğer değişiklikler, mevcut grafiklerin görünümü veya davranışındaki iyileştirmeler gibi küçük değişikliklerdir.
Google Grafik oluşturucularının çoğu, grafiklerinin görünümünde ve tarzında ince ayar yapar ve grafiklerini tam olarak istedikleri şeye ulaştırır. Bazı içerik üreticiler, gelecekte ne gibi iyileştirmeler yaparsak yapalım grafiklerinin hiçbir zaman değişmeyeceğini bilme konusunda kendilerini daha rahat hissedebilirler. Bu kullanıcılar için dondurulmuş Google Grafikleri desteklenmektedir.
Dondurulmuş grafik sürümleri sayıyla tanımlanır ve Resmi Yayınlar bölümümüzde açıklanmıştır.
Dondurulmuş bir sürümü yüklemek için google.charts.load
çağrınızdaki current
veya upcoming
değerini, dondurulmuş sürüm numarasıyla değiştirin:
<script src="https://www.gstatic.com/charts/loader.js"></script> <script> google.charts.load('43', {packages: ['corechart']}); google.charts.setOnLoadCallback(drawChart); ... </script>
Dondurulmuş sürümlerin süresiz olarak kullanılabilir durumda kalmasını bekliyoruz. Bununla birlikte, güvenlik açısından sorunlu olan dondurulmuş sürümleri kullanımdan kaldırabiliriz. Daha yeni bir sürüme geçmenizi önermediğimiz durumlar dışında, genellikle dondurulmuş sürümler için destek sağlanmaz.
Ayarları Yükleme
google.charts.load
çağrınızdaki ikinci parametre, ayarları belirtmek için kullanılan bir nesnedir. Aşağıdaki özellikler ayarlar için desteklenir.
- paketler
- Sıfır veya daha fazla paket dizisi. Yüklenen her paket, bir dizi işlevi desteklemek için gereken koda sahiptir. Bu kod genellikle bir grafik türüdür. Yüklemeniz gereken paket veya paketler, her grafik türünün dokümanlarında listelenmiştir. Gerekli olacakları otomatik olarak yüklemek için ChartWrapper kullanıyorsanız hiçbir paket belirtmekten kaçınabilirsiniz.
- language
- Grafiğin parçası olabilecek metni özelleştirmek için kullanılması gereken dil veya yerel ayarın kodu. Daha fazla bilgi için Yerel Ayarlar'a bakın.
- geri çağırma
- Paketler yüklendikten sonra çağrılacak bir işlev. Alternatif olarak, yukarıdaki örnekte gösterildiği gibi
google.charts.setOnLoadCallback
öğesini çağırarak bu işlevi belirtebilirsiniz. Daha fazla bilgi için Geri Arama bölümüne bakın.google.charts.load('current', { packages: [ 'corechart'], callback: drawChart });
- mapsApiKey
- (v45) Bu ayar, Coğrafi grafik ve Harita Grafiği ile kullanabileceğiniz bir anahtar belirtmenizi sağlar.
Varsayılan davranışı kullanmak yerine bunu tercih edebilirsiniz. Bu durum, kullanıcılarınız için hizmetin zaman zaman kısıtlanmasına neden olabilir.
"Google Maps JavaScript API" hizmetini kullanmak için kendi anahtarınızı nasıl oluşturacağınızı buradan öğrenebilirsiniz:
Anahtar/Kimlik Doğrulama Alın Kodunuz aşağıdaki gibi görünecektir:
var myMapsApiKey = 'SomeMagicToSetThis'; google.charts.load('45', { packages: [ 'geochart'], mapsApiKey: myMapsApiKey });
- safeMode
- (v47)
Doğru değerine ayarlandığında, kullanıcı tarafından sağlanan verilerden HTML oluşturan tüm grafikler ve ipuçları, güvenli olmayan öğeleri ve özellikleri çıkararak grafiği temizler.
Alternatif olarak (v49+) kitaplık, aynı yükleme ayarlarını kabul eden ancak her zaman "geçerli" sürümü yükleyen bir kısayol kullanılarak güvenli modda yüklenebilir:
google.charts.safeLoad({ packages: ['corechart'] });
Yerel ayarlar
Yerel ayarlar, bir ülkeye veya dile ilişkin metni özelleştirmek için kullanılır ve para birimleri, tarihler ve sayılar gibi değerlerin biçimlendirmesini etkiler.
Varsayılan olarak, Google Grafikleri "en" yerel ayarıyla yüklenir. Yükleme ayarlarında açıkça bir yerel ayar belirterek bu varsayılan ayarı geçersiz kılabilirsiniz.
Belirli bir yerel ayara göre biçimlendirilmiş bir grafiği yüklemek için language
ayarını şu şekilde kullanın:
// Load Google Charts for the Japanese locale. google.charts.load('current', {'packages':['corechart'], 'language': 'ja'});
Canlı bir örnek için bu bağlantıyı takip edin.
Geri Arama
google.charts.load
tarafından yüklenen paketlerden herhangi birini kullanmadan önce yüklemenin tamamlanmasını beklemeniz gerekir. Belgenin yüklenmesinin tamamlanmasını beklemek yeterli değildir. Bu yüklemenin tamamlanması biraz zaman alabileceğinden bir geri çağırma işlevi kaydetmeniz gerekir. Bunu yapmanın üç yolu vardır. google.charts.load
çağrınızda bir
callback
ayarı belirtin veya
setOnLoadCallback
bir işlevi bağımsız değişken olarak
ileterek ya da google.charts.load
çağrısıyla döndürülen Vaat'i kullanın.
Tüm bu yöntemler için işlevi çağırmak yerine işlev tanımını sağlamanız gerektiğini unutmayın. Sağladığınız işlev tanımı, adlandırılmış bir işlev (yani adını vermeniz yeterlidir) veya anonim bir işlev olabilir. Paketlerin yüklenmesi bittiğinde bu geri çağırma işlevi, bağımsız değişken olmadan çağrılır. Yükleyici, geri çağırmayı çağırmadan önce dokümanın yüklenmesinin tamamlanmasını da bekler.
Birden fazla grafik çizmek isterseniz setOnLoadCallback
öğesini kullanarak birden fazla geri çağırma işlevi kaydedebilir veya bunları tek bir işlevde birleştirebilirsiniz.
Bir Sayfada Birden Fazla Grafik Çizme hakkında daha fazla bilgi edinin.
google.charts.setOnLoadCallback(drawChart1); google.charts.setOnLoadCallback(drawChart2); // OR google.charts.setOnLoadCallback( function() { // Anonymous function that calls drawChart1 and drawChart2 drawChart1(); drawChart2(); });
Promise aracılığıyla geri arama
Geri aramanızı kaydetmenin diğer bir yolu, google.charts.load
çağrısından döndürülen Vaat'i kullanmaktır. Bunu, then()
yöntemine aşağıdakine benzer bir koda sahip bir çağrı ekleyerek yapabilirsiniz.
google.charts.load('upcoming', {packages: ['corechart']}).then(drawChart);
Promise'ı kullanmanın avantajlarından biri, sadece daha fazla .then(anotherFunction)
çağrısı zincirlemesi halinde
kolayca daha fazla grafik çizebilmenizdir.
Promise'ın kullanılması, geri çağırmayı bu geri çağırma için gereken belirli paketlere de bağlar. Bu, başka bir google.charts.load()
çağrısıyla daha fazla paket yüklemek istiyorsanız önemlidir.
Kitaplık Yükleyici Kodunu Güncelleme
Google Charts'ın önceki sürümleri, kitaplıkları yüklemek için farklı bir kod kullanıyordu. Aşağıdaki tabloda, yeni ve eski kitaplık yükleyici kodu karşılaştırılmıştır.
Eski Kitaplık Yükleyici Kodu |
---|
<script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); </script> |
Yeni Kitaplık Yükleyici Kodu |
<script src="https://www.gstatic.com/charts/loader.js"></script> <script> google.charts.load('current', {packages: ['corechart']}); google.charts.setOnLoadCallback(drawChart); </script> |
Mevcut grafiklerinizi güncellemek için eski kitaplık yükleyici kodunu yeni kodla değiştirebilirsiniz. Ancak, kitaplıkların yüklenmesiyle ilgili yukarıda açıklanan sınırlamaları göz önünde bulundurun.