2013-01-10 13 views
5

d3.js geliştiricileri svg oluşturma yeteneğine sahip olmayan tarayıcılarla nasıl ilgileniyor? Çok merak ediyorum, çünkü Internet Explorer 9, 8, 7 vb. Dünyanın büyük bölümlerinde çok büyük bir pazar payına sahip olsa da, Internet Explorer yokmuş gibi aktif bir d3.js topluluğu var gibi görünüyor.d3.js svg olmayan tarayıcılarla ilgileniyor

D3'ün amacı esnek veriye dayalı grafikler içindir, bu nedenle karmaşık konular sezgisel bir şekilde görselleştirilebilir. Bu yüzden en yeni teknoloji sahnesini hedeflemek ve herkesin varsayılan tarayıcılarından da yükseltmek gibi davranmak bir çeşit ihmalkar.

New York Times belirli tarayıcılar

Ben de bir D3 svg sunucu tarafı işlemek için tasarlanmış bazı şeyler gördüm algılanırsa alternatif jpg bilgi grafikleri sağlamak ve dinamik olarak oluşturulmuş bir görüntüyü gördüm.

Ancak kabul edilen uygulamalar ve seçenekler nelerdir? Bunun D3 ana sayfasının üst kısmında olması gerektiği gibi hissediyorum.

Bununla nasıl baş edersiniz?

+0

Seçenekler ve kabul edilen uygulamalar, kendi özel senaryonuza bağlı olacaktır. Örneğin SVG yerine tuvali kullanabilirsiniz, ancak IE desteği alamazsınız. Onu bir görüntüye önceden yerleştirmek muhtemelen en sağlam olanıdır, ancak size çok fazla esneklik vermez. –

+0

Teşekkürler, @LarsKotthoff Bu site için çok sübjektif bir şekilde ifade edilmiş olabileceğini biliyorum ama bazı harika cevaplar aldım – CQM

cevap

6

Genel olarak, bu işi yapmak için Raphael gibi sağlam bir çok amaçlı dolgu kullanabilirsiniz, ancak kılıflarınızı biraz döndürmeniz gerekir. Bu çizgiler boyunca daha sorunsuz hale getirmek için birkaç proje başlatıldı, ancak hiçbiri anlamadığım şekilde kutudan% 100 kullanıma hazır değil.

Bazı örnekler:

1

D3 onlar Javascript kodu yazdı şekilde bazı ileriye dönük seçimler yapar. Javascript işlemi için Array.forEach() gibi daha yeni ECMAScript yöntemlerine dayanır ve eski IE'nin RGBA veya Hex desteği eksikliğini (diğer özellikler arasında) telafi etmez. "Kolay" veya "basit" demek istemiyorum, ancak yüzeyde D3.js'ye eski IE desteğini eklemek mümkün gibi görünüyor - OLASI çok fazla güçlük çekmeden.