2010-08-08 61 views
9

Có ai biết ngôn ngữ phân tích cú pháp DOT (hoặc định dạng GraphViz-ish khác) cho .NET không? Tôi đã thử nghiệm với QuickGraph, nhưng dường như chỉ hỗ trợ tuần tự hóa và không phân tích cú pháp từ luồng/chuỗi/tệp.Trình phân tích cú pháp ngôn ngữ DOT

Trả lời

7

Graphviz4Net lõi bao gồm một phân tích cú pháp DOT.

+0

Cập nhật câu trả lời, trình phân tích cú pháp này rất tuyệt! –

1

Vâng, bạn có thể sử dụng một định dạng dựa trên XML như GraphML mà mỗi gia nhập không đòi hỏi phân tích cú pháp riêng của mình, nó cũng đã của specified XSD, vì vậy nó khá tầm thường để thêm vào NET

+1

của nó là điều gần gũi nhất với một giải pháp mà bất cứ ai có 'vấn đề' này sẽ có. Đó là, bên cạnh Viết của riêng bạn mà không khó. –

+0

Rất vui vì nó đã giúp – Sebastian

1

Dự án SPGraphviz xử lý giới thiệu đồ thị trong DOT:

SPGraphviz - tạo biểu đồ trực quan của riêng bạn mà không cần lập trình trong Sharepoint. Chỉ cần xác định đồ thị trên DOT ngôn ngữ trong tập tin văn bản đơn giản, tải nó vào thư viện tài liệu và chỉ định URL trong SPGraphvizWebPart - nó sẽ làm cho đại diện đồ họa của đồ thị của bạn

Các documentation ngụ ý rằng dự án sử dụng một wrapper quanh C ngôn ngữ graphviz, và các điểm đến 2 giấy gói như:

SPGraphvizWebPart sử dụng Graphviz thư viện mã nguồn mở cho rendering đồ thị xác định trên DOT ngôn ngữ. Nhiều đối tượng trong đời thực có thể được trình bày dưới dạng đồ thị trừu tượng toán học. Ví dụ. cấu trúc tổ chức, phân cấp cổng thông tin, lịch sử phiên bản của các tệp, v.v. - tất cả những điều này có thể được hiển thị dưới dạng biểu đồ (số nút có quan hệ giữa chúng). Sử dụng ngôn ngữ DOT bạn có thể tạo định nghĩa văn bản của biểu đồ (nút, quan hệ, hiệu ứng hình ảnh như màu sắc, hình dạng, v.v.) trong tệp văn bản đơn giản và chuyển tệp này vào thư viện Graphviz. Nó sẽ làm cho đại diện đồ họa của biểu đồ bằng cách sử dụng bố cục được chọn và loại hình ảnh.

Graphviz - là thư viện được viết trên C. SPGraphviz sử dụng trình bao bọc được quản lý để sử dụng các hàm từ thư viện Graphviz. Có một số việc triển khai các wrapper quản lý cho Graphviz:

  • WinGraphviz bởi ood Tsen
  • Rendering một hình ảnh với C# trong bộ nhớ Graphviz bởi David Brown
+0

Cảm ơn bạn, Điều đó có vẻ là một giải pháp nhưng đòi hỏi phải có thêm? –

+2

Dự án được đóng gói để thêm vào, nhưng bạn có thể trích xuất các phần gọi Graphviz từ nguồn. Hãy xem trong Graphviz.cs http://spgraphviz.codeplex.com/SourceControl/changeset/view/8015dcace5f0#SPGraphvizWebPart%2fCodeFiles%2fGraphviz.cs – gimel

Các vấn đề liên quan