w
力のレイアウトを使用したグラフがありますが、幅と高さが固定されていますh
:
var svg = d3.select("#viz").append("svg")
.attr("id", "playgraph")
.attr("width", w)
.attr("height", h)
var force = d3.layout.force()
.nodes(nodes)
.links(links)
.charge(-1600)
.linkDistance(45)
.size([w, h]);
これにより、画面またはブラウザのウィンドウサイズが変更されても、縮小または縮小されないsvgグラフが作成されます。応答性を高めるために(つまり、自動的にサイズを変更するために)、属性を使用viewBox
してみました。preserveAspectRatio
var svg = d3.select("#viz").append("svg")
.attr("id", "playgraph")
.attr("width", w)
.attr("height", h)
.attr("viewBox", "0, 0, 600, 400")
.attr("preserveAspectRatio", "xMidYMid meet");
残念ながら、ブラウザのウィンドウサイズを調整しても何も起こらないため、これは機能しませんでした。.size([w, h])
フォースグラフのはこれと関係があるのだろうか。
viewBox
力のレイアウトグラフの使用方法とpreserveAspectRatio
属性に光を当ててください。