Bu sayfada, Google Görselleştirme API'si tarafından sergilenen nesneler ve tüm görselleştirmeler tarafından gösterilen standart yöntemler listelenmiştir.
Not: Google Görselleştirme API'sı ad alanı google.visualization.*
şeklindedir
Dizilerle İlgili Not
Bazı tarayıcılar, JavaScript dizilerinde sondaki virgülleri doğru şekilde işlemediğinden bunları kullanmayın. Bir dizinin ortasında boş değerler bulunması sorun yaratmaz. Örneğin:
data = ['a','b','c', ,]; // BAD
data = ['a','b','c']; // OK
data = ['a','b', ,'d']; // Also OK. The third value is undefined.
DataTable Sınıfı
İki boyutlu ve değişebilir bir değer tablosunu gösterir. DataTable
öğesinin salt okunur kopyasını oluşturmak için (isteğe bağlı olarak belirli değerleri, satırları veya sütunları gösterecek şekilde filtrelenir) DataView oluşturun.
Her sütuna bir veri türünün yanı sıra kimlik, etiket ve kalıp dizesi dahil olmak üzere isteğe bağlı özellikler atanır.
Ayrıca herhangi bir hücreye, satıra, sütuna veya tablonun tamamına özel özellikler (ad/değer çiftleri) atayabilirsiniz. Bazı görselleştirmeler belirli özel özellikleri destekler. Örneğin, Tablo görselleştirme, oluşturulan tablo hücresine satır içi CSS stili dizesi atamanıza olanak tanıyan "style" adlı bir hücre özelliğini destekler. Görselleştirme, desteklediği özel özellikleri belgelerinde açıklamalıdır.
Ayrıca bkz: QueryResponse.getDataTable
Oluşturucu
Söz dizimi
DataTable(opt_data, opt_version)
- opt_data
-
[İsteğe bağlı] Tabloyu başlatmak için kullanılan veriler. Bu, doldurulmuş bir tabloda
DataTable.toJSON()
çağrısı yapıldığında döndürülen JSON veya tabloyu başlatmak için kullanılan verileri içeren bir JavaScript nesnesi olabilir. JavaScript düz nesnesinin yapısı burada açıklanmıştır. Bu parametre sağlanmazsa yeni ve boş bir veri tablosu döndürülür. - opt_version
- [İsteğe bağlı] Kullanılan kablo protokolünün sürümünü belirten sayısal bir değerdir. Bu özellik yalnızca Grafik Araçları Veri Kaynağı uygulamaları tarafından kullanılır. Şu anki sürüm 0.6'dır.
Ayrıntılar
DataTable
nesnesi, görselleştirmeye iletilen verileri tutmak için kullanılır.
DataTable
, iki boyutlu temel bir tablodur. Her sütundaki tüm veriler aynı veri türüne sahip olmalıdır. Her sütunun, veri türünü içeren bir tanımlayıcı, bu sütun için bir etiket (görselleştirmeyle gösterilebilir) ve belirli bir sütuna referans vermek için kullanılabilecek bir kimlik (sütun dizinlerini kullanmaya alternatif olarak) bulunur. DataTable
nesnesi, belirli bir değere, satıra, sütuna veya DataTable
öğesinin tamamına atanmış rastgele özelliklerin haritasını da destekler. Görselleştirmeler, ek özellikleri desteklemek için bunları kullanabilir. Örneğin, Tablo görselleştirme, tek tek hücrelere rastgele sınıf adları veya stiller atayabilmeniz için özel özelliklerden yararlanır.
Tablodaki her hücre bir değer içerir. Hücrelerde null değer veya bulunduğu sütun tarafından belirtilen türde bir değer olabilir. Hücreler isteğe bağlı olarak verilerin "biçimlendirilmiş" sürümünü alabilir. Bu, verilerin bir görselleştirme tarafından gösterilmek üzere biçimlendirilmiş bir dize sürümüdür. Görselleştirmeler, görüntüleme için biçimlendirilmiş sürümü kullanabilir (ancak zorunlu değildir), ancak yaptığı tüm sıralama veya hesaplamalar (örneğin, bir noktanın grafikte nereye yerleştirileceğini belirlemek) için verilerin kendisini her zaman kullanır. Örneğin, 1, 2 ve 3 gibi sayısal hücre değerlerine "düşük" "orta" ve "yüksek" değerleri biçimlendirilmiş değerler olarak atanabilir.
Oluşturucuyu çağırdıktan sonra veri satırları eklemek amacıyla tek bir satır için addRow()
veya birden çok satır için addRows()
yöntemini çağırabilirsiniz. addColumn()
yöntemlerini çağırarak sütunlar da ekleyebilirsiniz. Satır ve sütunlar
için de kaldırma yöntemleri vardır ancak satırları veya sütunları kaldırmak yerine, DataTable
öğesinin seçici bir görünümü olan bir DataView
oluşturabilirsiniz.
DataTable
içindeki değerleri, görselleştirmenin draw()
yöntemine geçirildikten sonra değiştirirseniz, değişiklikler grafiği hemen değiştirmez. Değişiklikleri yansıtmak için
draw()
numaralı telefonu tekrar çağırmanız gerekiyor.
Not: Google Charts, veri tablolarında herhangi bir doğrulama yapmaz. (Yayınlanıyorsa grafiklerin oluşturulması daha yavaş olurdu.) Sütununuzun dize beklediği bir sayı (veya tam tersi) sağlarsanız Google Charts, değeri anlamlı bir şekilde yorumlamak için en iyi performansı gösterir ancak hataları işaretlemez.
Örnekler
Aşağıdaki örnekte, yukarıdaki JavaScript örneğinde gösterilenle aynı veriler kullanılarak bir DataTable
öğesinin örneklenmesi ve doldurulması gösterilmektedir.
var dt = new google.visualization.DataTable({ cols: [{id: 'task', label: 'Task', type: 'string'}, {id: 'hours', label: 'Hours per Day', type: 'number'}], rows: [{c:[{v: 'Work'}, {v: 11}]}, {c:[{v: 'Eat'}, {v: 2}]}, {c:[{v: 'Commute'}, {v: 2}]}, {c:[{v: 'Watch TV'}, {v:2}]}, {c:[{v: 'Sleep'}, {v:7, f:'7.000'}]}] }, 0.6);
Aşağıdaki örnek yeni ve boş bir DataTable
oluşturur ve daha sonra yukarıdakiyle aynı verilerle manuel olarak doldurur:
var data = new google.visualization.DataTable(); data.addColumn('string', 'Task'); data.addColumn('number', 'Hours per Day'); data.addRows([ ['Work', 11], ['Eat', 2], ['Commute', 2], ['Watch TV', 2], ['Sleep', {v:7, f:'7.000'}] ]);
DataTable
oluşturucuyu parametre olmadan çağırarak ve ardından aşağıda listelenen addColumn()
/addRows()
yöntemlerini çağırarak değerler ekleyerek veya başlamak için doldurulan bir JavaScript düz nesnesini ileterek bir DataTable
oluşturabilirsiniz. Her iki yöntem de aşağıda açıklanmıştır. Hangisini kullanmalısınız?
-
addColumn()
,addRow()
veaddRows()
kodunu çağırarak JavaScript'te tablo oluşturup doldurmak son derece okunabilir bir koddur. Bu yöntem, kodu elle gireceğiniz zaman kullanışlıdır. Nesne değişmez değer gösterimini (aşağıda açıklanmıştır) kullanmaya göre daha yavaştır ancak daha küçük tablolarda (ör. 1.000 hücre) muhtemelen pek fazla fark görmezsiniz. -
Nesne değişmez değeri gösterimi kullanılarak
DataTable
nesnesinin doğrudan bildirilmesi büyük tablolarda çok daha hızlıdır. Ancak, doğru söz dizimini almak zor olabilir. Kodda nesne değişmez söz dizimini oluşturabiliyorsanız bunu kullanın, bu da hata olasılığını azaltır.
Yöntemler
Yöntem | Döndürülen Değer | Açıklama |
---|---|---|
VEYA
|
Sayı |
Veri tablosuna yeni bir sütun ekler ve yeni sütunun dizinini döndürür. Yeni sütunun tüm hücrelerine İlk imza aşağıdaki parametrelere sahiptir:
İkinci imzanın, aşağıdaki üyeleri içeren tek bir nesne parametresi vardır:
Ayrıca bkz: getColumnId, getColumnLabel, getColumnType, insertColumn, getColumnRole |
addRow(opt_cellArray) |
Sayı |
Veri tablosuna yeni bir satır ekler ve yeni satırın dizinini döndürür.
Örnekler: data.addRow(); // Add an empty row data.addRow(['Hermione', new Date(1999,0,1)]); // Add a row with a string and a date value. // Add a row with two cells, the second with a formatted value. data.addRow(['Hermione', {v: new Date(1999,0,1), f: 'January First, Nineteen ninety-nine'} ]); data.addRow(['Col1Val', null, 'Col3Val']); // Second column is undefined. data.addRow(['Col1Val', , 'Col3Val']); // Same as previous. |
addRows(numOrArray) |
Sayı |
Veri tablosuna yeni satırlar ekler ve son eklenen satırın dizinini döndürür. Aşağıda açıklandığı gibi yeni boş satırlar oluşturmak veya satırları doldurmak için kullanılan verilerle bu yöntemi çağırabilirsiniz.
Örnek: data.addRows([ ['Ivan', new Date(1977,2,28)], ['Igor', new Date(1962,7,5)], ['Felix', new Date(1983,11,17)], ['Bob', null] // No date set for Bob. ]); Şu makaleyi de inceleyebilirsiniz: insertRows |
clone() |
DataTable | Veri tablosunun bir klonunu döndürür. Sonuçta, hücre özellikleri, satır özellikleri, tablo özellikleri ve sütun özellikleri dışında veri tablosunun derin bir kopyası oluşturulur. Bunlar yüzeysel kopyalardır. Bu, primitif olmayan özelliklerin referansla kopyalandığı, ancak temel özelliklerin değere göre kopyalandığı anlamına gelir. |
getColumnId(columnIndex) |
Dize |
Temel tablodaki sütun dizini tarafından belirtilen belirli bir sütunun tanımlayıcısını döndürür. Sorgular tarafından alınan veri tablolarında, sütun tanımlayıcı veri kaynağı tarafından ayarlanır ve sorgu dili kullanılırken sütunlara referans vermek için kullanılabilir. Ayrıca bkz: Query.setQuery |
getColumnIndex(columnIdentifier) |
Dize, Sayı |
Belirli bir sütunun dizini, bu tabloda mevcutsa sütun dizini, kimlik veya etiket tarafından belirtilen dizinini; aksi takdirde -1 değerini döndürür. columnIdentifier bir dizeyse sütunu önce kimliğine, ardından etiketine göre bulmak için kullanılır.Ayrıca bkz: getColumnId, getColumnLabel |
getColumnLabel(columnIndex) |
Dize |
Temel tablodaki sütun dizini tarafından belirtilen belirli bir sütunun etiketini döndürür.
Sütun etiketi genellikle görselleştirmenin bir parçası olarak gösterilir. Örneğin, sütun etiketi bir tabloda sütun başlığı veya bir pasta grafikte gösterge etiketi olarak görüntülenebilir. Sorgularla alınan veri tablolarında sütun etiketi, veri kaynağı veya sorgu dilinin label ifadesiyle ayarlanır. Ayrıca bkz: setColumnLabel |
getColumnPattern(columnIndex) |
Dize |
Belirtilen sütunun değerlerini biçimlendirmek için kullanılan biçimlendirme modelini döndürür.
Sorgular tarafından alınan veri tablolarında, sütun kalıbı, veri kaynağı veya sorgu dilinin |
getColumnProperties(columnIndex)
|
Nesne |
Belirtilen sütun için tüm özelliklerin haritasını döndürür. Özellikler nesnesinin referansla döndürüldüğünü, dolayısıyla alınan nesnedeki değerlerin değiştirilmesinin bunları
|
getColumnProperty(columnIndex, name)
|
Otomatik |
Adlandırılmış bir özelliğin değerini veya belirtilen sütun için böyle bir özellik ayarlanmadıysa
Ayrıca bkz: setColumnProperty setColumnProperties |
getColumnRange(columnIndex) |
Nesne |
Belirtilen bir sütundaki değerlerin minimum ve maksimum değerlerini döndürür. Döndürülen nesne
|
getColumnRole(columnIndex) |
Dize | Belirtilen sütunun rolünü döndürür. |
getColumnType(columnIndex) |
Dize |
Sütun dizini tarafından belirtilen belirli bir sütunun türünü döndürür.
Döndürülen sütun türü şunlardan biri olabilir: |
getDistinctValues(columnIndex) |
Nesne dizisi |
Belirli bir sütundaki benzersiz değerleri artan sırada döndürür.
Döndürülen nesnelerin türü, |
getFilteredRows(filters) |
Nesne dizisi |
Verilen filtrelerin tümüyle eşleşen satırların satır dizinlerini döndürür. Dizinler artan düzende döndürülür. Bu yöntemin çıkışı, görselleştirmede görüntülenen satır grubunu değiştirmek için
İsteğe bağlı başka bir özellik olan
Örnek: |
getFormattedValue(rowIndex, columnIndex)
|
Dize |
Verilen satır ve sütun dizinlerindeki hücrenin biçimlendirilmiş değerini döndürür.
Sütun değerlerini biçimlendirme hakkında daha fazla bilgi için sorgu dili referansına bakın. Şu makaleyi de inceleyebilirsiniz: setFormattedValue |
getNumberOfColumns() |
Sayı | Tablodaki sütun sayısını döndürür. |
getNumberOfRows() |
Sayı | Tablodaki satır sayısını döndürür. |
getProperties(rowIndex, columnIndex)
|
Nesne |
Belirtilen hücre için tüm özelliklerin haritasını döndürür. Özellikler nesnesinin referansla döndürüldüğünü, dolayısıyla alınan nesnedeki değerlerin değiştirilmesinin bunları
|
getProperty(rowIndex, columnIndex, name)
|
Otomatik |
Adlandırılmış bir özelliğin değerini veya belirtilen hücre için böyle bir özellik ayarlanmadıysa
Ayrıca bkz. setCell setProperties setProperty |
getRowProperties(rowIndex)
|
Nesne |
Belirtilen satır için tüm özelliklerin haritasını döndürür. Özellikler nesnesinin referansla döndürüldüğünü, dolayısıyla alınan nesnedeki değerlerin değiştirilmesinin bunları
|
getRowProperty(rowIndex, name)
|
Otomatik |
Adlandırılmış bir özelliğin değerini veya belirtilen satır için böyle bir özellik ayarlanmadıysa
Ayrıca bkz: setRowProperty setRowProperties |
getSortedRows(sortColumns) |
Sayı dizisi |
Temel verilerin sırasını değiştirmeden tablonun sıralanmış sürümünü döndürür.
Temel verileri kalıcı olarak sıralamak için
Döndürülen değer, bir sayı dizisidir. Her sayı,
Sıralamanın sabit olacağını unutmayın. Bu, iki satırın eşit değerlerine göre sıralama yaparsanız aynı sıralamanın, satırları her defasında aynı sırada döndüreceği anlamına gelir. Örnek: Üçüncü sütuna göre sıralanmış satırları yinelemek için şunu kullanın: var rowInds = data.getSortedRows([{column: 2}]); for (var i = 0; i < rowInds.length; i++) { var v = data.getValue(rowInds[i], 2); } |
getTableProperties
|
Nesne | Tabloyla ilgili tüm özelliklerin haritasını döndürür. |
getTableProperty(name) |
Otomatik |
Adlandırılmış bir özelliğin değerini veya tablo için böyle bir özellik ayarlanmadıysa
Ayrıca bkz: setTableProperties setTableProperty |
getValue(rowIndex, columnIndex) |
Nesne |
Verilen satır ve sütun dizinlerindeki hücrenin değerini döndürür.
Döndürülen değerin türü, sütun türüne bağlıdır (bkz. getColumnType):
|
insertColumn(columnIndex, type [,label [,id]])
|
Yok |
Veri tablosuna, belirtilen dizine yeni bir sütun ekler. Belirtilen dizinde veya sonrasında mevcut olan tüm sütunlar daha yüksek bir dizine taşınır.
Ayrıca bkz: addColumn |
insertRows(rowIndex, numberOrArray) |
Yok |
Belirtilen satır dizinine belirtilen sayıda satır ekleyin.
Şu makaleyi de inceleyebilirsiniz: addRows |
removeColumn(columnIndex) |
Yok |
Belirtilen dizindeki sütunu kaldırır.
Ayrıca bkz: removeColumns |
removeColumns(columnIndex, numberOfColumns)
|
Yok |
Belirtilen dizindeki sütundan başlayarak belirtilen sayıda sütunu kaldırır.
Ayrıca bkz: removeColumn |
removeRow(rowIndex) |
Yok |
Belirtilen dizindeki satırı kaldırır.
Şu makaleyi de inceleyebilirsiniz: removeRows |
removeRows(rowIndex, numberOfRows) |
Yok |
Belirtilen dizindeki satırdan başlayarak belirtilen sayıda satırı kaldırır.
Ayrıca bkz: removeRow |
setCell(rowIndex, columnIndex [, value [, formattedValue [, properties]]])
|
Yok |
Bir hücrenin değerini, biçimlendirilmiş değerini ve/veya özelliklerini ayarlar.
Ayrıca bkz: setValue(), setFormattedValue(), setProperty(), setProperties(). |
setColumnLabel(columnIndex, label)
|
Yok |
Bir sütunun etiketini ayarlar.
Ayrıca bkz: getColumnLabel |
setColumnProperty(columnIndex, name, value)
|
Yok |
Tek sütun özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini görmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz:setColumnProperties getColumnProperty |
setColumnProperties(columnIndex, properties)
|
Yok |
Birden çok sütun özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini görmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz: setColumnProperty getColumnProperty |
setFormattedValue(rowIndex, columnIndex, formattedValue)
|
Yok |
Hücrenin biçimlendirilmiş değerini ayarlar.
Şu makaleyi de inceleyebilirsiniz: getFormattedValue |
setProperty(rowIndex, columnIndex, name, value)
|
Yok |
Bir hücre özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini görmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz: setCell setProperties getProperty |
setProperties(rowIndex, columnIndex, properties)
|
Yok |
Birden çok hücre özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini görmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz. setCell setProperty getProperty |
setRowProperty(rowIndex, name, value)
|
Yok |
Satır özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini görmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz: setRowProperties getRowProperty |
setRowProperties(rowIndex, properties)
|
Yok |
Birden çok satır özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini görmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz: setRowProperty getRowProperty |
setTableProperty(name, value)
|
Yok |
Tek bir tablo özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için tablo, satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini öğrenmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz: setTableProperties getTableProperty |
setTableProperties(properties) |
Yok |
Birden çok tablo özelliğini ayarlar. Bazı görselleştirmeler, görünüm veya davranışlarını değiştirmek için tablo, satır, sütun veya hücre özelliklerini destekler. Hangi özelliklerin desteklendiğini öğrenmek için görselleştirme belgelerini inceleyin.
Ayrıca bkz: setTableProperty getTableProperty |
setValue(rowIndex, columnIndex, value) |
Yok |
Bir hücrenin değerini ayarlar. Bu yöntem mevcut herhangi bir hücre değerinin üzerine yazmanın yanı sıra hücrenin biçimlendirilmiş değerini ve özelliklerini de temizler.
Ayrıca bkz: setCell, setFormattedValue, setProperty, setProperties |
sort(sortColumns) |
Yok |
Satırları, belirtilen sıralama sütunlarına göre sıralar. DataTable bu yöntemle değiştirilir. Sıralama ayrıntılarının açıklaması için getSortedRows() adresine göz atın. Bu yöntem sıralanmış verileri döndürmez.Ayrıca bkz: getSortedRows Örnek: Üçüncü sütuna ve ardından ikinci sütuna göre sıralamak için: data.sort([{column: 2}, {column: 1}]);
|
toJSON() |
Dize |
DataTable oluşturucuya geçirilebilecek DataTable öğesinin JSON gösterimini döndürür. Örneğin:
{"cols":[{"id":"Col1","label":"","type":"date"}], "rows":[ {"c":[{"v":"a"},{"v":"Date(2010,10,6)"}]}, {"c":[{"v":"b"},{"v":"Date(2010,10,7)"}]} ] } |
Oluşturucunun JavaScript Değişmez Değeri data Parametresinin biçimi
data parametresine bir JavaScript dizesi değişmez değer nesnesi ileterek DataTable
öğesini başlatabilirsiniz. Bu nesneyi data nesnesi olarak adlandıracağız. Bu nesneyi aşağıdaki açıklamaya göre manuel olarak kodlayabilirsiniz. Python'u nasıl kullanacağınızı biliyorsanız ve siteniz için yardımcı Python kitaplığı kullanabilirsiniz. Bununla birlikte, nesneyi elle oluşturmak istiyorsanız bu bölümde söz dizimi açıklanmaktadır.
Öncelikle, üç satır ve üç sütun (Dize, Sayı ve Tarih türleri) içeren bir tabloyu açıklayan basit bir JavaScript nesnesi örneği gösterelim:
{ cols: [{id: 'A', label: 'NEW A', type: 'string'}, {id: 'B', label: 'B-label', type: 'number'}, {id: 'C', label: 'C-label', type: 'date'} ], rows: [{c:[{v: 'a'}, {v: 1.0, f: 'One'}, {v: new Date(2008, 1, 28, 0, 31, 26), f: '2/28/08 12:31 AM'} ]}, {c:[{v: 'b'}, {v: 2.0, f: 'Two'}, {v: new Date(2008, 2, 30, 0, 31, 26), f: '3/30/08 12:31 AM'} ]}, {c:[{v: 'c'}, {v: 3.0, f: 'Three'}, {v: new Date(2008, 3, 30, 0, 31, 26), f: '4/30/08 12:31 AM'} ]} ], p: {foo: 'hello', bar: 'world!'} }
Şimdi söz dizimini açıklayalım:
data nesnesi, cols
ve rows
olmak üzere iki üst düzey mülk ve rastgele değerlerin haritası olan isteğe bağlı bir p
özelliğinden oluşur.
Not: Gösterilen tüm özellik adları ve dize sabitleri büyük/küçük harfe duyarlıdır. Ayrıca, bir dize değeri almakla açıklanan özelliklerin değerleri tırnak işaretleri arasında olmalıdır.
Örneğin, tür özelliğini sayı olarak belirtmek isterseniz bu değer şu şekilde ifade edilir: type: 'number'
, ancak değerin kendisi (sayısal olarak) şu şekilde ifade edilir:
v: 42
cols
Mülkü
cols
, her sütunun kimliğini ve türünü açıklayan bir nesne dizisidir. Her bir özellik, aşağıdaki özelliklere sahip bir nesnedir (büyük/küçük harfe duyarlı):
-
type
[Zorunlu] Sütundaki verilerin veri türü. Aşağıdaki dize değerlerini destekler (örnekler, daha sonra açıklanan v: özelliğini içerir):-
'boole' - JavaScript boole değeri ('true' veya 'false'). Örnek değer:
v:'true'
-
"number" - JavaScript sayı değeri. Örnek değerler:
v:7
,v:3.14
,v:-55
- 'string' - JavaScript dize değeri. Örnek değer:
v:'hello'
-
"date" - JavaScript Tarih nesnesi (sıfır tabanlı ay), saat kısaltılır. Örnek değer:
v:new Date(2008, 0, 15)
-
'datetime' - Saat içeren JavaScript Tarih nesnesi. Örnek değer:
v:new Date(2008, 0, 15, 14, 30, 45)
-
"timeofday" - Saat (0 gece yarısını belirtir), dakika, saniye ve isteğe bağlı milisaniyeyi temsil eden üç rakam ve isteğe bağlı dördüncü bir sayı dizisi. Örnek değerler:
v:[8, 15, 0]
,v: [6, 12, 1, 144]
-
'boole' - JavaScript boole değeri ('true' veya 'false'). Örnek değer:
-
id
[İsteğe bağlı] Sütunun dize kimliği. Tabloda benzersiz olmalıdır. Temel alfanümerik karakterler kullanın. Böylece ana makine sayfası, JavaScript'te sütuna erişmek için hızlı çıkışlar gerektirmez. JavaScript anahtar kelimesi seçmemeye dikkat edin. Örnek:id:'col_1'
-
label
[İsteğe bağlı] Bu sütun için bazı görselleştirmelerin görüntülediği dize değeri. Örnek:label:'Height'
-
pattern
[İsteğe bağlı] Bir veri kaynağı tarafından sayısal, tarih veya saat sütunu değerlerini biçimlendirmek için kullanılan dize kalıbı. Bu açıklama yalnızca referans amaçlıdır. Kalıbı okumanız gerekmez ve var olması da gerekmez. Google Görselleştirme istemcisi bu değeri kullanmaz (hücrenin biçimlendirilmiş değerini okur).DataTable
, format ifadesi bulunan sorguya yanıt olarak bir veri kaynağından gelmişse söz konusu ifadede belirttiğiniz kalıp muhtemelen bu değerde döndürülür. Önerilen kalıp standartları ICU DecimalFormat ve SimpleDateFormat türleridir. -
p
[İsteğe bağlı] Hücreye uygulanan özel değerlerin eşlemesi olan bir nesne. Bu değerler herhangi bir JavaScript türünde olabilir. Görselleştirmeniz hücre düzeyinde özellikleri destekliyorsa ilgili özellikler açıklanır. Aksi takdirde bu özellik yoksayılır. Örnek:p:{style: 'border: 1px solid green;'}
.
cols
Örneği
cols: [{id: 'A', label: 'NEW A', type: 'string'}, {id: 'B', label: 'B-label', type: 'number'}, {id: 'C', label: 'C-label', type: 'date'}]
rows
özelliği, bir satır nesneleri dizisi içerir.
Her satır nesnesinin, c
adında bir zorunlu özelliği vardır. Bu özellik, bu satırdaki bir hücre dizisidir. Ayrıca, tüm satıra atanacak rastgele özel değerler haritasını tanımlayan isteğe bağlı bir p
özelliği de vardır. Görselleştirmeniz satır düzeyinde özellikleri destekliyorsa bu özellik açıklanır. Aksi takdirde bu özellik yoksayılır.
Tablodaki her bir hücre, aşağıdaki özelliklere sahip bir nesneyle tanımlanır:
-
v
[İsteğe bağlı] Hücre değeri. Veri türü, sütun veri türüyle eşleşmelidir. Hücre null isev
özelliği boş olmalıdır, ancak yine def
vep
özelliklerine sahip olabilir. -
f
[İsteğe bağlı]v
değerinin gösterim için biçimlendirilmiş bir dize sürümü. Değerler gerekmese de genellikle eşleşir. Bu nedenle,v
içinDate(2008, 0, 1)
belirtirseniz bu mülk için "1 Ocak 2008" veya benzer bir dize belirtmeniz gerekir. Bu değer,v
değeriyle karşılaştırılmaz. Görselleştirme bu değeri hesaplamada değil, yalnızca görüntüleme etiketi olarak kullanır. Atlanırsa varsayılan biçimlendirici kullanılarak otomatik olarakv
dizesi sürümü oluşturulur.f
değerleri kendi biçimlendiriciniz kullanılarak değiştirilebilir,setFormattedValue()
veyasetCell()
ile ayarlanabilir ya dagetFormattedValue()
ile alınabilir. -
p
[İsteğe bağlı] Hücreye uygulanan özel değerlerin eşlemesi olan bir nesne. Bu değerler herhangi bir JavaScript türünde olabilir. Görselleştirmeniz hücre düzeyinde özellikleri destekliyorsa ilgili özellikler açıklanır. Bu özellikler,getProperty()
vegetProperties()
yöntemleriyle alınabilir. Örnek:p:{style: 'border: 1px solid green;'}
.
Satır dizisindeki hücreler, cols
içindeki sütun açıklamalarıyla aynı sırada olmalıdır. Boş hücreyi belirtmek için null
öğesini belirtebilir, dizideki bir hücreyi boş bırakabilir veya sondaki dizi üyelerini çıkarabilirsiniz. Dolayısıyla, ilk iki hücrede null değeri içeren bir satır belirtmek için [ , , {cell_val}]
veya [null, null, {cell_val}]
değerini belirtebilirsiniz.
Aşağıda, üç satırlık veriyle doldurulmuş üç sütunlu örnek bir tablo nesnesi verilmiştir:
{ cols: [{id: 'A', label: 'NEW A', type: 'string'}, {id: 'B', label: 'B-label', type: 'number'}, {id: 'C', label: 'C-label', type: 'date'} ], rows: [{c:[{v: 'a'}, {v: 1.0, f: 'One'}, {v: new Date(2008, 1, 28, 0, 31, 26), f: '2/28/08 12:31 AM'} ]}, {c:[{v: 'b'}, {v: 2.0, f: 'Two'}, {v: new Date(2008, 2, 30, 0, 31, 26), f: '3/30/08 12:31 AM'} ]}, {c:[{v: 'c'}, {v: 3.0, f: 'Three'}, {v: new Date(2008, 3, 30, 0, 31, 26), f: '4/30/08 12:31 AM'} ]} ] }
p Mülkü
Tablo düzeyindeki p
özelliği, DataTable
öğesinin tamamına uygulanan bir özel değerler eşlemesidir. Bu değerler herhangi bir JavaScript türünde olabilir. Görselleştirmeniz veri tablosu düzeyindeki herhangi bir özelliği destekliyorsa bunları açıklar. Aksi takdirde bu özellik, uygulamada kullanılabilir.
Örnek: p:{className: 'myDataTable'}
.
DataView Sınıfı
Temel DataTable'ın salt okunur görünümü. DataView
, sütunların ve/veya satırların yalnızca bir alt kümesinin seçilmesine izin verir. Ayrıca, sütunların/satırların yeniden sıralanmasına ve sütunların/satırların kopyalanmasına da olanak tanır.
Görünüm, verilerin statik anlık görüntüsü değil, temel DataTable
üzerinde canlı bir penceredir.
Ancak aşağıda açıklandığı gibi, tablonun yapısını değiştirirken dikkatli olmanız gerekir:
-
Temel tabloya sütun eklenmesi veya kaldırılması görünüm tarafından yansıtılmaz. Bu durum, görünümde beklenmedik davranışlara neden olabilir. Bu değişiklikleri almak için
DataTable
bölümünden yeni birDataView
oluşturmanız gerekir. -
Alttaki tabloya satır eklemek veya tablodan satır kaldırmak güvenlidir ve değişiklikler görünüme hemen
aktarılır (ancak yeni satırın oluşturulmasını sağlamak için bu değişiklikten sonra tüm görselleştirmelerde
draw()
çağırmanız gerekir). GörünümünüzsetRows() or hideRows()
yöntemlerinden birini çağırarak satırları filtrelediyse ve temel tabloya satır ekler veya mevcut satırları kaldırırsanız bu beklenmedik bir davranış olacağını unutmayın. Yeni tabloyu yansıtmak için yeni birDataView
oluşturmanız gerekir. -
Mevcut hücrelerdeki hücre değerlerinin değiştirilmesi güvenlidir ve değişiklikler hemen
DataView
içine aktarılır (ancak yeni hücre değerlerinin oluşturulması için bu değişiklikten sonraki tüm görselleştirmelerdedraw()
yöntemini çağırmanız gerekir).
Başka bir DataView
içinden DataView
oluşturmak da mümkündür. Temel bir tablo veya görünümden bahsedildiğinde, bu seviyenin hemen altındaki düzeyi ifade ettiğini unutmayın. Başka bir deyişle, bu DataView
öğesini oluşturmak için kullanılan veri nesnesini belirtir.
DataView
, hesaplanmış sütunları da destekler. Bu sütunlar, sağladığınız bir işlev kullanılarak değeri anında hesaplanan sütunlardır. Dolayısıyla, örneğin, öncesindeki iki sütunun toplamı olan bir sütunu veya başka bir sütundaki bir tarihin takvim çeyreğini hesaplayıp gösteren bir sütun ekleyebilirsiniz. Daha fazla bilgi için setColumns()
sayfasına göz atın.
Satır veya sütunları gizleyerek ya da göstererek bir DataView
öğesini değiştirdiğinizde görselleştirmede tekrar draw()
çağrısı yapılana kadar görselleştirme etkilenmez.
Aşağıda gösterildiği gibi, ilginç bir veri alt kümesi içeren bir DataView
oluşturmak için DataView.getFilteredRows()
öğesini DataView.setRows()
ile birleştirebilirsiniz:
var data = new google.visualization.DataTable(); data.addColumn('string', 'Employee Name'); data.addColumn('date', 'Start Date'); data.addRows(6); data.setCell(0, 0, 'Mike'); data.setCell(0, 1, new Date(2008, 1, 28)); data.setCell(1, 0, 'Bob'); data.setCell(1, 1, new Date(2007, 5, 1)); data.setCell(2, 0, 'Alice'); data.setCell(2, 1, new Date(2006, 7, 16)); data.setCell(3, 0, 'Frank'); data.setCell(3, 1, new Date(2007, 11, 28)); data.setCell(4, 0, 'Floyd'); data.setCell(4, 1, new Date(2005, 3, 13)); data.setCell(5, 0, 'Fritz'); data.setCell(5, 1, new Date(2007, 9, 2)); // Create a view that shows everyone hired since 2007. var view = new google.visualization.DataView(data); view.setRows(view.getFilteredRows([{column: 1, minValue: new Date(2007, 0, 1)}])); var table = new google.visualization.Table(document.getElementById('test_dataview')); table.draw(view, {sortColumn: 1});
Markalar
Yeni bir DataView
örneği oluşturmanın iki yolu vardır:
Oluşturucu 1
var myView = new google.visualization.DataView(data)
data
-
Görünümü başlatmak için
DataTable
veyaDataView
kullanılır. Varsayılan olarak, görünüm temel veri tablosundaki veya görünümdeki tüm sütun ve satırları orijinal sırayla içerir. Bu görünümde satır veya sütunları gizlemek ya da göstermek için uygunset...()
veyahide...()
yöntemlerini çağırın.
Şu kaynakları da inceleyin:
setColumns(), hideColumns(), setRows(), hideRows().
Oluşturucu 2
Bu oluşturucu, DataTable
öğesine serileştirilmiş DataView
atayarak yeni bir DataView
oluşturur.
DataView.toJSON()
kullanarak serileştirdiğiniz DataView
öğesini yeniden oluşturmanıza yardımcı olur.
var myView = google.visualization.DataView.fromJSON(data, viewAsJson)
- veriler
-
DataView.toJSON()
adını verdiğinizDataView
öğesini oluşturmak için kullandığınızDataTable
nesnesi. Bu tablo orijinal tablodan farklıysa tahmin edilemeyen sonuçlarla karşılaşırsınız. - viewAsJson
-
DataView.toJSON()
tarafından döndürülen JSON dizesi. Bu, veri DataTable'da hangi satırların gösterileceğinin veya gizleneceğinin açıklamasıdır.
Yöntemler
Yöntem | Döndürülen Değer | Açıklama |
---|---|---|
DataTable açıklamalarına bakın. |
Eşdeğer DataTable yöntemleriyle aynıdır. Tek fark, satır/sütun dizinlerinin temel tablo/görünümdeki değil, görünümdeki dizine atıfta bulunmasıdır.
|
|
getTableColumnIndex(viewColumnIndex)
|
Sayı |
Bu görünümdeki dizini tarafından belirtilen belirli bir sütunun temel tablosundaki (veya görünümündeki) dizini döndürür.
Örnek: |
getTableRowIndex(viewRowIndex) |
Sayı |
Bu görünümdeki dizini tarafından belirtilen belirli bir satırın temel tablosundaki (veya görünümündeki) dizini döndürür.
Örnek: |
getViewColumnIndex(tableColumnIndex)
|
Sayı |
Bu görünümde, temel tablodaki (veya görünümdeki) dizini tarafından belirtilen belirli bir sütunla eşleşen dizini döndürür. Böyle birden fazla dizin varsa ilki (en küçük) döndürür. Böyle bir dizin yoksa (belirtilen sütun görünümde değilse), -1 değerini döndürür.
Örnek: |
getViewColumns() |
Sayı dizisi |
Bu görünümdeki sütunları sırayla döndürür. Yani bir diziyle |
getViewRowIndex(tableRowIndex) |
Sayı |
Bu görünümde, temel tablodaki (veya görünümdeki) dizini tarafından belirtilen belirli bir satırla eşleşen dizini döndürür. Böyle birden fazla dizin varsa ilki (en küçük) döndürür. Böyle bir dizin yoksa (belirtilen satır görünümde değilse), -1 değerini döndürür.
Örnek: |
getViewRows() |
Sayı dizisi |
Bu görünümdeki satırları sıralı olarak döndürür. Yani bir diziyle |
hideColumns(columnIndexes) |
yok |
Geçerli görünümde belirtilen sütunları gizler.
Örnek: 10 sütunlu bir tablonuz varsa ve |
hideRows(min, max) |
Yok |
Geçerli görünümde, minimum ve maksimum (dahil) değerleri arasında yer alan dizinlere sahip tüm satırları gizler.
Bu, yukarıdaki |
hideRows(rowIndexes) |
Yok |
Geçerli görünümde belirtilen satırları gizler.
Örnek: 10 satırlık bir tablonuz varsa ve |
setColumns(columnIndexes) |
Yok |
Bu görünümde hangi sütunların görülebileceğini belirtir. Belirtilmeyen tüm sütunlar gizlenir. Temel tablo/görünüm veya hesaplanmış sütunlardaki bir sütun dizinleri dizisidir. Bu yöntemi çağırmazsanız varsayılan olarak tüm sütunlar gösterilir. Dizi, aynı sütunu birden çok kez gösterecek şekilde kopyalar da içerebilir. Sütunlar belirtilen sırayla gösterilir.
Örnekler: // Show some columns directly from the underlying data. // Shows column 3 twice. view.setColumns([3, 4, 3, 2]); // Underlying table has a column specifying a value in centimeters. // The view imports this directly, and creates a calculated column // that converts the value into inches. view.setColumns([1,{calc:cmToInches, type:'number', label:'Height in Inches'}]); function cmToInches(dataTable, rowNum){ return Math.floor(dataTable.getValue(rowNum, 1) / 2.54); } |
setRows(min, max) |
Yok |
Bu görünümdeki satırları, min. ve maks. (dahil) arasında yer alan tüm dizinler (temel tabloda/görünümde) olacak şekilde ayarlar. Bu, aşağıdaki |
setRows(rowIndexes) |
Yok |
Temel alınan tablo/görünümdeki dizin numaralarına dayalı olarak bu görünümdeki görünür satırları ayarlar.
Örnek: Temel bir tablonun/görünümün üçüncü ve sıfır satırlarını içeren bir görünüm oluşturmak için: |
toDataTable() |
DataTable |
DataView öğesinin görünür satır ve sütunlarıyla doldurulan bir DataTable nesnesini döndürür.
|
toJSON() |
dize |
Bu DataView öğesinin dize gösterimini döndürür. Bu dize gerçek verileri içermez, yalnızca görünür satırlar ve sütunlar gibi DataView ürününe özgü ayarları içerir. Bu görünümü yeniden oluşturmak için bu dizeyi depolayıp statik DataView.fromJSON()
oluşturucuya aktarabilirsiniz. Bu, oluşturulan sütunları içermez.
|
ChartWrapper Sınıfı
Grafiğinizi sarmalamak ve grafiğinizle ilgili tüm yükleme, çizim ve Veri Kaynağı sorgulamalarını gerçekleştirmek için ChartWrapper
sınıfı kullanılır. Bu sınıf, grafikte değerleri ayarlamak ve çizmek için kolaylık yöntemleri sunar. Bu sınıf, sorgu geri çağırma işleyici oluşturmanız gerekmediği için bir veri kaynağından okumayı basitleştirir. Bu biçimi, bir grafiği yeniden kullanmak üzere kolayca kaydetmek için de kullanabilirsiniz.
ChartWrapper
kullanmanın bir diğer avantajı da dinamik yüklemeyi kullanarak kitaplık yüklemelerinin sayısını azaltabilmenizdir. Ayrıca, ChartWrapper
grafik paketlerini arama ve yükleme işlemlerini sizin yerinize yapacağından paketleri açıkça yüklemenize gerek yoktur.
Ayrıntılar için aşağıdaki örneklere bakın.
Ancak ChartWrapper
şu anda yalnızca grafikler tarafından sağlanan etkinliklerin bir alt kümesini yayar: seç, hazır ve hata. Diğer etkinlikler ChartWrapper örneği üzerinden iletilmez. Diğer etkinlikleri almak için aşağıda gösterildiği gibi doğrudan grafik işleyicide getChart()
öğesini çağırmanız ve etkinliklere abone olmanız gerekir:
var wrapper; function drawVisualization() { // Draw a column chart wrapper = new google.visualization.ChartWrapper({ chartType: 'ColumnChart', dataTable: [['Germany', 'USA', 'Brazil', 'Canada', 'France', 'RU'], [700, 300, 400, 500, 600, 800]], options: {'title': 'Countries'}, containerId: 'visualization' }); // Never called. google.visualization.events.addListener(wrapper, 'onmouseover', uselessHandler); // Must wait for the ready event in order to // request the chart and subscribe to 'onmouseover'. google.visualization.events.addListener(wrapper, 'ready', onReady); wrapper.draw(); // Never called function uselessHandler() { alert("I am never called!"); } function onReady() { google.visualization.events.addListener(wrapper.getChart(), 'onmouseover', usefulHandler); } // Called function usefulHandler() { alert("Mouseover event!"); } }
Marka
ChartWrapper(opt_spec)
- opt_spec
- [İsteğe bağlı] - Grafiği tanımlayan bir JSON nesnesi veya bu nesnenin serileştirilmiş dize sürümü. Bu nesnenin biçimi, drawChart() belgelerinde gösterilmektedir. Belirtilmezse bu nesne tarafından açığa çıkarılan set... yöntemlerini kullanarak uygun tüm özellikleri ayarlamanız gerekir.
Yöntemler
ChartWrapper, aşağıdaki ek yöntemleri sunar:
Yöntem | Dönüş Türü | Açıklama |
---|---|---|
draw(opt_container_ref) |
Yok |
Grafiği çizer. Grafikte veya verilerde yaptığınız değişikliklerden sonra değişiklikleri göstermek için bu yöntemi çağırmanız gerekir.
|
toJSON() |
Dize | Grafiğin JSON gösteriminin dize sürümünü döndürür. |
clone() |
ChartWrapper | Grafik sarmalayıcının derin bir kopyasını döndürür. |
getDataSourceUrl() |
Dize | Bu grafik, verilerini bir veri kaynağından alıyorsa bu veri kaynağının URL'sini döndürür. Aksi takdirde null değerini döndürür. |
getDataTable() |
google.visualization.DataTable |
Bu grafik, verilerini yerel olarak tanımlanmış bir
Döndürülen nesnede yaptığınız değişiklikler, |
getChartType() |
Dize |
Sarmalanmış grafiğin sınıf adı. Bu bir Google grafiğiyse ad, google.visualization ile uygun olmaz. Örneğin, bu bir Treemap grafiğiyse "google.Visualization.treemap" yerine "Treemap" sonucunu döndürür.
|
getChartName() |
Dize | setChartName() tarafından atanan grafik adını döndürür. |
getChart() |
Grafik nesnesi referansı |
Bu ChartWrapper tarafından oluşturulan grafiğe
google.visualization.BarChart
veya
google.visualization.ColumnChart
gibi bir başvuru döndürür.
Bu komut, ChartWrapper nesnesinde draw() öğesini çağırmanıza kadar boş bir değer döndürecek ve hazır bir etkinlik döndürecek. Döndürülen nesnede çağrılan yöntemler sayfada yansıtılır.
|
getContainerId() |
Dize | Grafiğin DOM kapsayıcı öğesinin kimliği. |
getQuery() |
Dize | Bu grafiğin sorgu dizesi (varsa) ve bir veri kaynağını sorgular. |
getRefreshInterval() |
Sayı | Bir veri kaynağını sorguluyorsa bu grafik için herhangi bir yenileme aralığı. Sıfır, yenileme olmadığını gösterir. |
getOption(key, opt_default_val) |
Tüm türler |
Belirtilen grafik seçeneği değerini döndürür
|
getOptions() |
Nesne | Bu grafiğin seçenekler nesnesini döndürür. |
getView() |
Nesne VEYA Dizi |
dataview.toJSON() ile aynı biçimde veya bu nesnelerin bir dizisinde DataView başlatıcı nesnesini döndürür.
|
setDataSourceUrl(url) |
Yok | Bu grafik için kullanılacak veri kaynağının URL'sini ayarlar. Bu nesne için ayrıca bir veri tablosu ayarlarsanız veri kaynağı URL'si yoksayılır. |
setDataTable(table) |
Yok | Grafik için DataTable'ı ayarlar. Şunlardan birini aktarın: null; bir DataTable nesnesi, bir DataTable'ın JSON gösterimi veya bir dizi arrayToDataTable() söz dizimini izleyen bir dizi. |
setChartType(type) |
Yok |
Grafik türünü ayarlar. Sarmalanmış grafiğin sınıf adını iletin. Bu bir Google grafiğiyse
google.visualization ile nitelendirilmeyin. Dolayısıyla, örneğin, bir pasta grafik için "PieChart"ı (PieChart) iletin.
|
setChartName(name) |
Yok | Grafik için rastgele bir ad belirler. Bu, özel bir grafik özel olarak kullanılacak şekilde tasarlanmadığı sürece grafiğin hiçbir yerinde gösterilmez. |
setContainerId(id) |
Yok | Grafik için kapsayıcı DOM öğesinin kimliğini ayarlar. |
setQuery(query_string) |
Yok | Bu grafik bir veri kaynağını sorguluyorsa bir sorgu dizesi ayarlar. Bu değeri belirtiyorsanız veri kaynağı URL'sini de ayarlamanız gerekir. |
setRefreshInterval(interval) |
Yok | Bir veri kaynağını sorguluyorsa bu grafik için yenileme aralığını ayarlar. Bu değeri belirtiyorsanız veri kaynağı URL'si de ayarlamanız gerekir. Sıfır, yenileme olmadığını gösterir. |
setOption(key, value) |
Yok |
Tek bir grafik seçeneği değeri belirler. Burada anahtar seçenek adı, değer ise değerdir. Bir seçeneğin ayarını kaldırmak isterseniz değer için null yazın. key değerinin 'vAxis.title' gibi nitelikli bir ad olabileceğini unutmayın.
|
setOptions(options_obj) |
Yok | Bir grafik için tam seçenekler nesnesini ayarlar. |
setView(view_spec) |
Yok |
Temel veriler üzerinde filtre işlevi gören bir DataView başlatıcı nesnesi ayarlar. Grafik sarmalayıcı, bu görünümün uygulanacağı bir DataTable veya veri kaynağındaki temel verilere sahip olmalıdır. Bir dize veya dataview.toJSON() tarafından döndürülen DataView başlatıcı nesnesini aktarabilirsiniz. Ayrıca, DataView başlatıcı nesnesi dizisi aktarabilirsiniz. Bu durumda, dizideki ilk DataView yeni bir veri tablosu oluşturmak için temel verilere uygulanır ve ikinci DataView ilk DataView uygulanmasından elde edilen veri tablosuna uygulanır ve bu şekilde devam eder.
|
Etkinlikler
ChartWrapper nesnesi aşağıdaki etkinlikleri bildirir. Herhangi bir etkinliğin atılması için ChartWrapper.draw()
çağrısı yapmanız gerektiğini unutmayın.
Ad | Açıklama | Özellikler |
---|---|---|
error |
Grafik oluşturulmaya çalışılırken bir hata oluştuğunda tetiklenir. | kimlik, ileti |
ready |
Grafik, harici yöntem çağrıları için hazır. Grafikle etkileşim kurmak ve grafiği çizdikten sonra yöntemleri çağırmak isterseniz draw yöntemini çağırmadan önce bu etkinlik için bir işleyici oluşturmanız ve bunları yalnızca etkinlik tetiklendikten sonra çağırmanız gerekir.
|
Yok |
select |
Kullanıcı bir çubuğu veya açıklamayı tıkladığında tetiklenir. Bir grafik öğesi seçildiğinde, veri tablosunda karşılık gelen hücre seçilir. Gösterge seçildiğinde, veri tablosundaki karşılık gelen sütun seçilir. Neyin seçildiğini öğrenmek için
ChartWrapper.getChart().
getSelection() numaralı telefonu arayın. Bu etiketin yalnızca temel grafik türü bir seçim etkinliği gerçekleştirdiğinde atılacağını unutmayın.
|
Yok |
Örnek
Aşağıdaki iki snippet eşdeğer bir çizgi grafik oluşturur. İlk örnek, grafiği tanımlamak için JSON düz gösterimini, ikinci örnek ise bu değerleri ayarlamak için ChartWrapper yöntemlerini kullanır.
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Visualization API Sample</title> <!-- One script tag loads all the required libraries! --> <script type="text/javascript" src='https://www.gstatic.com/charts/loader.js'></script> <script> google.charts.load('current); google.charts.setOnLoadCallback(drawVisualization); function drawVisualization() { var wrap = new google.visualization.ChartWrapper({ 'chartType':'LineChart', 'dataSourceUrl':'http://spreadsheets.google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1', 'containerId':'visualization', 'query':'SELECT A,D WHERE D > 100 ORDER BY D', 'options': {'title':'Population Density (people/km^2)', 'legend':'none'} }); wrap.draw(); } </script> </head> <body> <div id="visualization" style="height: 400px; width: 400px;"></div> </body> </html>
Aynı grafik, artık belirleyici yöntemleri kullanılıyor:
<!DOCTYPE html> <html> <head> <meta http-equiv='content-type' content='text/html; charset=utf-8'/> <title>Google Visualization API Sample</title> <!-- One script tag loads all the required libraries! --> <script type="text/javascript" src='https://www.gstatic.com/charts/loader.js'></script> <script type="text/javascript"> google.charts.load('current'); google.charts.setOnLoadCallback(drawVisualization); function drawVisualization() { // Define the chart using setters: var wrap = new google.visualization.ChartWrapper(); wrap.setChartType('LineChart'); wrap.setDataSourceUrl('http://spreadsheets.google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1'); wrap.setContainerId('visualization'); wrap.setQuery('SELECT A,D WHERE D > 100 ORDER BY D'); wrap.setOptions({'title':'Population Density (people/km^2)', 'legend':'none'}); wrap.draw(); } </script> </head> <body> <div id='visualization' style='height: 400px; width: 400px;'></div> </body> </html>
ChartEditor Sınıfı
ChartEditor
sınıfı, kullanıcının görselleştirmeyi anında özelleştirmesine olanak tanıyan sayfa içi iletişim kutusunu açmak için kullanılır.
ChartEditor'ı kullanmak için:
-
charteditor
paketini yükleyin.google.charts.load()
üzerinde "charteditor" paketini yükleyin. Düzenleyicide oluşturduğunuz grafik türü için paketleri yüklemenize gerek yoktur. Grafik düzenleyici, gerektiğinde sizin için tüm paketleri yükler. -
Kullanıcının özelleştirebileceği grafiği tanımlayan bir
ChartWrapper
nesnesi oluşturun. Bu grafik iletişim kutusunda gösterilir. Kullanıcı düzenleyiciyi kullanarak grafiği yeniden tasarlar, grafik türlerini değiştirir, hatta kaynak verileri değiştirir. -
Yeni bir ChartEditor örneği oluşturun ve "ok" etkinliğini dinlemek için kaydolun. Kullanıcı, iletişim kutusunda "Tamam" düğmesini tıkladığında bu etkinlik tetiklenir. Aldığınızda, kullanıcı tarafından değiştirilen grafiği almak için
ChartEditor.getChartWrapper()
değerini çağırmanız gerekir. -
ChartWrapper
'ten geçenChartEditor.openDialog()
numaralı telefonu arayın. İletişim kutusu açılır. İletişim düğmeleri, kullanıcının düzenleyiciyi kapatmasına olanak tanır.ChartEditor
örneği, kapsam dahilinde olduğu sürece kullanılabilir; kullanıcı iletişim kutusunu kapattıktan sonra otomatik olarak kaldırılmaz. - Koddaki grafiği güncellemek için
setChartWrapper()
numaralı telefonu arayın.
Yöntemler
Yöntem | Döndürülen Değer | Açıklama |
---|---|---|
openDialog(chartWrapper, opt_options) |
null |
Grafik düzenleyiciyi sayfada yerleşik bir iletişim kutusu olarak açar. İşlev hemen geri döner; iletişim kutusunun kapatılmasını beklemez. Örneğin kapsamını kaybetmezseniz iletişim kutusunu yeniden açmak için
|
getChartWrapper() |
ChartWrapper |
Kullanıcı değişiklikleriyle birlikte grafiği temsil eden bir ChartWrapper döndürür. |
setChartWrapper(chartWrapper) |
null |
Düzenleyicide oluşturulan grafiği güncellemek için bu yöntemi kullanın.
chartWrapper - Oluşturulacak yeni grafiği temsil eden bir |
closeDialog() |
null | Grafik düzenleyici iletişim kutusunu kapatır. |
Seçenekler
Grafik düzenleyici aşağıdaki seçenekleri destekler:
Ad | Tür | Varsayılan | Açıklama |
---|---|---|---|
dataSourceInput |
Öğe tanıtıcısı veya "urlbox" | null |
Kullanıcının grafik için bir veri kaynağı belirtmesini sağlamak üzere bunu kullanın. Bu özellik, şu iki değerden biri olabilir:
|
Etkinlikler
Grafik düzenleyici aşağıdaki etkinlikleri gönderir:
Ad | Açıklama | Özellikler |
---|---|---|
ok |
Kullanıcı, iletişim kutusundaki "Tamam" düğmesini tıkladığında tetiklenir. Bu yöntemi aldıktan sonra kullanıcı tarafından yapılandırılan grafiği almak için getChartWrapper() öğesini çağırmanız gerekir.
|
yok |
cancel |
Kullanıcı iletişim kutusundaki "İptal" düğmesini tıkladığında tetiklenir. | yok |
Örnek
Aşağıdaki örnek kod, doldurulmuş bir çizgi grafiğin yer aldığı bir grafik düzenleyici iletişim kutusunu açar. Kullanıcı "Tamam"ı tıklarsa düzenlenen grafik, sayfada belirtilen <div>
öğesine kaydedilir.
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title> Google Visualization API Sample </title> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {packages: ['charteditor']}); </script> <script type="text/javascript"> google.charts.setOnLoadCallback(loadEditor); var chartEditor = null; function loadEditor() { // Create the chart to edit. var wrapper = new google.visualization.ChartWrapper({ 'chartType':'LineChart', 'dataSourceUrl':'http://spreadsheets.google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1', 'query':'SELECT A,D WHERE D > 100 ORDER BY D', 'options': {'title':'Population Density (people/km^2)', 'legend':'none'} }); chartEditor = new google.visualization.ChartEditor(); google.visualization.events.addListener(chartEditor, 'ok', redrawChart); chartEditor.openDialog(wrapper, {}); } // On "OK" save the chart to a <div> on the page. function redrawChart(){ chartEditor.getChartWrapper().draw(document.getElementById('vis_div')); } </script> </head> <body> <div id="vis_div" style="height: 400px; width: 600px;"></div> </body> </html>
Veri Manipülasyon Yöntemleri
google.visualization.data
ad alanı, DataTable
nesneleri üzerinde SQL benzeri işlemler gerçekleştirmek (ör. nesneleri birleştirmek veya sütun değerine göre gruplandırmak) için statik yöntemler içerir.
google.visualization.data
ad alanı, aşağıdaki yöntemleri sunar:
Yöntem | Açıklama |
---|---|
google.visualization.data.group
|
Belirtilen sütunlardaki değerlere göre gruplandırılmış bir tablo döndürmek için SQL GROUP BY işlemi gerçekleştirir. |
google.visualization.data.join
|
Bir veya daha fazla anahtar sütunundaki iki veri tablosunu birleştirir. |
group()
Doldurulmuş DataTable
nesnesini alır ve SQL benzeri bir GROUP BY işlemi gerçekleştirir, böylece belirtilen sütun değerlerine göre gruplandırılmış satırlar içeren bir tablo döndürür. Bu işlemin, DataTable
girişini değiştirmediğini unutmayın.
Döndürülen tablo, belirtilen anahtar sütunlarındaki her bir değer kombinasyonu için bir satır içerir. Her satır, anahtar sütunları ve anahtar kombinasyonuyla eşleşen tüm satırlarda toplam sütun değerini içeren bir sütun (örneğin, belirtilen sütundaki tüm değerlerin toplamı veya sayısı) içerir.
google.visualization.data
ad alanı, birkaç faydalı toplama değeri (örneğin, sum ve count) içerir ancak kendi değerlerinizi (örneğin, standardDeviation veya secondHighest) tanımlayabilirsiniz. Kendi toplayıcınızı nasıl tanımlayacağınızla ilgili talimatlar, yöntem açıklamasından sonra verilmiştir.
Söz dizimi
google.visualization.data.group(data_table, keys, columns)
- data_table
-
Giriş
DataTable
. Bu ayar,group()
çağrısı yapılarak değiştirilmez. - anahtarlar
-
Hangi sütunların gruplandırılacağını belirten sayı ve/veya nesneler dizisi. Sonuç tablosu, bu dizideki her sütunun yanı sıra sütunlar içindeki her sütunu içerir. Sayıysa bu, gruplandırma ölçütü olarak kullanılacak
DataTable
girişinin sütun dizinidir. Bir nesneyse belirtilen sütunu değiştirebilen bir işlev içerir (örneğin, bu sütundaki değere 1 ekleyin). Nesne aşağıdaki özelliklere sahip olmalıdır:- sütun: Dönüşümün uygulanacağı dt sütunundaki bir sütun dizini olan sayı.
- modifier: Bir değer (her bir satır için ilgili sütunda bulunan hücre değeri) kabul eden ve değiştirilen değeri döndüren bir işlevdir. Bu işlev, gruplandırmaya yardımcı olmak için sütun değerini değiştirmek amacıyla kullanılır. Örneğin, bir tarih sütunundan çeyrek hesaplayan bir whoQuarter işlevini çağırarak. Böylece API, satırları çeyreğe göre gruplandırabilir. Hesaplanan değer, döndürülen tablodaki anahtar sütunlarında gösterilir. Bu işlev, bu nesnenin içinde satır içi olarak tanımlanabilir veya kodunuzun başka bir yerinde tanımladığınız bir işlev olabilir (çağrı kapsamında olmalıdır). API, basit bir değiştirici işlev sunar. Kendi, daha faydalı işlevlerinizi nasıl oluşturacağınızla ilgili talimatları burada bulabilirsiniz. Bu işlevin kabul edebileceği veri türünü bilmeniz ve yalnızca söz konusu türdeki sütunlarda çağırmanız gerekir. Ayrıca bu işlevin döndürülen türünü de bilmeniz ve bir sonraki adımda açıklanan type özelliğinde bunu beyan etmeniz gerekir.
- tür: İşlev değiştirici tarafından döndürülen tür. Bu, JavaScript dizesi türünde bir ad olmalıdır (örneğin, "sayı" veya "boole").
-
label - [İsteğe bağlı] Bu sütunu döndürülen
DataTable
içinde atamak için kullanılacak dize etiketi. -
id - [İsteğe bağlı] Bu sütunun döndürülen
DataTable
içinde atanacağı dize kimliği.
Örnekler:[0]
,[0,2]
,[0,{column:1, modifier:myPlusOneFunc, type:'number'},2]
- sütunlar
-
[İsteğe bağlı] Anahtar sütunlarına ek olarak hangi sütunların çıkış tablosuna dahil edileceğini belirtmenizi sağlar. Satır grubundaki tüm satırlar tek bir çıkış satırına sıkıştırıldığından bu satır grubu için hangi değerin görüntüleneceğini belirlemeniz gerekir. Örneğin, kümedeki ilk satırdaki sütun değerini veya bu gruptaki tüm satırların ortalamasını göstermeyi seçebilirsiniz.
columns, aşağıdaki özelliklere sahip bir nesne dizisidir:
- sütun: Gösterilecek sütunun dizinini belirten sayı.
- toplama: Bu satır grubunda bu sütunun tüm değerlerinden oluşan bir dizi kabul eden ve sonuç satırında görüntülemek üzere tek bir değer döndüren bir işlev. Döndürülen değer, nesnenin type özelliği tarafından belirtilen türde olmalıdır. Kendi toplama işlevinizi oluşturmayla ilgili ayrıntılı bilgileri aşağıda bulabilirsiniz. Bu yöntemin hangi veri türlerini kabul ettiğini bilmeniz ve yalnızca uygun türdeki sütunlarda çağırmanız gerekir. API, birçok faydalı toplama işlevi sağlar. Liste için aşağıdaki Sağlanan Toplama İşlevleri bölümünü, kendi toplama işlevinizi nasıl yazacağınızı öğrenmek için ise Toplama işlevi oluşturma bölümünü inceleyin.
- type: Toplama işlevinin döndürülen türü. Bu, JavaScript dizesi türünde bir ad olmalıdır (örneğin, "sayı" veya "boole").
- label - [İsteğe bağlı] Döndürülen tabloda bu sütuna uygulanacak bir dize etiketi.
- id - [İsteğe bağlı] Döndürülen tabloda bu sütuna uygulanacak dize kimliği.
Döndürülen Değer
Anahtarlarda listelenen her sütun için bir sütun ve sütunlar içinde listelenen her sütun için bir sütun içeren bir DataTable
. Tablo, anahtar satırlarına göre soldan sağa doğru sıralanır.
Örnek
// This call will group the table by column 0 values. // It will also show column 3, which will be a sum of // values in that column for that row group. var result = google.visualization.data.group( dt, [0], [{'column': 3, 'aggregation': google.visualization.data.sum, 'type': 'number'}] ); *Input table* 1 'john' 'doe' 10 1 'jane' 'doe' 100 3 'jill' 'jones' 50 3 'jack' 'jones' 75 5 'al' 'weisenheimer' 500 *Output table* 1 110 3 125 5 500
Sağlanan Değiştirici İşlevleri
API, anahtarlara iletebileceğiniz aşağıdaki değiştirici işlevleri sağlar. modifier parametresini kullanın.
İşlev | Giriş Dizisi Türü | Dönüş Türü | Açıklama |
---|---|---|---|
google.visualization.data.month |
Tarih | sayı | Bir tarih verildiğinde sıfır tabanlı ay değerini döndürür (0, 1, 2 vb.). |
Sağlanan Toplama İşlevleri
API, sütunlara iletebileceğiniz aşağıdaki toplama işlevlerini sağlar. toplama parametre dizisidir.
İşlev | Giriş Dizisi Türü | Dönüş Türü | Açıklama |
---|---|---|---|
google.visualization.data.avg |
sayı | sayı | Geçirilen dizinin ortalama değeri. |
google.visualization.data.count |
tüm türler | sayı | Gruptaki satır sayısı. Boş ve yinelenen değerler sayılır. |
google.visualization.data.max |
sayı, dize, Tarih | number, string, Date, null | Dizideki maksimum değer. Bu, dizeler için sözlüksel olarak sıralanmış listedeki ilk öğedir. Tarih değerleri için en son tarihtir. Boş değerler yoksayılır. Maksimum değer yoksa boş değerini döndürür. |
google.visualization.data.min |
sayı, dize, Tarih | number, string, Date, null | Dizideki minimum değerdir. Dizeler için bu, sözlüksel olarak sıralanan bir listedeki son öğedir. Tarih değerleri için en erken tarihtir. Boş değerler yoksayılır. Minimum değer yoksa boş değerini döndürür. |
google.visualization.data.sum |
sayı | sayı | Dizideki tüm değerlerin toplamı. |
Değiştirici işlev oluşturma
group()
işlevi satırlarınızı gruplandırmadan önce anahtar değerlerinde basit bir dönüştürme işlemi gerçekleştirmek için değiştirici işlev oluşturabilirsiniz. Bu işlev tek bir hücre değeri alır, bu değer üzerinde bir işlem gerçekleştirir (örneğin, değere 1 ekler) ve bu değeri döndürür. Giriş ve dönüş türlerinin aynı türde olması gerekmez ancak çağrıyı yapanın giriş ve çıkış türlerini bilmesi gerekir. Tarih kabul eden ve üç aylık dönemi döndüren bir işlev örneğini burada bulabilirsiniz:
// Input type: Date // Return type: number (1-4) function getQuarter(someDate) { return Math.floor(someDate.getMonth()/3) + 1; }
Toplama işlevi oluşturma
Bir satır grubunda bir sütun değerleri grubunu kabul eden ve tek bir sayı döndüren (ör. değerlerin bir sayısını veya ortalamasını döndüren) toplama işlevi oluşturabilirsiniz. Aşağıda, sağlanan sayı toplama işlevinin uygulamasını görebilirsiniz. Bu işlev, satır grubunda kaç satır olduğunu döndürür:
// Input type: Array of any type // Return type: number function count(values) { return values.length; }
join()
Bu yöntem, iki veri tablosunu (DataTable
veya DataView
nesneleri) SQL JOIN ifadesine benzer bir şekilde tek bir sonuç tablosunda birleştirir. İki tablo arasında bir veya daha fazla sütun çifti (anahtar sütunu) belirtirsiniz ve çıkış tablosu, belirttiğiniz bir birleştirme yöntemine göre satırları içerir: yalnızca her iki anahtarın eşleştiği satırlar; bir tablodaki tüm satırlar veya anahtarların eşleşip eşleşmediğine bakılmaksızın her iki tablodaki tüm satırlar. Sonuçlar tablosu yalnızca anahtar sütunlarını ve belirttiğiniz ek sütunları içerir. dt2'nin kopya anahtarları olamayacağını ancak dt1'in yinelenen anahtarlara sahip olabileceğini unutmayın. "Anahtar" terimi, belirli bir anahtar sütunu değerinin değil, tüm anahtar sütunu değerlerinin kombinasyonu anlamına gelir. Dolayısıyla bir satırda A | B | C hücre değerleri ve 0 ve 1 anahtar sütun değerleri varsa bu satırın anahtarı AB olur.
Söz dizimi
google.visualization.data.join(dt1, dt2, joinMethod, keys, dt1Columns, dt2Columns);
- dt1
- dt2 ile katılmak için doldurulan
DataTable
. - dt2
-
dt1 ile katılmak için doldurulmuş bir
DataTable
. Bu tabloda birden fazla birbirinin aynı anahtar bulunamaz (anahtar, anahtar sütunu değerlerinin bir kombinasyonudur). - joinMethod
-
Birleştirme türünü belirten dize. dt1'de bir dt2 satırıyla eşleşen birden fazla satır varsa çıkış tablosu, eşleşen tüm dt1 satırlarını içerir. Aşağıdaki değerler arasından seçim yapın:
- "full": Çıkış tablosu, anahtarların eşleşip eşleşmediğinden bağımsız olarak her iki tablodaki tüm satırları içerir. Eşleşmeyen satırlarda boş hücre girişleri olur, eşleşen satırlar birleştirilir.
- "inner" - Tam birleştirme, yalnızca anahtarların eşleştiği satırları içerecek şekilde filtrelendi.
- "left": Çıkış tablosu, dt2 kaynağında eşleşen satırlar olup olmadığına bakılmaksızın, dt1 kaynağındaki tüm satırları içerir.
- "right": Çıkış tablosu, dt1'den eşleşen satırlar olup olmadığına bakılmaksızın, dt2'deki tüm satırları içerir.
- anahtarlar
-
Her iki tablodan karşılaştırılacak anahtar sütunları dizisi. Her çift iki öğeli bir dizidir. İlki dt1 içinde bir anahtar, ikincisi ise dt2'de bir anahtardır. Bu dizi, sütunları dizine, kimlik veya etikete göre belirtebilir. Bkz.
getColumnIndex
.
Sütunlar her iki tabloda da aynı türde olmalıdır. Belirtilen tüm anahtarların, tablodan bir satır eklemek için joinMethod tarafından verilen kurala göre eşleşmesi gerekir. Anahtar sütunları her zaman çıkış tablosuna dahil edilir. Yalnızca soldaki tablo olan dt1 kopya anahtarlar içerebilir. dt2'deki anahtarlar benzersiz olmalıdır. Burada "anahtar" terimi, tek tek sütun değerleri değil, benzersiz bir anahtar sütunları grubu anlamına gelir. Örneğin, anahtar sütunlarınız A ve B olsaydı aşağıdaki tabloda yalnızca benzersiz anahtar değerleri olur (ve bu nedenle dt2 olarak kullanılabilir):CEVAP B Ceyda Kırmızı Ceyda Mavi Faruk Kırmızı [[0,0], [2,1]]
, her iki tablodaki ilk sütun ve dt1'den gelen üçüncü sütun ile dt1'deki ikinci sütundaki değerleri karşılaştırır. - dt1Columns
-
dt1'in anahtar sütunlarına ek olarak çıkış tablosuna dahil edilecek dt1 sütun dizisi. Bu dizi, sütunları dizinlerine, kimliklerine veya etiketlerine göre belirtebilir. (bkz.
getColumnIndex
.) - dt2Columns
-
dt2'nin anahtar sütunlarına ek olarak çıkış tablosuna dahil edilecek dt2 sütunları dizisi. Bu dizi, sütunları dizinlerine, kimliklerine veya etiketlerine göre belirtebilir. (bkz.
getColumnIndex
.)
Döndürülen Değer
dt1Columns ve dt1Columns anahtar sütunlarını içeren bir DataTable
. Bu tablo, anahtar sütunlarına göre soldan sağa doğru sıralanır. joinMethod "inner" olduğunda, tüm anahtar hücreleri doldurulmalıdır. Diğer birleştirme yöntemlerinde, eşleşen anahtar bulunamazsa tabloda eşleşmeyen tüm anahtar hücreleri için boş değer görünür.
Örnekler
*Tables* dt1 dt2 bob | 111 | red bob | 111 | point bob | 111 | green ellyn | 222 | square bob | 333 | orange jane | 555 | circle fred | 555 | blue jane | 777 | triangle jane | 777 | yellow fred | 666 | dodecahedron * Note that right table has duplicate Jane entries, but the key we will use is * columns 0 and 1. The left table has duplicate key values, but that is * allowed. *Inner join* google.visualization.data.join(dt1, dt2, 'inner', [[0,0],[1,1]], [2], [2]); bob | 111 | red | point bob | 111 | green | point jane | 777 | yellow | triangle * Note that both rows from dt1 are included and matched to * the equivalent dt2 row. *Full join* google.visualization.data.join(dt1, dt2, 'full', [[0,0],[1,1]], [2], [2]); bob | 111 | red | point bob | 111 | green | point bob | 333 | orange | null ellyn | 222 | null | square fred | 555 | blue | null fred | 666 | null | dodecahedron jane | 555 | null | circle jane | 777 | yellow | triangle *Left join* google.visualization.data.join(dt1, dt2, 'left', [[0,0],[1,1]], [2], [2]); bob | 111 | red | point bob | 111 | green | point bob | 333 | orange | null fred | 555 | blue | null jane | 777 | yellow | triangle *Right join* google.visualization.data.join(dt1, dt2, 'right', [[0,0],[1,1]], [2], [2]); bob | 111 | red | point bob | 111 | green | point ellyn | 222 | null | square fred | 666 | null | dodecahedron jane | 555 | null | circle jane | 777 | yellow | triangle
Biçimlendiriciler
Google Görselleştirme API'si, görselleştirmedeki verileri yeniden biçimlendirmek için kullanılabilen biçimlendiriciler sağlar. Bu biçimlendiriciler, tüm satırlarda belirtilen sütunun biçimlendirilmiş değerini değiştirir. Unutmayın:
- Biçimlendiriciler yalnızca biçimlendirilmiş değerleri değiştirir, temel değerleri değiştirmez. Örneğin, gösterilen değer "1.000,00 ABD doları" olur ancak temel değer yine de "1.000" olur.
- Biçimlendiriciler aynı anda yalnızca bir sütunu etkiler. Birden çok sütunu yeniden biçimlendirmek için değiştirmek istediğiniz her sütuna bir biçimlendirici uygulayın.
- Kullanıcı tanımlı biçimlendiriciler de kullanıyorsanız belirli Google görselleştirme biçimlendiricileri, kullanıcı tanımlı tüm biçimlendiricileri geçersiz kılar.
- Doldurulan
DataTable
nesnenizi alın. - Yeniden biçimlendirmek istediğiniz her sütun için:
- Biçimlendiricinize ilişkin tüm seçenekleri belirten bir nesne oluşturun. Bu, bir dizi özellik ve değere sahip temel bir JavaScript nesnesidir. Hangi özelliklerin desteklendiğini görmek için biçimlendiricinizin belgelerine bakın. (İsteğe bağlı olarak, seçeneklerinizi belirten bir nesne değişmez notasyon nesnesi aktarabilirsiniz.)
- Seçenekler nesnenizi ileterek biçimlendiricinizi oluşturun.
-
Yeniden biçimlendirilecek verilerin
DataTable
ve (sıfır tabanlı) sütun numarasını ileterekformatter
.format(table, colIndex)
yöntemini çağırın. Her sütuna yalnızca tek bir biçimlendirici uygulayabileceğinizi unutmayın. İkinci bir biçimlendirici uygulandığında, ilkinin etkilerinin üzerine yazılır.
Önemli: Birçok biçimlendirici, özel biçimlendirme görüntülemek için HTML etiketlerinin kullanılmasını gerektirir. GörselleştirmenizallowHtml
seçeneğini destekliyorsa "doğru" olarak ayarlamanız gerekir.
Verilere uygulanan gerçek biçimlendirme, API'nin yüklendiği yerel ayardan türetilir. Daha fazla ayrıntı için belirli bir yerel ayara sahip grafikleri yükleme bölümüne bakın.
Önemli: Biçimlendiriciler yalnızca DataTable
ile kullanılabilir; DataView
ile kullanılamaz (DataView
nesne salt okunurdur).
Biçimlendirici kullanmaya ilişkin genel adımlar şunlardır:
Bir tarih sütununun biçimlendirilmiş tarih değerlerini uzun tarih biçimi ("1 Ocak 2009") kullanacak şekilde değiştirmeyle ilgili bir örneği burada bulabilirsiniz:
var data = new google.visualization.DataTable(); data.addColumn('string', 'Employee Name'); data.addColumn('date', 'Start Date'); data.addRows(3); data.setCell(0, 0, 'Mike'); data.setCell(0, 1, new Date(2008, 1, 28)); data.setCell(1, 0, 'Bob'); data.setCell(1, 1, new Date(2007, 5, 1)); data.setCell(2, 0, 'Alice'); data.setCell(2, 1, new Date(2006, 7, 16)); // Create a formatter. // This example uses object literal notation to define the options. var formatter = new google.visualization.DateFormat({formatType: 'long'}); // Reformat our data. formatter.format(data, 1); // Draw our data var table = new google.visualization.Table(document.getElementById('dateformat_div')); table.draw(data, {showRowNumber: true});
Çoğu biçimlendirici aşağıdaki iki yöntemi sunar:
Yöntem | Açıklama |
---|---|
google.visualization.formatter_name(options) |
Oluşturucu, burada formatter_name belirli bir biçim sınıfı adıdır.
// Object literal technique var formatter = new google.visualization.DateFormat({formatType: 'long', timeZone: -5}); // Equivalent property setting technique var options = new Object(); options['formatType'] = 'long'; options['timeZone'] = -5; var formatter = new google.visualization.DateFormat(options); |
format(data, colIndex) |
Belirtilen sütundaki verileri yeniden biçimlendirir.
|
Google Görselleştirme API'sı aşağıdaki biçimlendiricileri sağlar:
Biçimlendirici Adı | Açıklama |
---|---|
ArrowFormat | Hücre değerinin belirtilen bir değerin üstünde mi yoksa altında mı olduğunu belirten bir yukarı veya aşağı ok ekler. |
BarFormat | Yönü ve rengi, hücre değerinin belirtilen bir değerin üstünde mi yoksa altında mı olduğunu belirten renkli bir çubuk ekler. |
ColorFormat | Bir hücreyi değerlerin belirli bir aralıkta olup olmadığına göre renklendirir. |
DateFormat | Date veya DateTime değerini, "1 Ocak 2009", "1.1.09" ve "1 Ocak 2009" gibi birkaç farklı şekilde biçimlendirir. |
NumberFormat | Sayısal değerlerin çeşitli yönlerini biçimlendirir. |
PatternFormat | Aynı satırdaki hücre değerlerini, rastgele bir metinle birlikte belirtilen bir hücrede birleştirir. |
ArrowFormat
Değerin belirtilen temel değerin üstünde veya altında olmasına bağlı olarak sayısal bir hücreye yukarı veya aşağı ok ekler. Taban değere eşitse ok gösterilmez.
Seçenekler
ArrowFormat
, oluşturucuya iletilen aşağıdaki seçenekleri destekler:
Option | Açıklama |
---|---|
base |
Hücre değerine göre karşılaştırma yapmak için kullanılan, taban değeri belirten bir sayı. Hücre değeri daha yüksekse hücrede yeşil bir yukarı ok yer alır. Hücre değeri düşükse aşağı doğru kırmızı bir ok bulunur. Aynı değer aynıysa ok bulunmaz. |
Örnek kod
var data = new google.visualization.DataTable(); data.addColumn('string', 'Department'); data.addColumn('number', 'Revenues Change'); data.addRows([ ['Shoes', {v:12, f:'12.0%'}], ['Sports', {v:-7.3, f:'-7.3%'}], ['Toys', {v:0, f:'0%'}], ['Electronics', {v:-2.1, f:'-2.1%'}], ['Food', {v:22, f:'22.0%'}] ]); var table = new google.visualization.Table(document.getElementById('arrowformat_div')); var formatter = new google.visualization.ArrowFormat(); formatter.format(data, 1); // Apply formatter to second column table.draw(data, {allowHtml: true, showRowNumber: true});
BarFormat
Sayısal bir hücreye, hücre değerinin belirtilen temel değerin üstünde mi yoksa altında mı olduğunu gösteren renkli bir çubuk ekler.
Seçenekler
BarFormat
, oluşturucuya iletilen aşağıdaki seçenekleri destekler:
Option | ÖrnekAçıklama |
---|---|
base |
Hücre değerinin karşılaştırılacağı taban değer olan sayı. Hücre değeri yüksekse tabanın sağına, düşükse sola doğru çizilir. Varsayılan değer 0'dır. |
colorNegative |
Çubukların negatif değer bölümünü gösteren bir dize. Olası değerler "kırmızı", "yeşil" ve "mavi"dir; varsayılan değer "kırmızı"dır. |
colorPositive |
Çubukların pozitif değer bölümünün rengini gösteren bir dize. Olası değerler "kırmızı", "yeşil" ve "mavi"dir. Varsayılan renk "mavi"dir. |
drawZeroLine |
Negatif değerler mevcut olduğunda 1 piksel koyu taban çizginin çizilip çizilmeyeceğini gösteren boole değeri. Koyu çizgi, çubukların görsel taramasını iyileştirmek için kullanılır. Varsayılan değer "false"tur. |
max |
Çubuk aralığı için maksimum sayı değeri. Varsayılan değer, tablodaki en yüksek değerdir. |
min |
Çubuk aralığı için minimum sayı değeri. Varsayılan değer, tablodaki en düşük değerdir. |
showValue |
Doğru değerine ayarlanırsa değerleri ve çubukları gösterir, yanlışsa yalnızca çubukları gösterir. Varsayılan değer, doğru değeridir. |
width |
Her çubuğun piksel cinsinden kalınlığı. Varsayılan değer 100'dür. |
Örnek kod
var data = new google.visualization.DataTable(); data.addColumn('string', 'Department'); data.addColumn('number', 'Revenues'); data.addRows([ ['Shoes', 10700], ['Sports', -15400], ['Toys', 12500], ['Electronics', -2100], ['Food', 22600], ['Art', 1100] ]); var table = new google.visualization.Table(document.getElementById('barformat_div')); var formatter = new google.visualization.BarFormat({width: 120}); formatter.format(data, 1); // Apply formatter to second column table.draw(data, {allowHtml: true, showRowNumber: true, width: '100%', height: '100%'});
ColorFormat
Hücre değerine bağlı olarak, sayısal bir hücrenin ön planına veya arka planına renk atar. Bu biçimlendirici, oluşturucuda seçeneklerini almadığı için olağan dışıdır. Bunun yerine, format()
yöntemini çağırmadan önce renk aralıkları eklemek için addRange()
veya addGradientRange()
yöntemini istediğiniz kadar çağırmalısınız. Renkler, kabul edilebilir herhangi bir HTML biçiminde (ör. "siyah", "#000000" veya "#000") belirtilebilir.
Yöntemler
ColorFormat
aşağıdaki yöntemleri destekler:
Yöntem | Açıklama |
---|---|
google.visualization.ColorFormat() |
Oluşturucu. Bağımsız değişken kabul edilmez. |
addRange(from, to, color, bgcolor) |
Hücre değerine bağlı olarak, hücrenin ön plan rengini ve/veya arka plan rengini belirtir. Belirtilen from - to aralığında bir değere sahip tüm hücrelere color ve bgcolor özellikleri atanır. 1-1.000 ve 1.000-2.000 arasında bir saniye aralığı oluşturmak 1.000 değerini kapsamayacağından aralığın kapsayıcı olmadığını unutmayın.
|
addGradientRange(from, to, color, fromBgColor,
toBgColor)
|
Hücre değerine göre bir aralıktan arka plan rengi atar. Renk, hücrenin değeriyle alt sınır renginden üst sınır rengine kadar bir aralıktaki değerle eşleşecek şekilde ölçeklendirilir.
|
format(dataTable, columnIndex) |
Belirtilen sütuna biçimlendirme uygulamak için kullanılan standart format() yöntemi. |
Örnek kod
var data = new google.visualization.DataTable(); data.addColumn('string', 'Department'); data.addColumn('number', 'Revenues'); data.addRows([ ['Shoes', 10700], ['Sports', -15400], ['Toys', 12500], ['Electronics', -2100], ['Food', 22600], ['Art', 1100] ]); var table = new google.visualization.Table(document.getElementById('colorformat_div')); var formatter = new google.visualization.ColorFormat(); formatter.addRange(-20000, 0, 'white', 'orange'); formatter.addRange(20000, null, 'red', '#33ff33'); formatter.format(data, 1); // Apply formatter to second column table.draw(data, {allowHtml: true, showRowNumber: true, width: '100%', height: '100%'});
DateFormat
JavaScript Date
değerini "1 Ocak 2016", "1.1.2016" ve "1 Ocak 2016" gibi çeşitli şekillerde biçimlendirir.
Seçenekler
DateFormat
, oluşturucuya iletilen aşağıdaki seçenekleri destekler:
Option | Açıklama |
---|---|
formatType |
Tarih için hızlı bir biçimlendirme seçeneği. 28 Şubat 2016 tarihi, gösterildiği gibi yeniden biçimlendirildiğinde aşağıdaki dize değerleri desteklenir:
|
pattern |
Değere uygulanacak özel bir biçim kalıbı, ICU tarih ve saat biçimine benzer.
Örnek:
|
timeZone |
Tarih değerinin gösterileceği saat dilimi. Bu, GMT + bu saat dilimi sayısını (negatif olabilir) gösteren sayısal bir değerdir. Tarih nesnesi, varsayılan olarak, oluşturuldukları bilgisayarın varsayılan saat dilimi kullanılarak oluşturulur. Bu seçenek, söz konusu değeri farklı bir saat diliminde görüntülemek için kullanılır. Örneğin, Greenwich, İngiltere'deki bir bilgisayarda saat 17:00'de bir Tarih nesnesi oluşturduysanız ve saat dilimini -5 (options['timeZone'] = -5 veya ABD'de Doğu Pasifik Saati) olarak belirttiyseniz görüntülenen değer 12 öğlen olur.
|
Yöntemler
DateFormat
aşağıdaki yöntemleri destekler:
Yöntem | Açıklama |
---|---|
google.visualization.DateFormat(options) |
Oluşturucu. Daha fazla bilgi için yukarıdaki seçenekler bölümüne bakın. |
format(dataTable, columnIndex) |
Belirtilen sütuna biçimlendirme uygulamak için kullanılan standart format() yöntemi. |
formatValue(value) |
Belirli bir değerin biçimlendirilmiş değerini döndürür.
Bu yöntem |
Örnek kod
function drawDateFormatTable() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Employee Name'); data.addColumn('date', 'Start Date (Long)'); data.addColumn('date', 'Start Date (Medium)'); data.addColumn('date', 'Start Date (Short)'); data.addRows([ ['Mike', new Date(2008, 1, 28, 0, 31, 26), new Date(2008, 1, 28, 0, 31, 26), new Date(2008, 1, 28, 0, 31, 26)], ['Bob', new Date(2007, 5, 1, 0), new Date(2007, 5, 1, 0), new Date(2007, 5, 1, 0)], ['Alice', new Date(2006, 7, 16), new Date(2006, 7, 16), new Date(2006, 7, 16)] ]); // Create three formatters in three styles. var formatter_long = new google.visualization.DateFormat({formatType: 'long'}); var formatter_medium = new google.visualization.DateFormat({formatType: 'medium'}); var formatter_short = new google.visualization.DateFormat({formatType: 'short'}); // Reformat our data. formatter_long.format(data, 1); formatter_medium.format(data,2); formatter_short.format(data, 3); // Draw our data var table = new google.visualization.Table(document.getElementById('dateformat_div')); table.draw(data, {showRowNumber: true, width: '100%', height: '100%'}); }
Tarih Kalıpları Hakkında Daha Fazla Bilgi
Burada, hangi kalıpların desteklendiğiyle ilgili daha fazla ayrıntı bulabilirsiniz:
Kalıplar Yoğun bakım ünitesi tarih ve saat biçimine benzer, ancak şu kalıplar henüz desteklenmemektedir: A e D F g Y u w W. Kalıplarla çakışmayı önlemek için çıkışta görünmesini istediğiniz tüm düz metinler tek tırnak içine alınmalıdır (ör.iki kez katlanması gereken tek tırnak işareti hariç).
"K 'o''clock.'"
.
Kalıp | Açıklama | Örnek Çıkış |
---|---|---|
GG | Dönem tanımlayıcısı. | "REKLAM" |
yy veya yyyy | olduğunu görebilirsiniz. | 1996 |
M |
Yılın ayı. Ocak için:
|
"Temmuz" "07" |
g | Ayın günü. Fazladan "d" değerleri baştaki sıfırları ekler. | 10 |
sa. | 12 saatlik ölçekte saat. Fazladan "h" değerleri baştaki sıfırları ekler. | 12 |
VR | 24 saatlik ölçekte saat. Fazladan Hk' değerleri baştaki sıfırları ekler. | 0 |
dk. | Dakika cinsinden saat. Fazladan 'M' değerleri, baştaki sıfırları ekler. | 30 |
sn. | Dakikadan saniye. Fazladan "s" değerleri, baştaki sıfırları ekler. | 55 |
S | Kesirli saniye. Fazladan "S" değerleri sağ tarafa sıfırlarla doldurulur. | 978 |
E |
Haftanın günü. "Salı" için aşağıdaki çıkışlar:
|
"Sal" "Salı" |
aa | ÖÖ/ÖS | "ÖS" |
k | Günün saati (1~24). Fazladan "k" değerleri baştaki sıfırları ekler. | 24 |
K | Saat (00~11) Fazladan "k" değerleri baştaki sıfırları ekler. | 0 |
z | Saat dilimi. Saat dilimi 5 için "UTC+5" değerini döndürür |
"UTC+5" |
Z |
RFC 822 biçiminde saat dilimi. 5. saat dilimi için: Z, ZZ, ZZZ -0500 ZZZZ ve diğerleri "GMT -05:00" üretiyor |
"-0800" "GMT -05:00" |
v | Saat dilimi (genel). |
"vb./GMT-5" |
' | metin için çıkış | "Tarih=" |
'' | tek tırnak | ''yy |
NumberFormat
Sayısal sütunların nasıl biçimlendirilmesi gerektiğini açıklar. Biçimlendirme seçenekleri arasında bir önek simgesi (ör. dolar işareti) veya binlik işareti olarak kullanılacak noktalama işareti belirtilir.
Seçenekler
NumberFormat
, oluşturucuya iletilen aşağıdaki seçenekleri destekler:
Option | Açıklama |
---|---|
decimalSymbol |
Ondalık işaretçi olarak kullanılacak karakter. Varsayılan değer noktadır (.). |
fractionDigits |
Ondalıktan sonra kaç basamak gösterileceğini belirten sayıdır. Varsayılan değer 2'dir. Sayının içerdiğinden daha fazla basamak belirtirseniz daha küçük değerler için sıfırlar gösterilir. Kısaltılan değerler yuvarlanır (5 tane yukarı yuvarlanır). |
groupingSymbol |
Ondalık sayının solundaki sayıları üçlü kümeler halinde gruplandırmak için kullanılan karakter. Varsayılan değer virgüldür (,). |
negativeColor |
Negatif değerler için metin rengi. Varsayılan değer yok. Değerler, "kırmızı" veya "#FF0000" gibi kabul edilebilir herhangi bir HTML renk değeri olabilir. |
negativeParens |
Boole; doğru, negatif değerlerin parantez içine alınması gerektiğini belirtir. Varsayılan değer, doğru değeridir. |
pattern |
Biçim dizesi. Bu ayar sağlandığında
Biçim dizesi,
ICU kalıbı kümesinin
alt kümesidir.
Örneğin |
prefix |
Değer için dize öneki (ör. "$"). |
suffix |
Değer için dize son eki (ör. "%"). |
Yöntemler
NumberFormat
aşağıdaki yöntemleri destekler:
Yöntem | Açıklama |
---|---|
google.visualization.NumberFormat(options) |
Oluşturucu. Daha fazla bilgi için yukarıdaki seçenekler bölümüne bakın. |
format(dataTable, columnIndex) |
Belirtilen sütuna biçimlendirme uygulamak için kullanılan standart format() yöntemi. |
formatValue(value) |
Belirli bir değerin biçimlendirilmiş değerini döndürür. Bu yöntem |
Örnek kod
var data = new google.visualization.DataTable(); data.addColumn('string', 'Department'); data.addColumn('number', 'Revenues'); data.addRows([ ['Shoes', 10700], ['Sports', -15400], ['Toys', 12500], ['Electronics', -2100], ['Food', 22600], ['Art', 1100] ]); var table = new google.visualization.Table(document.getElementById('numberformat_div')); var formatter = new google.visualization.NumberFormat( {prefix: '$', negativeColor: 'red', negativeParens: true}); formatter.format(data, 1); // Apply formatter to second column table.draw(data, {allowHtml: true, showRowNumber: true, width: '100%', height: '100%'});
PatternFormat
Tanımlanmış sütunların değerlerini rastgele metinle birlikte tek bir sütunda birleştirmenizi sağlar. Örneğin, ad için bir sütununuz ve soyadı için bir sütununuz varsa üçüncü sütunu {last name}, {first name} ile doldurabilirsiniz. Bu biçimlendirici, oluşturucu ve format()
yöntemi kurallarına uymaz. Talimatlar için aşağıdaki Yöntemler bölümüne bakın.
Yöntemler
PatternFormat
aşağıdaki yöntemleri destekler:
Yöntem | Açıklama |
---|---|
google.visualization.PatternFormat(pattern) |
Oluşturucu. Seçenekler nesnesi almıyor. Bunun yerine bir dize pattern parametresi alır. Bu dize, herhangi bir rastgele metinle birlikte hedef sütuna hangi sütun değerlerinin ekleneceğini açıklayan dizedir. Yerleştirilecek başka bir sütundaki bir değeri belirtmek için dizenize yer tutucular yerleştirin. Yer tutucular
Örnek kodAşağıdaki örnekte, birinci ve ikinci öğelerin var formatter = new google.visualization.PatternFormat( '<a href="mailto:{1}">{0}</a>'); |
format(dataTable, srcColumnIndices,
opt_dstColumnIndex)
|
Birkaç ek parametre içeren standart biçimlendirme çağrısı:
Tablodan sonraki biçimlendirme örneklerini inceleyin. |
Aşağıda, dört sütunlu bir tablo için birkaç örnek giriş ve çıkış verilmiştir.
Row before formatting (4 columns, last is blank): John | Paul | Jones | [empty] var formatter = new google.visualization.PatternFormat("{0} {1} {2}"); formatter.format(data, [0,1,2], 3); Output: John | Paul | Jones | John Paul Jones var formatter = new google.visualization.PatternFormat("{1}, {0}"); formatter.format(data, [0,2], 3); Output: John | Paul | Jones | Jones, John
Örnek kod
Aşağıdaki örnekte, e-posta adresi oluşturmak için iki sütundaki verilerin nasıl birleştirileceği gösterilmektedir. Orijinal kaynak sütunları gizlemek için bir DataView nesnesi kullanır:
var data = new google.visualization.DataTable(); data.addColumn('string', 'Name'); data.addColumn('string', 'Email'); data.addRows([ ['John Lennon', 'john@beatles.co.uk'], ['Paul McCartney', 'paul@beatles.co.uk'], ['George Harrison', 'george@beatles.co.uk'], ['Ringo Starr', 'ringo@beatles.co.uk'] ]); var table = new google.visualization.Table(document.getElementById('patternformat_div')); var formatter = new google.visualization.PatternFormat( '<a href="mailto:{1}">{0}</a>'); // Apply formatter and set the formatted value of the first column. formatter.format(data, [0, 1]); var view = new google.visualization.DataView(data); view.setColumns([0]); // Create a view with the first column only. table.draw(view, {allowHtml: true, showRowNumber: true, width: '100%', height: '100%'});
GadgetHelper
Google Görselleştirme API'sını kullanan Öğeleri yazmayı basitleştirmeye yardımcı olan bir yardımcı sınıf.
Marka
google.visualization.GadgetHelper()
Yöntemler
Yöntem | Döndürülen Değer | Açıklama |
---|---|---|
createQueryFromPrefs(prefs) |
google.visualization.Query |
Statik. Yeni bir google.visualization.Query örneği oluşturun ve özelliklerini,
cihaz tercihlerinden alınan değerlere göre ayarlayın. prefs parametresinin türü
_IG_Prefs şeklindedir
|
validateResponse(response) |
Boole |
Statik. response parametresi google.visualization.QueryResponse türünde. Yanıt veri içeriyorsa true değerini döndürür. Sorgu yürütülemediyse ve yanıt veri içermiyorsa false değerini döndürür. Hata oluşursa bu yöntem bir hata mesajı gösterir.
|
Sorgu Sınıfları
Aşağıdaki nesneler, Google E-Tabloları gibi harici bir veri kaynağına veri sorgularını göndermek için kullanılabilir.
- Sorgu: Giden veri isteğini sarmalar.
- QueryResponse: Veri kaynağından gelen yanıtı işler.
Sorgu
Bir veri kaynağına gönderilen sorguyu temsil eder.
Marka
google.visualization.Query(dataSourceUrl, opt_options)
Parametreler
- dataSourceUrl
- [Zorunlu, Dize] Sorgunun gönderileceği URL. Google E-tablolar için Grafikler ve E-tablolar belgelerini inceleyin.
- opt_options
-
[İsteğe bağlı, Nesne] İstekle ilgili seçeneklerin bir haritası. Not:
Kısıtlanmış bir veri kaynağına
erişiyorsanız bu parametreyi kullanmamalısınız. Desteklenen özellikler şunlardır:
-
sendMethod - [İsteğe bağlı, Dize] Sorguyu göndermek için kullanılacak yöntemi belirtir. Aşağıdaki dize değerlerinden birini seçin:
- "xhr" - Sorguyu XmlHttpRequest kullanarak gönderin.
- 'scriptInjection' - Sorguyu komut dosyası yerleştirmeyi kullanarak gönderin.
-
'makeRequest' - [Yalnızca kullanımdan kaldırılmış olan cihazlar için kullanılabilir] Sorguyu, Gadget API'si
makeRequest()
yöntemini kullanarak gönderin. Belirtilirse makeRequestParams değerini de belirtmeniz gerekir. -
'auto': Veri kaynağı URL'sindeki
tqrt
URL parametresi tarafından belirtilen yöntemi kullanın.tqrt
şu değerleri içerebilir: "xhr", "scriptInjection" veya "makeRequest".tqrt
eksikse veya geçersiz bir değere sahipse varsayılan olarak aynı alan adına yönelik istekler için "xhr", web alanları arası istekler için "scriptInjection" kullanılır.
-
makeRequestParams - [Object]
makeRequest()
sorgusu için parametre eşlemesi. Yalnızca sendMethod "makeRequest" ise kullanılır ve gereklidir.
-
sendMethod - [İsteğe bağlı, Dize] Sorguyu göndermek için kullanılacak yöntemi belirtir. Aşağıdaki dize değerlerinden birini seçin:
Yöntemler
Yöntem | Döndürülen Değer | Açıklama |
---|---|---|
abort() |
Yok |
setRefreshInterval() ile başlatılan otomatik sorgunun gönderilmesini durdurur.
|
setRefreshInterval(seconds)
|
Yok |
Sorguyu, ilk açık çağrıdan Bu yöntemi kullanırsanız
Bu yöntemi sıfır ile (varsayılan) tekrar çağırarak veya |
setTimeout(seconds) |
Yok |
Zaman aşımı hatası oluşturmadan önce veri kaynağının yanıt vermesi için beklenecek saniye sayısını belirler. seconds , sıfırdan büyük bir sayı. Varsayılan zaman aşımı süresi 30 saniyedir. Bu yöntem kullanılıyorsa send yöntemi çağrılmadan önce çağrılmalıdır.
|
setQuery(string) |
Yok |
Sorgu dizesini ayarlar. string parametresinin değeri geçerli bir sorgu olmalıdır. Bu yöntem kullanılıyorsa send yöntemi çağrılmadan önce çağrılmalıdır.
Sorgu dili hakkında daha fazla bilgi edinin.
|
send(callback) |
Yok |
Sorguyu veri kaynağına gönderir. callback , veri kaynağı yanıt verdiğinde çağrılacak bir işlev olmalıdır. Geri çağırma işlevi, google.visualization.QueryResponse türünde tek bir parametre alır.
|
QueryResponse
Veri kaynağından alınan sorgu yürütme yanıtını temsil eder. Bu sınıfın bir örneği, Query.send çağrıldığında ayarlanan geri çağırma işlevine bağımsız değişken olarak aktarılır.
Yöntemler
Yöntem | Döndürülen Değer | Açıklama |
---|---|---|
getDataTable() |
DataTable |
Veri tablosunu veri kaynağının döndürdüğü şekliyle döndürür. Sorgu yürütülemediyse ve hiçbir veri döndürülmediyse null değerini döndürür.
|
getDetailedMessage() |
Dize | Başarısız sorgular için ayrıntılı bir hata mesajı döndürür. Sorgu yürütme başarılıysa bu yöntem boş bir dize döndürür. Döndürülen mesaj, geliştiricilere yönelik bir mesajdır ve teknik bilgiler içerebilir. Örneğin, "{salary} sütunu mevcut değil". |
getMessage() |
Dize | Başarısız sorgular için kısa bir hata mesajı döndürür. Sorgu yürütme başarılıysa bu yöntem boş bir dize döndürür. Döndürülen mesaj, son kullanıcılara yönelik "Geçersiz Sorgu" veya "Erişim Reddedildi" gibi kısa bir mesajdır. |
getReasons() |
Dize dizisi |
Daha fazla giriş içeren bir sıfır dizisi döndürür. Her giriş, sorgu yürütülürken hata veya uyarı kodu içeren kısa bir dizedir. Olası kodlar:
|
hasWarning() |
Boole | Sorgu yürütmede uyarı mesajı varsa true değerini döndürür. |
isError() |
Boole |
Sorgu yürütülemediyse ve yanıt herhangi bir veri tablosu içermiyorsa true değerini döndürür. Sorgu yürütme başarılıysa ve yanıt bir veri tablosu içeriyorsa <false> değerini döndürür.
|
Hata Ekranı
API, kullanıcılarınıza özel hata mesajları göstermenize yardımcı olacak çeşitli işlevler sunar. Bu işlevleri kullanmak için sayfada API'nin biçimlendirilmiş bir hata mesajı çizeceği bir kapsayıcı öğesi (genellikle bir <div>
) sağlayın. Bu kapsayıcı, görselleştirme kapsayıcı öğesi veya yalnızca hatalar için kullanılan bir kapsayıcı olabilir. Görselleştirmenin içerdiği öğeyi belirtirseniz görselleştirmenin üzerinde hata mesajı gösterilir.
Ardından hata mesajını göstermek veya kaldırmak için aşağıdan uygun işlevi çağırın.
Tüm işlevler google.visualization.errors
ad alanındaki statik işlevlerdir.
Birçok görselleştirme bir hata etkinliği tetikleyebilir. Bu konuda daha fazla bilgi edinmek için aşağıdaki hata etkinliğine bakın.
Sorgu Sarmalayıcı Örneği içinde örnek bir özel hata görebilirsiniz.
İşlev | Döndürülen Değer | Açıklama |
---|---|---|
addError(container, message, opt_detailedMessage,
opt_options)
|
Oluşturulan hata nesnesini tanımlayan dize kimliği değeri. Bu, sayfadaki benzersiz bir değerdir ve hatayı kaldırmak veya hatanın kapsayıcı öğesini bulmak için kullanılabilir. |
Belirtilen sayfa öğesine, belirtilen metin ve biçimlendirmeyle birlikte bir hata görüntüleme bloğu ekler.
|
addErrorFromQueryResponse(container, response) |
Oluşturulan hata nesnesini tanımlayan dize kimliği değeri veya yanıt bir hata belirtmiyorsa null. Bu, sayfadaki benzersiz bir değerdir ve hatayı kaldırmak veya hatanın kapsayıcı öğesini bulmak için kullanılabilir. |
Bu yönteme bir sorgu yanıtı ve hata mesajı kapsayıcısı iletin: Sorgu yanıtı bir sorgu hatası belirtiyorsa belirtilen sayfa öğesinde bir hata mesajı gösterir. Sorgu yanıtı null ise yöntem, JavaScript hatası verir. Hata görüntülemek için sorgu işleyicinize aldığınız QueryResponse'u bu mesaja iletin. Ayrıca, türe uygun ekranın stilini de ayarlar (hata veya uyarı,
|
removeError(id) |
Boole: Hata kaldırıldıysa true, değilse false (yanlış) değerini alır. |
Kimlikle belirtilen hatayı sayfadan kaldırır.
|
removeAll(container) |
Yok |
Belirtilen kapsayıcıdaki tüm hata bloklarını kaldırır. Belirtilen kapsayıcı mevcut değilse bu işlem bir hataya neden olur.
|
getContainer(errorId) |
Belirtilen hatayı içeren bir DOM öğesine veya bulunamadığında null olmasına dikkat edin. |
errorID tarafından belirtilen hatayı içeren kapsayıcı öğesine bir herkese açık kullanıcı adı alır.
|
Etkinlikler
Çoğu görselleştirme bir şey olduğunu belirtmek için etkinlikleri tetikler. Grafiğin bir kullanıcısı olarak, genellikle bu etkinlikleri dinlemek istersiniz. Kendi görselleştirmenizi kodluyorsanız bu tür etkinlikleri kendiniz de tetiklemek isteyebilirsiniz.
Aşağıdaki yöntemler, geliştiricilerin etkinlikleri dinlemesini, mevcut etkinlik işleyicileri kaldırmasını veya etkinlikleri bir görselleştirmenin içinden tetiklemesini sağlar.
- google.visualization.events.addListener() ve google.visualization.events.addOneTimeListener() etkinlikleri dinler.
- google.visualization.events.removeListener(), mevcut bir işleyiciyi kaldırır.
- google.visualization.events.removeAllListeners(), belirli bir grafiğin tüm işleyicilerini kaldırır
- google.visualization.events.trigger() bir etkinlik tetikler.
addListener()
Sayfanızda barındırılan bir görselleştirme tarafından tetiklenen etkinlikleri almak üzere kaydolmak için bu yöntemi çağırın. İşleme işlevine hangi etkinlik bağımsız değişkenlerinin (varsa) aktarılacağını belgelemeniz gerekir.
google.visualization.events.addListener(source_visualization, event_name, handling_function)
- source_visualization
- Kaynak görselleştirme örneğinin herkese açık kullanıcı adı.
- event_name
- Dinlenecek etkinliğin dize adı. Görselleştirme hangi etkinlikleri gönderdiğini belgelemelidir.
- handling_function
- source_Visualization event_name etkinliğini tetiklediğinde çağrılacak yerel JavaScript işlevinin adı. İşleme işlevi, etkinlik bağımsız değişkenlerini parametre olarak iletir.
İadeler
Yeni dinleyiciler için bir dinleyici işleyici. İşleyici, gerekirse google.visualization.events.removeListener() çağrısı yapılarak bu işleyiciyi kaldırmak için kullanılabilir.
Örnek
Seçim etkinliğini almak için kaydolmayla ilgili bir örnek aşağıda verilmiştir
var table = new google.visualization.Table(document.getElementById('table_div')); table.draw(data, options); google.visualization.events.addListener(table, 'select', selectHandler); function selectHandler() { alert('A table row was selected'); }
addOneTimeListener()
addListener()
ile aynıdır ancak yalnızca bir kez dinlenmesi gereken etkinlikler için tasarlanmıştır. Etkinliğin sonraki aşamaları, işleme işlevini çağırmaz.
Kullanışlı bir örnek: Her çekiliş, bir ready
etkinliğinin tetiklenmesine neden olur. Kodunuzu yalnızca ilk ready
yürütmesini istiyorsanız addListener
yerine addOneTimeListener
yönergesini tercih edin.
removeListener()
Mevcut bir etkinlik işleyicinin kaydını iptal etmek için bu yöntemi çağırın.
google.visualization.events.removeListener(listener_handler)
- listener_handler
- google.visualization.events.addListener() tarafından döndürüldüğü gibi, kaldırılacak işleyici işleyici.
removeAllListeners()
Belirli bir görselleştirme örneğinin tüm etkinlik işleyicilerinin kaydını iptal etmek için bu yöntemi çağırın.
google.visualization.events.removeAllListeners(source_visualization)
- source_visualization
- Tüm etkinlik işleyicilerin kaldırılması gereken kaynak görselleştirme örneği için bir herkese açık kullanıcı adı.
trigger()
Görselleştirme uygulayıcıları tarafından çağrılır. İsteğe bağlı bir ada ve değer grubuna sahip bir etkinliği tetiklemek için görselleştirmenizden bu yöntemi çağırın.
google.visualization.events.trigger(source_visualization, event_name, event_args)
- source_visualization
-
Kaynak görselleştirme örneğinin herkese açık kullanıcı adı. Bu işlevi, gönderen görselleştirme tarafından tanımlanan bir yöntem içinden çağırıyorsanız
this
anahtar kelimesini iletmeniz yeterlidir. - event_name
- Etkinliği çağırmak için kullanılan dize adı. İstediğiniz herhangi bir dize değerini seçebilirsiniz.
- event_args
- [isteğe bağlı] Alma yöntemine iletilecek ad/değer çiftlerinin bir eşlemesi. Örneğin: {message: "Merhaba!", puan: 10, ad: "Furkan"}. Herhangi bir etkinlik gerekli değilse null değerini iletebilirsiniz. Alıcı, bu parametre için null değerini kabul etmeye hazır olmalıdır.
Örnek
"select" yöntemi çağrıldığında "select" adlı bir yöntemi yayınlayan bir görselleştirme örneğini burada bulabilirsiniz. Herhangi bir değeri geri iletmez.
MyVisualization.prototype.onclick = function(rowIndex) { this.highlightRow(this.selectedRow, false); // Clear previous selection this.highlightRow(rowIndex, true); // Highlight new selection // Save the selected row index in case getSelection is called. this.selectedRow = rowIndex; // Trigger a select event. google.visualization.events.trigger(this, 'select', null); }
Standart Görselleştirme Yöntemleri ve Özellikleri
Her görselleştirme, aşağıdaki zorunlu ve isteğe bağlı yöntem ve özellikleri sunmalıdır. Ancak bu standartları uygulamak için herhangi bir tür kontrolü olmadığını, bu nedenle her görselleştirmeyle ilgili dokümanları okumanız gerektiğini unutmayın.
- Oluşturucu
- draw()
- getAction() [isteğe bağlı]
- getSelection() [isteğe bağlı]
- removeAction() [isteğe bağlı]
- setAction() [isteğe bağlı]
- setSelection() [isteğe bağlı]
Not: Bu yöntemler görselleştirmenin ad alanındadır, google.Visualization ad alanında değildir.
Oluşturucu
Oluşturucu, görselleştirme sınıfınızın adına sahip olmalı ve bu sınıfın bir örneğini döndürmelidir.
visualization_class_name(dom_element)
- dom_element
- Görselleştirmenin yerleştirilmesi gereken DOM öğesine yönlendiren bir işaret.
Örnek
var org = new google.visualization.OrgChart(document.getElementById('org_div'));
draw()
Görselleştirmeyi sayfada çizer. Perde arkasında bu, bir sunucudan grafik getirmek veya bağlantılı görselleştirme kodunu kullanarak sayfada grafiği oluşturmak olabilir. Veriler veya seçenekler her değiştiğinde bu yöntemi çağırmanız gerekir. Nesne, oluşturucuya iletilen DOM öğesinin içinde çizilmelidir.
draw(data[, options])
- veriler
-
Grafiği çizmek için kullanılacak verileri tutan bir
DataTable
veyaDataView
. GrafiktenDataTable
çıkarmak için standart bir yöntem yoktur. - seçenekler
-
[İsteğe bağlı] Özel seçeneklerin ad/değer çiftlerinin haritası. Örnekler arasında yükseklik ve genişlik, arka plan renkleri ve altyazılar yer alır. Görselleştirme belgelerinde hangi seçeneklerin kullanılabildiği listelenmelidir ve bu parametreyi belirtmezseniz varsayılan seçenekleri desteklemelidir.
Bir seçenek eşlemesini aktarmak için JavaScript nesnesi değişmez değer söz dizimini kullanabilirsiniz: ör.
{x:100, y:200, title:'An Example'}
Örnek
chart.draw(myData, {width: 400, height: 240, is3D: true, title: 'My Daily Activities'});
getAction()
Bu, isteğe bağlı olarak ipuçları içeren ve ipucu işlemlerine izin veren görselleştirmeler tarafından gösterilir.
İstenen actionID
içeren ipucu işlem nesnesini döndürür.
Örnek:
// Returns the action object with the ID 'alertAction'. chart.getAction('alertAction');
getSelection()
Bu bilgiler, grafikteki seçili olan verilere erişmenize olanak tanımak isteyen görselleştirmeler tarafından isteğe bağlı olarak gösterilir.
selection_array getSelection()
İadeler
selection_array Her biri, görselleştirmeyi oluşturmak için kullanılan temel tablodaki bir veri öğesini açıklayan seçili nesneler dizisi (DataView
veya DataTable
). Her nesne, row
ve/veya column
özelliklerine sahiptir ve seçilen öğenin temel DataTable
içerisindeki satır ve/veya sütununun dizinini içerir. row
özelliği null ise seçim bir sütundur; column
özelliği null ise seçim bir satırdır; her ikisi de null değilse belirli bir veri öğesidir. Seçilen öğenin değerini almak için DataTable.getValue()
yöntemini çağırabilirsiniz. Alınan dizi, setSelection()
işlevine geçirilebilir.
Örnek
function myClickHandler(){ var selection = myVis.getSelection(); var message = ''; for (var i = 0; i < selection.length; i++) { var item = selection[i]; if (item.row != null && item.column != null) { message += '{row:' + item.row + ',column:' + item.column + '}'; } else if (item.row != null) { message += '{row:' + item.row + '}'; } else if (item.column != null) { message += '{column:' + item.column + '}'; } } if (message == '') { message = 'nothing'; } alert('You selected ' + message); }
removeAction()
Bu, isteğe bağlı olarak ipuçları içeren ve ipucu işlemlerine izin veren görselleştirmeler tarafından gösterilir.
İstenen actionID
değerini içeren ipucu işlemi nesnesini grafiğinizden kaldırır.
Örnek:
// Removes an action from chart with the ID of 'alertAction'. chart.removeAction('alertAction');
setAction()
Bu, isteğe bağlı olarak ipuçları içeren ve ipucu işlemlerine izin veren görselleştirmeler tarafından gösterilir. Yalnızca temel grafiklerde (çubuk, sütun, çizgi, alan, dağılım, karma, balon, pasta, halka, şamdan, histogram, basamaklı alan) çalışır.
Kullanıcı işlem metnini tıkladığında yürütülecek bir ipucu işlemi ayarlar.
setAction(action object)
setAction
yöntemi, bir nesneyi işlem parametresi olarak alır. Bu nesne 3 özellik belirtmelidir: id
- ayarlanan işlemin kimliği, text
—işleme ilişkin ipucunda görünmesi gereken metin ve action
- kullanıcı işlem metnini tıkladığında çalıştırılması gereken işlev.
Tüm ipucu işlemleri, grafiğin draw()
yöntemi çağrılmadan önce ayarlanmalıdır.
Örnek:
// Sets a tooltip action which will pop an alert box on the screen when triggered. chart.setAction({ id: 'alertAction', text: 'Trigger Alert', action: function() { alert('You have triggered an alert'); } });
setAction
yöntemi ayrıca iki ek özellik de tanımlayabilir: visible
ve enabled
. Bu özellikler, ipucu işleminin görünür ve/veya etkin olup olmayacağını belirten boolean
değerlerini döndüren işlevler olmalıdır.
Örnek:
// The visible/enabled functions can contain any logic to determine their state // as long as they return boolean values. chart.setAction({ id: 'alertAction', text: 'Trigger Alert', action: function() { alert('You have triggered an alert'); }, visible: function() { return true; }, enabled: function() { return true; } });
setSelection()
İsteğe bağlı olarak görselleştirmedeki bir veri girişini seçer; örneğin, alan grafiğindeki bir nokta veya çubuk grafikteki bir çubuk. Bu yöntem çağrıldığında, görselleştirme yeni seçimin ne olduğunu görsel olarak belirtmelidir. setSelection()
uygulanması, bir "select" etkinliğini tetiklememelidir. Görselleştirmeler seçimin bir kısmını yok sayabilir. Örneğin, yalnızca seçili satırları gösterebilen bir tablo, setSelection()
uygulamasındaki hücre veya sütun öğelerini yoksayabilir veya tüm satırı seçebilir.
Bu yöntem her çağrıldığında, seçilen tüm öğelerin seçimi kaldırılır ve iletilen yeni seçim listesi uygulanır. Tek tek öğelerin seçimini kaldırmak için açık bir yöntem yoktur; tek tek öğelerin seçimini kaldırmak için, seçili kalması için öğelerle birlikte setSelection()
yöntemini, tüm öğelerin seçimini kaldırmak için setSelection()
, setSelection(null)
veya setSelection([])
yöntemini çağırın.
setSelection(selection_array)
- selection_array
-
Her biri sayısal satır ve/veya sütun özelliğine sahip bir nesne dizisi.
row
vecolumn
, veri tablosundaki seçilecek öğenin sıfır tabanlı satır veya sütun numarasıdır. Sütunun tamamını seçmek içinrow
değerini null, tüm satırı seçmek içincolumn
değerini null olarak ayarlayın. Örnek:setSelection([{row:0,column:1},{row:1, column:null}])
, (0,1) noktasındaki hücreyi ve 1. satırın tamamını seçer.
Çeşitli Statik Yöntemler
Bu bölümde, google.visualization
ad alanında gösterilen çeşitli faydalı yöntemler yer almaktadır.
arrayToDataTable()
Bu yöntem iki boyutlu bir diziyi alır ve bunu bir DataTable'a dönüştürür.
Sütun veri türleri, sağlanan verilere göre otomatik olarak belirlenir. Sütun veri türleri, dizinin ilk satırındaki (sütun başlığı satırı) nesne değişmez değeri gösterimi kullanılarak da belirtilebilir (ör. {label: 'Start Date', type: 'date'}
). İsteğe bağlı veri rolleri de kullanılabilir ancak nesne değişmez değer gösterimi kullanılarak açıkça tanımlanmalıdır. Nesne değişmez değeri gösterimi herhangi bir hücre için de kullanılabilir. Böylece Hücre Nesneleri'ni tanımlayabilirsiniz.
Söz dizimi
google.visualization.arrayToDataTable(twoDArray, opt_firstRowIsData)
- twoDArray
- Her satırın, veri tablosundaki bir satırı temsil ettiği iki boyutlu dizi. opt_firstRowIsData değeri false (varsayılan) ise ilk satır, başlık etiketleri olarak yorumlanır. Her sütunun veri türleri, verilen verilerden otomatik olarak yorumlanır. Bir hücrede değer yoksa, uygun şekilde null veya boş bir değer belirtin.
- opt_firstRowIsData
- İlk satırın bir başlık satırı tanımlayıp tanımlamadığını belirtir. Değer true ise tüm satırların veri olduğu varsayılır. Yanlış değerine ayarlanırsa ilk satırın başlık satırı olduğu varsayılır ve değerler sütun etiketleri olarak atanır. Varsayılan değer, false'tur.
İadeler
Yeni bir DataTable
.
Örnekler
Aşağıdaki kod, aynı DataTable
nesnesini oluşturmanın üç yolunu göstermektedir:
// Version 1: arrayToDataTable method var data2 = google.visualization.arrayToDataTable([ [{label: 'Country', type: 'string'}, {label: 'Population', type: 'number'}, {label: 'Area', type: 'number'}, {type: 'string', role: 'annotation'}], ['CN', 1324, 9640821, 'Annotated'], ['IN', 1133, 3287263, 'Annotated'], ['US', 304, 9629091, 'Annotated'], ['ID', 232, 1904569, 'Annotated'], ['BR', 187, 8514877, 'Annotated'] ]); // Version 2: DataTable.addRows var data3 = new google.visualization.DataTable(); data3.addColumn('string','Country'); data3.addColumn('number','Population'); data3.addColumn('number','Area'); data3.addRows([ ['CN', 1324, 9640821], ['IN', 1133, 3287263], ['US', 304, 9629091], ['ID', 232, 1904569], ['BR', 187, 8514877] ]); // Version 3: DataTable.setValue var data = new google.visualization.DataTable(); data.addColumn('string','Country'); data.addColumn('number', 'Population'); data.addColumn('number', 'Area'); data.addRows(5); data.setValue(0, 0, 'CN'); data.setValue(0, 1, 1324); data.setValue(0, 2, 9640821); data.setValue(1, 0, 'IN'); data.setValue(1, 1, 1133); data.setValue(1, 2, 3287263); data.setValue(2, 0, 'US'); data.setValue(2, 1, 304); data.setValue(2, 2, 9629091); data.setValue(3, 0, 'ID'); data.setValue(3, 1, 232); data.setValue(3, 2, 1904569); data.setValue(4, 0, 'BR'); data.setValue(4, 1, 187); data.setValue(4, 2, 8514877);
drawChart()
Bu yöntem, tek bir çağrıda bir grafik oluşturur. Bu yöntemi kullanmanın avantajı, biraz daha az kod gerektirmesidir. Ayrıca, görselleştirmeleri serileştirip yeniden kullanım için metin dizeleri olarak kaydedebilirsiniz. Bu yöntem, oluşturulan grafiğe bir herkese açık kullanıcı adı döndürmez. Bu nedenle, grafik etkinliklerini yakalamak için yöntem işleyiciler atayamazsınız.
Söz dizimi
google.visualization.drawChart(chart_JSON_or_object)
- chart_JSON_or_object
- Aşağıdaki özelliklere (büyük/küçük harfe duyarlı) sahip bir JSON düz dizesi veya bir JavaScript nesnesi:
Özellik | Tür | Gerekli | Varsayılan | Açıklama |
---|---|---|---|---|
chartType | Dize | Gerekli | yok |
Görselleştirmenin sınıf adı. google.visualization paket adı, Google grafiklerine atlanabilir. Uygun görselleştirme kitaplığı önceden yüklenmediyse ve bu bir Google görselleştirmesiyse bu yöntem, kitaplığı sizin için yükler. Üçüncü taraf görselleştirmelerini açık bir şekilde yüklemeniz gerekir. Örnekler: Table ,
PieChart , example.com.CrazyChart .
|
containerId | Dize | Gerekli | yok | Sayfanızda görselleştirmeyi barındıracak DOM öğesinin kimliği. |
seçenekler | Nesne | İsteğe bağlı | yok |
Görselleştirme seçeneklerini açıklayan bir nesne. JavaScript değişmez değer gösterimini kullanabilir veya nesneye bir herkese açık kullanıcı adı sağlayabilirsiniz. Örnek:
"options": {"width": 400, "height": 240,
"is3D": true, "title": "Company Performance"}
|
dataTable | Nesne | İsteğe bağlı | Yok |
Görselleştirmeyi doldurmak için kullanılan DataTable . Bu, yukarıda açıklandığı gibi bir DataTable'ın düz JSON dizesi temsili, doldurulmuş google.visualization.DataTable nesnesinin herkese açık kullanıcı adı ya da
arrayToDataTable(opt_firstRowIsData=false)
tarafından kabul edilen gibi 2 boyutlu bir dizi olabilir.
Bu özelliği veya dataSourceUrl özelliğini belirtmeniz gerekir.
|
dataSourceUrl | Dize | İsteğe bağlı | Yok |
Grafik verilerini dolduracak bir veri kaynağı sorgusu (ör. Google E-Tablosu). Bu özelliği veya dataTable özelliğini belirtmeniz gerekir.
|
sorgu | Dize | İsteğe bağlı | Yok |
dataSourceUrl belirtiyorsanız verileri filtrelemek veya değiştirmek için Görselleştirme sorgu dilini kullanarak isteğe bağlı olarak SQL benzeri bir sorgu dizesi belirtebilirsiniz.
|
refreshInterval | Sayı | İsteğe bağlı | Yok |
Görselin ne sıklıkta (saniye cinsinden) sorgu kaynağını yenilemesi gerektiği. Bunu yalnızca dataSourceUrl belirtirken kullanın.
|
görüntüleme | Nesne VEYA Dizi | İsteğe bağlı | Yok |
dataTable veya dataSourceUrl parametresiyle tanımlandığı şekilde, temel veriler üzerinde filtre işlevi gören bir DataView başlatıcı nesnesi ayarlar.
Bir dize veya dataview.toJSON() tarafından döndürülen DataView başlatıcı nesnesini aktarabilirsiniz.
Örnek: "view": {"columns": [1, 2]} Ayrıca, DataView başlatıcı nesnesi dizisi de aktarabilirsiniz. Bu durumda, dizideki ilk DataView yeni bir veri tablosu oluşturmak için temel verilere uygulanır ve ikinci DataView ilk DataView uygulamasından elde edilen veri tablosuna uygulanır ve bu böyle devam eder.
|
Örnekler
E-tablo veri kaynağını temel alarak bir tablo grafiği oluşturur ve SELECT A,D WHERE D > 100 ORDER BY D sorgusunu içerir
<script type="text/javascript"> google.charts.load('current'); // Note: No need to specify chart packages. function drawVisualization() { google.visualization.drawChart({ "containerId": "visualization_div", "dataSourceUrl": "https://spreadsheets.google.com/a/google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1", "query":"SELECT A,D WHERE D > 100 ORDER BY D", "refreshInterval": 5, "chartType": "Table", "options": { "alternatingRowStyle": true, "showRowNumber" : true } }); } google.charts.setOnLoadCallback(drawVisualization); </script>
Aşağıdaki örnek, aynı tabloyu oluşturur, ancak yerel olarak bir DataTable
oluşturur:
<script type='text/javascript'> google.charts.load('current'); function drawVisualization() { var dataTable = [ ["Country", "Population Density"], ["Indonesia", 117], ["China", 137], ["Nigeria", 142], ["Pakistan", 198], ["India", 336], ["Japan", 339], ["Bangladesh", 1045] ]; google.visualization.drawChart({ "containerId": "visualization_div", "dataTable": dataTable, "refreshInterval": 5, "chartType": "Table", "options": { "alternatingRowStyle": true, "showRowNumber" : true, } }); } google.charts.setOnLoadCallback(drawVisualization); </script>
Bu örnek, grafiği bir dosyadan yüklemiş olabileceğiniz JSON dizesi gösterimini verir:
<script type="text/javascript"> google.charts.load('current'); var myStoredString = '{"containerId": "visualization_div",' + '"dataSourceUrl": "https://spreadsheets.google.com/a/google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1",' + '"query":"SELECT A,D WHERE D > 100 ORDER BY D",' + '"refreshInterval": 5,' + '"chartType": "Table",' + '"options": {' + ' "alternatingRowStyle": true,' + ' "showRowNumber" : true' + '}' + '}'; function drawVisualization() { google.visualization.drawChart(myStoredString); } google.charts.setOnLoadCallback(drawVisualization); </script>
drawToolbar()
Bu, birçok görselleştirmeye eklenebilecek araç çubuğu öğesinin oluşturucusudur. Bu araç çubuğu, kullanıcının görselleştirme verilerini farklı biçimlerde dışa aktarmasına veya farklı yerlerde kullanılmak üzere görselleştirmenin yerleştirilebilir bir sürümünü sağlamasına olanak tanır. Daha fazla bilgi ve bir kod örneği için araç çubuğu sayfasına bakın.