簡體   English   中英

細胞之間的鏈接不是“平坦的” - JointJS

[英]Links between cells are not “flat” - JointJS

當我拖動“桌子”單元格時,大部分時間連接是平坦的/水平的(如鏈接的垂直部分或ORDERLINE表格中的小位),但有時它們最終會處於一個小角度(鏈接的左側位)。 有辦法防止這種情況嗎?

在此輸入圖像描述

如果我檢查devtools中的元素,那么它會顯示rotate有一些小的偏移而不是我希望看到的值(即0,90,180,-90,-180)。當前的一個例子獲取鏈接的左側位:

<path class="marker-source" fill="white" stroke="#c5d8e5" d="M 6 0 L 6 10 M 6 5 L 0 5 z" id="v-29" stroke-width="2" transform="translate(318.204758999181,420.00417997801776) scale(1,1) rotate(2.34686279296875)"></path>

或許有辦法對此做些什么嗎?

這是manhattan路由器嗎? 如果是這樣,有一個技巧如何改善這一點。 嘗試將相同的值設置為paper.option.gridSizerouter.option.step ,如下例中的設置為20。

var paper = new joint.dia.Paper({
    el: document.getElementById('paper'),
    width: 800,
    height: 600,
    gridSize: 20,
    perpendicularLinks: true,
    model: graph,
    defaultLink: new joint.dia.Link({
        router: { name: 'manhattan', args: { step: 20 } },
        connection: { name: 'orthogonal' },
        attrs: {
            '.marker-target': { d: 'M 10 0 L 0 5 L 10 10 z', fill: '#fff', stroke: '#000' },
            '.link-tools .tool-remove circle, .marker-vertex': { r: 8 },
            '.connection': {
                stroke: '#000', 'stroke-width': 1
            }
        }
    }),
    interactive: {
        vertexAdd: false
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM