2013-11-04 16 views
5

AngularJS ve d3 ile bir çizgi grafik gerçekleştirdim. X ekseni, aylar (Şubat - Ekim) arası bir zaman ölçeğini gösterir. Böylece kene, Mart, Mart, ... ile etiketlendi. Onayları diğer dillerden İngilizce'ye nasıl alabilirim? Örneğin, benim uygulamam Almanca ise, Alman ay isimlerini almayı seviyorum.d3.js - İngilizce dışındaki dillerde zaman ölçeği etiketi

+2

Olası kopyası [D3js için aylar/günler nasıl yerelleştirilir?] (Http://stackoverflow.com/questions/19274464/how-to-make-localization-on-months-days-for-d3js) –

+1

@Lars: D3.js (ve d3.min.js) öğelerini yerel ayarlarla bir makinede yeniden derlemek için önerilerinizi okudum. Yani çok dilli bir uygulama için desteklenen tüm dillerde d3.js/d3.min.js sürümlerine sahip olmalı ve sonra hangi komut dosyasının ekleneceğine karar vermeliyim? Başka yolu yok mu? Ben AngularJS ve d3 için yeni olduğum gibi herhangi bir ipucu yararlı olacaktır. – sasa

+0

Birden çok versiyona sahip olmak kesinlikle en kolay yol olacaktır. D3'ü başka bir kaynaktan gelen isimler dizisini içerecek şekilde de değiştirebilirsiniz, ancak bu sizin tarafınızdan daha fazla çaba gerektirecektir. –

cevap

0

Lars'ın çözümü şu şekilde çalışıyor: d3.js, Almanca ayarlarına sahip bir makinede yeniden derleniyor ve d3.js yerine d3.de_DE.js dahil, Alman adlarıyla zaman ölçeğini veriyor. Kaynakta, İngilizce ayarlarıyla src/time/format-localized.js ve src/format/format-localized.js dosyalarını bulabilirsiniz.

+0

Ne yazık ki herhangi bir yama kütüphanesi güncelleme işlemlerini zorlaştırıyor. Mike Bostock, bu konudaki bir yerel şubede görevlendirildi. İlk taslak gibi görünüyor, ama belki sizin için yararlıdır. Lütfen https://github.com/mbostock/d3/commit/30590de15f9b7cccf3fe4cc656702c2dfcc287ea adresine bir göz atın. – dsuess