如何使流图响应(d3.js)?

时间:2013-11-11 22:06:26

标签: javascript graph d3.js responsive-design stream-graph

我正在使用d3.js为我的公司制作流图,我想知道如何使其响应。我的代码与此示例没有太大区别:http://bl.ocks.org/mbostock/4060954

enter image description here

我一直在设置viewBox="0 0 height width"preserveAspectRatio = "xMinYMid meet"但无济于事。

有什么建议吗?

1 个答案:

答案 0 :(得分:6)

所以,这个问题的解决方案就是这个问题:

http://jsfiddle.net/shawnbot/BJLe6/ 具体来说,这段代码:

var chart = $("#chart"),
aspect = chart.width() / chart.height(),
container = chart.parent();

$(window).on("resize", function() {
var targetWidth = container.width();
chart.attr("width", targetWidth);
chart.attr("height", Math.round(targetWidth / aspect));
}).trigger("resize");

感谢所有帮助过的人!