【问题标题】:how to get horizontal view by using Dagre?如何使用 Dagre 获得水平视图?
【发布时间】:2017-01-07 18:14:43
【问题描述】:

我愿意在我的 html 中使用 Dagre。 这是我的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);

结果默认是垂直视图:

是否有可能通过像这样使用Dagre 使其成为水平视图?

【问题讨论】:

    标签: javascript dagre-d3 dagre


    【解决方案1】:

    这对我有用

    g.graph().rankDir = 'LR';
    

    【讨论】:

    • 谢谢。你是怎么知道的?
    • 它在 dagre wiki,而不是 dagre-d3 wiki。
    • 它说'rankDir 确实存在于 g.graph()'。
    猜你喜欢
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2021-06-08
    • 2018-11-24
    • 2023-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多