Extension:Graph/Demo

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Graph/Demo and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎русский • ‎中文 • ‎日本語 • ‎한국어

Bu sayfa, Graph uzantısının neler üretebileceğine dair bazı örnekleri gösterir. Grafikler temel teknoloji olarak Vega dilbilgisi (belgeleri) kullanır. Vega ekibi, Grafiklerin kullanımını kolaylaştırmak için diğer araçlarda çalışıyor. Etkileşimli grafikler için bu eğitim yapı grafiklerini adım adım açıklayacaktır. Diğer grafik fikirleri için Vega örneklerine bakın.

Grafik şablonları

Grafikleri kullanmanın en kolay yolu, Graph:Chart (birçok Vikipedi'le4ir de mevcuttur) veya daha özel PieChart gibi önceden oluşturulmuş şablonlardır. Graph:Chart, çizgi, alan ve pie grafikler gibi birçok yaygın grafik türünü destekler:

{{Graph:Chart|width=600|height=100|xAxisTitle=X|yAxisTitle=Y
 |type=rect|x=1,2,3,4,5,6,7,8|y=10,12,6,14,2,10,7,9}}

{{Graph:Chart|width=100|height=100|type=pie|legend=Legende
 |x=A,B,C,D,E,F,G,H,I|y1=100,200,150,300,100,100,150,50,200
 |y2=7,8,9,8,8,9,10,9,5|showValues=}}

{{Graph:Chart|width=400|height=100|xAxisTitle=X|yAxisTitle=Y
 |legend=Legend|type=stackedarea|x=1,2,3,4,5,6|y1=10,12,6,14,2,10
 |y2=2,4,6,8,13,11|interpolate=monotone|colors=seagreen,orchid}}

Vega 2.0 etkileşimli örnekler

Bunun nasıl oluşturulacağı için eğitime bakın:

Extension:Graph/Demo/Dimpvis From http://vega.github.io/vega-editor/?spec=dimpvis

Extension:Graph/Demo/Airports From http://vega.github.io/vega-editor/?spec=airports

Extension:Graph/Demo/OverviewDetail From http://vega.github.io/vega-editor/?spec=overview+detail

Extension:Graph/Demo/IndexChart From http://vega.github.io/vega-editor/?spec=index_chart

RESTBase API'yi kullanma

Sayfa görüntüleme analiz API'sını kullanarak bir tarih aralığı için sayfa görüntüleme grafiklerini gösterin. Template:Graph:PageViews sayfasına bakın.

Son 30 gün için mevcut sayfa ve tr.wikipedia.org ana sayfası

{{Template:Graph:PageViews}}
{{Template:Graph:PageViews|30|Main Page|en.wikipedia.org}}

Son 30 gün için mevcut sayfa ve tr.wikipedia.org ana sayfası - tür başına

MediaWiki API'yi kullanma

Bu grafik, bir viki sayfası için düzenleme geçmişini gösterir. {{Graph:PageHistory}} sayfasına bakın.

Güncel Sayfa Albert Einstein tr.wikipedia.org'dan

Bu grafik, her bir alt kategorideki sayfa sayısını gösterir. Grafik kaynak koduna bakın.

Category:Extensions by category. Category:People tr.wikipedia.org'dan

Vikiveri Sorgu Hizmeti API'sini kullanma

Daha fazla örneklere bakın.

Ağaçlar

Kartezyen ağaç

Extension:Graph/Demo/CartesianTree

Radyal ağaç

Extension:Graph/Demo/RadialTree


Dendrogram

Extension:Graph/Demo/Dendrogram

Zaman çizelgesi / yaşam çizgisi

Daha fazla harita örneği

Bu Extension:Graph/Demo/Map sayfasını yansıtır. <graph> etiketinin o sayfadaki JSON verileri, countries verilerinin ayrı bir URL'den geldiğini belirtir, Extension:Graph/Demo/RawData:WorldMap-iso2-json içeren harita verisindeki JSON biçimi. <graph> etiketi JSON verilerindeki öğelerden biri, her ülke için "country-code":"highlight-color" biçiminde bir vurgu rengi belirtir:

{"BR":"pink","US":"blue","CN":"red","DZ":"green","AU":"purple"}

Vega genellikle [{"id":"country-code", "v":"highlight-color"}, ...] biçimindeki verilerle çalışır. Verileri dönüştürmek için yardımcı bir Lua işlevi oluşturdum:

{{#invoke:Graph:Utils|expandDict|{"BR":"pink","US":"blue","CN":"red","DZ":"green","AU":"purple"} }}

Lua işlevinin çıkışı, Vega'nın biçimindeki verilerdir:

[{"id":"US","v":"blue"},{"id":"AU","v":"purple"},{"id":"CN","v":"red"},{"id":"BR","v":"pink"},{"id":"DZ","v":"green"}]

İşte daha karmaşık bir veri işleme örneği: MapTemplate, onu dünyadaki 2010 nüfus dağılımından alan Lua'dan gelen verilerle genişletildi (veriler UN verisinde barındırmaktadır). Bu grafiği oluşturmak için Lua modülünü Graph:Utils'in parseCsv işlevini kullanarak Extension:Graph/Demo/RawData:PopulationByCountryHistoric-csv sayfası (csv biçiminde) ve bu verileri ilk adsız parametre olarak MapTemplate grafiğine iletin. İsteğe bağlı ek parametre, %80'e ölçeklenmesi gerektiğini belirtir.

{{Extension:Graph/Demo/MapTemplate|{{#invoke:Graph:Utils|parseCsv|Extension:Graph/Demo/RawData:PopulationByCountryHistoric-csv|2010}}|scale=180}}

Göstergenin nasıl yanlış yerleştirildiğine dikkat edin. Daha düşük ölçeklerde bu olmayacak.

MediaWiki şablon parametrelerini aktarma

Şablon olarak bir viki sayfası kullanıyorsanız, diğer MediaWiki şablonlarında olduğu gibi parametrelere geçebilirsiniz.

Örnek olarak, TemplateSample'deki grafik belirtimi marks.properties.update.fill.value için bir dolgu rengini kodlamaz; bunun yerine dolgu rengini {{{1|#ccc}}} olarak ayarlar. Bu nedenle, bu sayfayı ziyaret ederseniz veya parametresiz bir şekilde dönüştürürseniz, grafik #ccc ile doldurulur; ancak bu sayfayı yansıtma yaparsanız, ilk şablon parametresi olarak dolgu rengini belirtebilirsiniz.

{{Extension:Graph/Demo/TemplateSample}}
{{Extension:Graph/Demo/TemplateSample | blue}}
{{Extension:Graph/Demo/TemplateSample | #f00dee}}

Tekrarlanan grafikler için şablon kullanmak

Aynı formda birden fazla grafiğiniz varsa bu çok kullanışlıdır: ayrıntılı grafiği JSON ve ek tekrar eden vikimetine bir şablona yerleştirebilir ve ona yalnızca başlık ve değerler gibi değişen parametreleri iletebilirsiniz. Bu yaklaşımın bir örneğini bakın.

İki tür verinin üst üste yapılması

Falkensee grafik örneği, koda bakınız.

Copied from vega demo, which was modeled on this graph.

Doğrudan <graph> ile gömme

Bu örnek, geçerli sayfanın içindeki JSON grafiğini içeren bir <graph> etiketidir.

Yatay çubuk grafiği

Extension:Graph/Demo/HorizontalBarGraphSample

Grafik verilerini düzenleme

JSON'u elle düzenlemek zahmetli ve hataya meyillidir. Bu nedenle, JSON'u daha önce düzenlemek için JSONLint gibi bir JSON denetleyicisi veya Vega Live Editor gibi bir JSON düzenleyicisi kullanmalısınız. <graph> etiketinin verileri, yukarıdaki örnekte olduğu gibi doğrudan sayfaya gömülü ise, o zaman sayfayı düzenlemek için Görsel Düzenleyici kullanırsanız, grafik verilerini doğrudan düzenleyebilirsiniz.