Làm cách nào để thêm nhãn cạnh trong Graphviz?


169

Tôi đang cố gắng vẽ một biểu đồ bằng Graphviz, nhưng tôi cần thêm nhãn trên các cạnh. Dường như không có cách nào để làm điều đó trong Graphviz. Có lối thoát nào không?

Câu trả lời:


234

Bạn sử dụng thuộc tính nhãn gắn liền với cạnh.

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

Ở trên tạo ra một biểu đồ trông giống như thế này.

văn bản thay thế


32
Tại sao các nhãn chạm vào các cạnh? Không nên có một khoảng cách?
AndreKR

11
@AndreKR Cách khắc phục nhanh là chỉ cần đặt một khoảng trắng ở đầu nhãn: a -> b [nhãn = "a to b"];
chembrad

6
Một cách khắc phục khác là sử dụng rankdir="LR";, tạo ra một biểu đồ nằm ngang với các nhãn được đặt phía trên cạnh mà không chạm vào.
Dave Jarvis

6
Có cách nào để các nhãn được xoay theo chiều dọc để đi ngang hàng không?
Justin L.

5
Để tham khảo trong tương lai, tài liệu ngôn ngữ DOT ở đây và tài liệu thuộc tính ở đây .
Jens

22

@Andrew Walker đã đưa ra một câu trả lời tuyệt vời!

Nó cũng đáng được nhận thức về labeltooltip thuộc tính . Điều này cho phép một chuỗi bổ sung được gắn vào nhãn của một cạnh. Điều này dễ dàng hơn cho người dùng so với tooltipthuộc tính, vì nó có thể khó di chuyển trực tiếp trên một cạnh. Cú pháp như sau:

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

Cho kết quả như sau: ví dụ về nhãn với tooltip


8

Bạn có thể sử dụng label="\E"Nó sẽ tạo nhãn tạm biệt.

Ví dụ:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.