Tôi thấy ví dụ về điều này khi sử dụng bản đồ thuộc tính, nhưng không phải khi sử dụng cấu trúc để xử lý các đỉnh và cạnh (tôi nghĩ đây được gọi là 'bó').Làm cách nào để in đồ thị tăng cường trong graphviz với một trong các thuộc tính được hiển thị?
Tôi có các đỉnh và cạnh được xác định như vậy, trong biểu đồ danh sách kề.
struct Vertex
{
string name;
int some_int;
};
struct Edge
{
double weight;
};
Đồ thị được xây dựng như sau:
typedef boost::adjacency_list<boost::listS, boost::vecS, boost::directedS, Vertex, Edge> boost_graph;
Tôi muốn in đồ thị của tôi về các đối tượng trong định dạng Graphviz
, vì vậy tôi có thể xem nó như là một hình ảnh. Tuy nhiên, tôi không chỉ muốn các nút và các cạnh. Tôi cũng muốn thuộc tính name
trên đỉnh và weight
trên các cạnh xuất hiện trong hình ảnh. Tôi có thể làm cái này như thế nào?
Tôi nghĩ bạn nên hiển thị mẫu đầy đủ. Tôi không thể thấy cách bạn xây dựng một cái cây với Edge 'đã định nghĩa' như thế. Có lẽ, một tài sản được ánh xạ cho một cạnh? – sehe
@sehe Cảm ơn. Tôi đã thêm định nghĩa biểu đồ vào câu hỏi. Các cạnh và đỉnh được thêm vào bởi các hàm boost :: add_edge và boost :: add_vertex – Jim
Bạn đang tìm định nghĩa định dạng dấu chấm? http://www.graphviz.org/Gallery.php chỉ cần nhấp vào bất kỳ ví dụ nào và xem mã nó cần để làm cho chúng :-) –