2015-10-17 76 views

回答

1

使svg元素響應是獨立於它是什麼類型的元素,無論是力佈局,折線圖或其他基於svg的渲染。

您可以利用原生d3的zoom-behavior來調整<g>組的大小。在窗口大小調整時,您可以實際調用縮放事件處理程序,在您的情況下,您需要根據視口大小或其他檢索屏幕大小的方法調整大小。

您可能還有興趣根據特定父級和子級svg元素之間的邊界框比率調整您的固定位置圖(包含在<g>元素中)的大小。您可以結算邊界框的樣本用法here

+0

我嘗試了一些東西,但它不起作用 '''''''d3.select(window).on('resize',resize); function resize(){ \t var w = $(document).width(); \t var h = $(document).height(); \t var z = d3.behavior.zoom(w,h); \t d3.select(「svg#logograph」)。call(z) }' – alfredopacino