Extension:Graph/tr

Graph uzantısı, bir etiketin çubuk grafikler, pasta grafikler, zaman çizelgeleri ve histogramlar (demo) gibi veri görselleştirmelerini Vega tabanlı grafik.



Genel bilgi
Graph uzantısı, güçlü Vega tabanlı grafiklerin viki sayfalarına eklenmesini sağlar. Grafikler etkileşimli olabilir.

Grafik eklemenin en kolay yolu, gibi hazır bir şablon kullanmaktır. Bu şablonlar tüm Vega karmaşıklıklarını gizler. Deneyimli kullanıcılar, grafikler geliştirmek için Graph Deneme Tahtası kullanabilir. Graph deneme tahtası, JSON'a ek olarak viki şablonu sözdizimine izin verir. The extension integrates with VisualEditor, providing a simple tool/wizard which generates basic graphs, by entering values directly to the editor.



Yararlı bağlantılar

 * Vega 2 belgesi - Vega 2 belge sayfalarını geri yükledi.
 * - vikide grafiklerin nasıl kullanılacağına dair genel öneriler.
 * - sıfırdan karmaşık bir etkileşimli grafiğin nasıl oluşturulacağı adım adım talimatlar
 * - birçok örnek ve kullanım hilesi için.
 * TechTalk Video - Lyra editörünün harika bir demosunu içeren Graph uzantısını tartışan bir WMF teknoloji tartışması (ayrıca laboratuarlara yüklenmiştir).
 * Vega gelecek yetenekleri (Keynote, Jeffrey Heer) ile de ilgilenebilirsiniz.
 * Geliştiriciler için Vega - tüm Vega kaynakları arasında en iyi yer
 * Etkileşimli Vega'ya video tanıtımı
 * Etkileşimli Vega'ya video tanıtımı

Kurulum


Ek yapılandırma ayarları
en.wiki gibi bir üretim ortamını çoğaltmak istiyorsanız, aşağıdaki adımları tamamlamanız gerekir:


 * Install, and , and enable SVG uploads
 * If you use vagrant, you can use
 * Import mediawiki.org's Module:Graph, Module:Graph/doc, and Template:Nowrap/styles.css (export link)
 * Import enwiki's Module:Chart and Module:Chart/Default colors (export link)
 * Import the file File:Circle_frame.svg

Debugging graphs and porting graphs from Vega 2 to Vega 5
A sandbox is provided at Special:GraphSandbox that works similar to the Vega graph editor. The MediaWiki tool includes compatibility code that maps older Vega schemas to the currently enabled version. Inserting an old schema in the main text area will print a modified and modernized schema underneath the graph where possible.

Similar to vega.github.io/editor, the Vega object can be inspected via the  JavaScript global. See Vega's debugging guide on how to use it.

Migrating schemas from older Vega versions
Previously Graph supported Vega 2. You can paste the JSON of graphs in http://vega.github.io/vega-editor/?mode=vega to see how they previously rendered for comparison with Vega 5.

Special:GraphSandbox (for latest code see the beta cluster version of the sandbox) can be used to map older schemas to new schemas. Copy the old schema into the main textarea and the updated schema will appear in the text area below the graph. Copy the new schema into your code.



Grafik örnekleri
Birçok örnek ve kullanım püf noktası için bakın.



Kullanıcı tanımlı geri döndürme
İstemci tarafında oluşturmayı kullanırken,  kullanıcılara statik bir geri dönüş resimi sağlamak için Wikimedia Commons kullanmak mümkündür. Bu, sunucu tarafında işleme sağlamak için yeni bir hizmet devreye girene kadar geçici bir çözümdür.

Kullanıcı önce statik grafiği Wikimedia Commons'a yüklemelidir.

Yedek resimlerin iki değişkeni  ve.

, bir Wikimedia Commons dosya adı ile ilgilidir.

, piksel cinsinden yedek resim genişliğidir.

Bu değişkenler aşağıdaki şekilde grafikten geçirilir:

Module:Graph gibi Lua modülleri kullanıldığında, bu değişkenler etiket işlevi aracılığıyla sağlanabilir. uyarlanmış olsaydı, şöyle görünürdü:

Daha sonra aşağıdaki şekilde bir şablonda kullanılacaktır:

fallbackWidth sağlanmadıysa ancak bir resim tanımlandıysa, uzantı genişliği sağlanan grafik genişliğinden türetecektir. Bunun nedeni, oluşturulan resim genişliğinde ve gerçek resim genişliğinde sıklıkla bir fark olmasıdır.



Dış veriler
HTTP(S) protokolü, grafik için veri almak için kullanılamaz. Bunun yerine,,   ve diğerleri gibi özel viki protokollerinden birini kullanın.

Graph uzantısı, bu protokollerin nasıl çözüldüğünü kontrol etmek için  ayarını kullanır: Note that because queries rely on the structure of wikibase items, they may suddenly stop working if the underlying data is edited and changes, as it may yield incomplete, empty or invalid data that can't be used to create a graph. In these cases the graph will end up empty (see T168601).

Dahili
Ayrıştırırken, Graph uzantısı tüm şablon parametrelerini/ifadelerini genişletir ve kimlikler için grafik karmaları kullanarak tüm grafik tanımlarını ParserOutput içinde saklar.

Graph uzantısı, grafiklerin gitmesi gereken sayfaya HTML ekler, öznitelik olarak graph-id ile bir. Örnek:

Graph uzantısı, Vega kitaplığını içeren sayfaya bir  ResourceLoader JavaScript modülü ekler ve grafik tanımlarının JSON'unu bir JavaScript   adlı değişkene   koyar. İstemci bu modülü yükledikten sonra, Vega JavaScript kitaplığı her bir HTML tuvali ile doldurur ve statik resminin yerini alarak grafiği içine çizer.



Güvenlik Özellikleri
, güvenilmeyen veri kaynaklarına başvurmaya izin vermeyecek şekilde yapılandırılabilir (örneğin, Wikimedia yalnızca Wikimedia sitelerinden gelen verilere izin verir).

Lisans
Vega kitaplığı, kullanmamız için kabul edilebilir [$url BSD lisansla değiştirilmiş] altında dağıtılmaktadır.

Bu, bazı küçük (kabul edilebilir) değişikliklerle birlikte BSD lisansının bir kopyası gibi görünüyor. İdeal olarak lisansta böyle değişiklikler yapmasalar da, onu kullanmak bizim için bir sorun değil. İnsanların lisanslarında bu değişiklikleri yapmaması, lisansın açık kaynak kullanımı için güvenli olup olmadığı konusunda kafa karışıklığını (bunun gibi) önlemek için daha iyidir.

wgGraphAllowedDomains
See the section on external data.



Görsel Düzenleyici modülü
Graph uzantısı, 2015 yazından bu yana, Görsel Düzenleyici içinde grafik düzenlemeyi sağlayan bir modül (ext.graph.VisualEditor) ile birlikte gelir.

Bu modül, bir Google Summer of Code 2015 projesinin sonucudur. Ayrıntılar için T89287 sayfasına bakın.

Bu modül, kullanıcıların yabancı uzantı düğümlerinin aksine, Görsel Düzenleyici içindeki grafikleri görmelerine olanak tanır. Ayrıca, kullanıcılar bir grafiğin türünü, verilerini ve dolgusunu düzenlemek için bir iletişim kutusu açabilir. Kullanıcı arabirimi ayrıca, daha ileri düzey kullanıcıların kullanıcı arabirimi tarafından desteklenmeyen ayarları değiştirmek istemesi durumunda klasik vikimetin düzenleyiciye geçmek zorunda kalmadan VE içinde bir grafiğin ham JSON belirtimini düzenlemenin bir yolunu sunar.

Bu ilk adım, Görsel Düzenleyici içinde grafik düzenleme ile birçok olasılık için bir atlama taşı görevi görür ve modülün geliştirilip genişletilebileceği birçok yol vardır.



Bozuk grafiklerde sorun giderme
Grafiklerle ilgili hatalar, geliştirici konsoluna kaydedilir.



Hata: Hatalı yapıcı bağımsız değişkenleri (T277906)
Düzeltmek için: filepath:Earthmap1000x500compac.jpg olarak filepath:Earthmap1000x500.jpg ile değiştirin

Örnek.

TypeError: undefined is not an object (evaluating 'datum.firstYear.value')
To fix: Make sure you have not set default as null

Example.



Ayrıca bakınız

 * — kenarlarla birbirine bağlanmış köşe kümelerinin grafikler görüntülemek için (yani, bu uzantı gibi grafikler değil)
 * Plotly — Açık kaynak JavaScript grafik kitaplığı (3 boyutlu grafik yetenekleri ile)
 * D3 — Veriye Dayalı Belgeler