IE11 nicht akzeptieren SVG-Höhe und-Breite, wenn das mit D3

Ich bin mit dem folgenden setup ein responsive SVG

    outerHeight = 400;
    outerWidth = 600;

    var margin = {top: 20, right: 20, bottom: 30, left: 40},        
         width = outerWidth - margin.left - margin.right,
         height = outerHeight - margin.top - margin.bottom;

    var svg = d3.select("div#simulation-1")                 
        .append("svg")  
        .attr("preserveAspectRatio", "xMinYMin meet")
        .attr("viewBox", "0 0 "+outerWidth+" "+outerHeight)
        .attr("class","svg");

Dies funktioniert perfekt im Chrom. In IE11 und Firefox, aber die ganze Karte ist verkleinert (Achse und Schrift sind winzig) und den Wert für die viewBox ist

viewbox="0 0 1936 1056"

Für einige Grund es nicht akzeptieren, die angegebene Höhe und mit. Allerdings ist es auch noch responsive.

Enthalten fiddle: https://jsfiddle.net/4p73n364/

Irgendeine Idee?
Grüße,
Jean

Können Sie bereiten eine (kleine) Geigen, die den Effekt?
Hier gehen Sie jsfiddle.net/4p73n364
Ich sehe das problem, aber ich bin nicht in der Lage zu meistern. Jedoch, die vorgeschlagene Lösung von tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css scheint zu funktionieren. Beispiel sichtbar in der tympanus.net/Tutorials/ResponsiveSVGs/index4.html
sieht aus wie das Problem war die Verwendung von globals für outerWidth, outerHeight, und die Breite und Höhe verwendet, die für die Achse. Scheint wie Chrome behandelt die globals anders als die anderen Browser, probalby einige Namensräume Problem

InformationsquelleAutor Jean | 2015-06-21

Schreibe einen Kommentar