首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Dagre获得水平视图?

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

Stack Overflow用户
提问于 2016-08-31 16:44:13
回答 1查看 2.4K关注 0票数 3

我愿意在我的html中使用Dagre。下面是我的js代码:

代码语言:javascript
复制
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来实现水平视图呢?

EN

回答 1

Stack Overflow用户

发布于 2017-01-14 01:27:52

这对我很有效

代码语言:javascript
复制
g.graph().rankDir = 'LR';
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39244799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档