Tôi đang sử dụng sau đây để thiết lập một SVG đáp ứngIE11 không chấp nhận chiều cao và chiều rộng SVG khi sử dụng D3
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");
này hoạt động hoàn hảo trong Chrome. Trong IE11 và Firefox tuy nhiên toàn bộ biểu đồ được thu nhỏ lại (trục và phông chữ rất nhỏ) và giá trị cho khung nhìn là
viewbox="0 0 1936 1056"
Vì một số lý do, nó không chấp nhận chiều cao được chỉ định và với. Tuy nhiên, nó vẫn còn có tính chất hỗ trợ.
fiddle bao gồm: https://jsfiddle.net/4p73n364/
Bất kỳ ý tưởng? Trân trọng, Jean
Bạn có thể chuẩn bị một (nhỏ) fiddle cho thấy tác dụng? – Sirko
Ở đây bạn truy cập https://jsfiddle.net/4p73n364/ – Jean
Tôi có thể thấy vấn đề, nhưng tôi không thể tự khắc phục được. Tuy nhiên, giải pháp được đề xuất bởi http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/ dường như hoạt động. Ví dụ hiển thị tại http://tympanus.net/Tutorials/ResponsiveSVGs/index4.html – Sirko