2010-08-08 32 views
25

Có trình chỉnh sửa hình ảnh tương tác miễn phí (như trong "cổ vũ"), tương thích với linux cho graphviz hoặc các đồ thị khác không? aptitude dường như đang vẽ trống.Trình chỉnh sửa trực quan miễn phí cho các tệp đồ thị (dot)

chỉnh sửa: "chúc mừng" nghĩa là cả "bia" và "bài phát biểu". meta-edit: Tôi đoán nó phải là "miễn phí như trong bãi biển".

chỉnh sửa 2: Có thể trình chỉnh sửa svg phù hợp sẽ là mục tiêu thực tế hơn. Tôi về cơ bản muốn một cái gì đó có thể được sử dụng để thuận tiện tạo ra một bộ sưu tập các hình dạng có nhãn và dòng kết nối chúng. Trên thực tế, có lẽ sẽ có ý nghĩa lý thuyết hơn để trích xuất đồ thị từ dữ liệu này, vì nó bao gồm cả dữ liệu ngữ nghĩa (biểu đồ) và dữ liệu trình bày (cách nó được sắp xếp trên màn hình, màu được sử dụng, v.v.). Có cách nào để đặt ra các hình dạng có nhãn thuận tiện với inkscape hoặc một số trình soạn thảo đồ họa vector miễn phí khác không? Tôi thực sự cần sắp xếp lại các nút, và (lại) chảy của văn bản trong chúng, để xảy ra với sự tiện lợi tối đa.

Tôi cũng nhận ra rằng đây thực sự là một câu hỏi về siêu người dùng. Tôi sẽ repost nó trên đó khi tôi tìm thấy một existing question mà dường như có khả năng cung cấp cho tôi một câu trả lời: dia.

chỉnh sửa 3: dia có vẻ hữu ích ngoại trừ việc dường như không thể lấy nội dung văn bản của đối tượng nút để bao bọc theo bất kỳ cách nào hữu ích (tức là cách khác bằng cách chèn ngắt dòng thủ công). Đây là một loại dealbreaker, vì nó vít hầu hết các yếu tố thuận tiện đó là khuyến khích của tôi để làm những việc theo cách này chứ không phải là với một trình soạn thảo văn bản hoặc một cây bút và giấy. Nhưng nó hỗ trợ một số loại mô hình sự kiện và kịch bản dựa trên Python, vì vậy tôi sẽ đào xung quanh một chút và xem liệu tôi có thể sử dụng python để bọc văn bản để đáp ứng với các thay đổi nội dung hay không. Trừ khi một trong những người đáng yêu của bạn có một ý tưởng tốt hơn ..? Về cơ bản tôi muốn có tùy chọn để thiết lập rõ ràng kích thước nút thông qua tương tác GUI, và có các nội dung bọc và rescale (trong một phạm vi nhất định của kích thước phông chữ) để phù hợp với nó. Văn bản đa dạng sẽ khá hữu ích.

Nói cách khác, đây thực sự là câu hỏi SO hợp lệ tại thời điểm này, vì dường như yêu cầu mã hóa.

Trả lời

7

séc ra yEd

+7

chương trình phù hợp cho graphml; không hỗ trợ định dạng DOT mặc dù –

+0

@RichAshworth có bất kỳ biểu đồ chuyển đổi nào -> chấm và ngược lại không? –

+1

@YuriKarpovich ở đây ist tập lệnh dottoxml (sẽ chuyển đổi từ dấu chấm thành "graphml" cho yEd) và hướng dẫn làm việc. Mặc dù nó không hoàn hảo, nó hoạt động – eli

-3

JointJS là một thư viện javascript chỉnh sửa đồ thị dựa trên Backbone: http://www.jointjs.com/

Tác giả cũng cung cấp Rappid, một biên tập viên đồ thị trực tuyến mà có thể phù hợp với nhu cầu của bạn, tôi không biết về dot nhập tệp mặc dù.

+0

"Một giấy phép Rappid cho mỗi nhà phát triển duy nhất. Giá € 1500 mỗi giấy phép" và bạn "không biết về nhập tệp dot mặc dù" ?! Downvote. Tốt nhất điều này có thể là một bình luận. Một câu trả lời nên có nhiều hơn một liên kết và nên giải thích *** cách nó trả lời câu hỏi – Mawg

29

Để tiết kiệm thời gian những háo hức để thử các chương trình hiện xử lý DOT đồ thị:

  • Dotty có thể hiển thị đồ thị DOT và với một chút may mắn, bạn có thể di chuyển các nút của nó với một con chuột, không có gì nhiều hơn, và bạn có thể dễ dàng segfault như một phần thưởng (tôi đã thử mới nhất graphviz ổn định)
  • tay trái chỉ là một ngôn ngữ thông dịch viên chuyên dùng sử dụng bởi Dotty, không có gì để nhìn vào
  • KGraphEditor là một dự án trống rỗng (một cửa sổ QT và một vài nút)
  • gvedit không thực sự là một trình soạn thảo đồ thị: nó cung cấp trình soạn thảo văn bản đơn giản và bạn nhấn F5 để chạy công cụ bố cục và mở ảnh; bạn thực sự có thể nhận được nhiều chức năng hơn từ cấu hình riêng soạn thảo văn bản yêu thích của bạn
  • Grappa là một java applet bị bỏ rơi, mà tôi không thể chạy
  • thú vị, dia có thể xuất khẩu sang DOT ("PyDia DOT xuất khẩu"), nhưng do để in lỗi của nó, bạn phải xử lý sau các tập tin để sử dụng chúng
  • graphedit có thể đọc trong DOT một đồ thị và bạn có thể di chuyển các nút của nó xung quanh và thay đổi màu sắc của họ
  • người Eclipse bắt đầu làm việc trên hỗ trợ DOT trong GEF4, để nó có thể hiển thị đồ thị DOT
  • GraphUIdemonstration video rất thú vị, nhưng hãy cẩn thận: mặc dù có vẻ như biểu đồ đang được tạo bằng cách nhấp và kéo, trong thực tế, mọi chỉnh sửa diễn ra thông qua bàn phím, sử dụng phím tắt. Về mặt tích cực, các hướng dẫn theo ngữ cảnh luôn sẵn sàng cho thấy các phím tắt nào làm những gì.
  • DotEditor tuyên bố trình chỉnh sửa cây, sửa đổi thuộc tính nút/màu/hình bằng chuột.

Trình chỉnh sửa biểu đồ được đề cập trong các câu trả lời khác, yEd (ứng dụng Java) và JointJS/Rappid (điều JaveScript) dường như không liên quan gì đến DOT (đã thử cả hai).

Tôi tin rằng không tồn tại trình soạn thảo đồ thị xử lý DOT nào đang hoạt động ở đó.

+1

Cảm ơn danh sách đó; chỉ muốn thêm rằng 'dotty' là GUI sử dụng' dấu chấm' làm công cụ, vì vậy bạn không thể thực sự sửa các vị trí nút ở đó; bạn có thể sửa các vị trí nút trong 'neato' (http://stackoverflow.com/a/5344221/277826) nhưng sau đó cùng một GUI như' dotty' sử dụng 'neato' thay vì được gọi là' lneato'. – sdaau

+1

Không, có một trình soạn thảo như vậy: ** TINTFU **, http://tintfu.sourceforge.net/. Đây là trình soạn thảo WYSIWUG ​​cho các tệp dấu chấm. Các tập tin đầu ra .dot không phải là tốt đẹp mặc dù, nhưng vẫn ... – t7ko

+0

Rất cơ bản dot đồ thị chỉnh sửa có thể được thực hiện với [ocamlgraph-editor] (http: //packages.ubuntu.com/trusty/ocamlgraph-editor). – thomie

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