2015-10-17 69 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