GOOGLE ADS

четверг, 5 мая 2022 г.

как избежать перекрытия края графвиза

У меня есть Graphviz, как показано ниже:

digraph G {
node [fontname = "font-awesome"]; edge [dir=none];
A [label="A"];
B [label="B"];
c_A_B [shape=diamond];
{rank=same; A -> c_A_B -> B};

C [label="C"];
L1_0 [shape=circle,label="",height=0.01,width=0.01];
L1_0->C;

D [label="D"];
L1_1 [shape=circle,label="",height=0.01,width=0.01];
L1_1->D;

E [label="E"];
L1_2 [shape=circle,label="",height=0.01,width=0.01];
L1_2->E;

{rank=same; L1_0->L1_1->L1_2};
{rank=same; C; D; E;};
c_A_B->L1_1;
F [label="F"];
c_E_F [shape=diamond];

{rank=same; E->c_E_F->F};
L2_0 [shape=circle,label="",height=0.01,width=0.01];
c_E_F->L2_0;
}

который показывает график, как показано ниже, может ли кто-нибудь помочь мне, как избежать перекрытия краев?

введите описание изображения здесь


Решение проблемы

В этом случае решением для вас может стать невидимая грань в виде:

C -> D [style=invis];

поэтому ваш пример будет выглядеть так:

digraph G {
node [fontname = "font-awesome"]; edge [dir=none];
A [label="A"];
B [label="B"];
c_A_B [shape=diamond];
{rank=same; A -> c_A_B -> B};

C [label="C"];
L1_0 [shape=circle,label="",height=0.01,width=0.01];
L1_0->C;

D [label="D"];
L1_1 [shape=circle,label="",height=0.01,width=0.01];
L1_1->D;
C -> D [style=invis];

E [label="E"];
L1_2 [shape=circle,label="",height=0.01,width=0.01];
L1_2->E;

{rank=same; L1_0->L1_1->L1_2};
{rank=same; C; D; E;};
c_A_B->L1_1;
F [label="F"];
c_E_F [shape=diamond];

{rank=same; E->c_E_F->F};
L2_0 [shape=circle,label="",height=0.01,width=0.01];
c_E_F->L2_0;
}

И результирующее изображение:
введите описание изображения здесь

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...