如何使用Dagre获得水平视图?

Dra*_*gon 1 javascript dagre dagre-d3

我愿意Dagre在我的HTML中使用.这是我的js代码:

var g = new dagreD3.graphlib.Graph()
                    .setGraph({})
                    .setDefaultEdgeLabel(function() { return {}; });
            var i = 0;
            var nodes = ["a", "b", "c", "d"];
            nodes.forEach(function (node) {
                ggg.setNode(node,{ style: "fill: #afa"});
            });
            g.nodes().forEach(function(v) {
                var node = g.node(v);
                // Round the corners of the nodes
                node.rx = node.ry = 5;
            });
            i = 0;
            for(i=0;i<3;++i) {
                g.setEdge(nodes[i],nodes[i+1],{label:"lable"});
            }
            var render = new dagreD3.render();
            var svg = d3.select("#mysvg"),
                    svgGroup = svg.append("g");
            render(d3.select("#mysvg g"),g);
Run Code Online (Sandbox Code Playgroud)

结果是默认的垂直视图:

是否有可能通过这样使用它到水平视图Dagre在此输入图像描述

tar*_*arp 10

这对我有用

g.graph().rankDir = 'LR';
Run Code Online (Sandbox Code Playgroud)

  • 这是在[dagre wiki](https://github.com/cpettitt/dagre/wiki#configuring-the-layout),而不是dagre-d3维基. (3认同)