Graph.ReadGraphFromStream ignores subgraph
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- csharp
- Lĩnh vực
- computer-graphics
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện ví dụ được cung cấp với Graph.WriteToStream và Graph.ReadGraphFromStream, sau đó kiểm tra cách subgraph duy nhất được tái tạo trước khi gán kết quả cho gViewer.Graph. So sánh điều này với giải pháp tạm thời sử dụng subgraph. Hoàn tất khi một graph chứa một subgraph hiển thị subgraph đó trong gViewer sau một vòng truyền qua stream.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When only 1 subgraph is present in an XML stream the subgraph is not rendered in gviewer. The current workaround i've been using is to add a temporary subgraph before writing the graph to XML, then removing the temporary subgraph after reading the XML into a graph
See code for example
Graph graph = new Graph("graph");
var node1 = new Node("test1");
graph.AddNode(node1);
var subgraph = new Subgraph("subgraph1");
graph.RootSubgraph.AddSubgraph(subgraph);
subgraph.AddNode(node1);
//uncommenting the next 2 lines will make subgraph1 appear. If left uncommented, subgraph1 will not appear
//var subgraph2 = new Subgraph("delete") { IsVisible = false }; //IsVisible is not carried over in stream
//graph.RootSubgraph.AddSubgraph(subgraph2);
//write graph to xml
string xml;
using (var stream1 = new MemoryStream()) {
graph.WriteToStream(stream1);
stream1.Position = 0;
using (var streamReader = new StreamReader(stream1)) {
xml = streamReader.ReadToEnd();
}
}
//read graph from xml
using (var stream = new MemoryStream()) {
using (var streamWriter = new StreamWriter(stream)) {
streamWriter.Write(xml);
streamWriter.Flush();//otherwise you are risking empty stream
stream.Position = 0;
graph = Graph.ReadGraphFromStream(stream);
}
}
//graph.RootSubgraph.RemoveSubgraph(graph.RootSubgraph.Subgraphs.Where(x => x.Id == "delete").FirstOrDefault());
gViewer.Graph = graph;
- Ngôn ngữ chính
- C#
- Star
- 1.5k
- Fork
- 317
- Merge trung bình
- 4 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của microsoft/automatic-graph-layout
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 64/100
microsoft/automatic-graph-layout#395 · 1 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
-
Issue with framework reference in the GraphViewerGDI.nuspecCó thể làm lại được @levnach đã nhận 272 ngày trước và không có pull request nào đang mở. Đang mở
microsoft/automatic-graph-layout#390 · 6 bình luận · 2 reaction · 2 người được giao ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
microsoft/automatic-graph-layout#389 · 1 bình luận · 1 reaction ·
Tất cả issue của microsoft/automatic-graph-layout
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Devolutions/UniGetUI#5541 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[aw] PR Iteration Agent 🔧 failedĐang mởagentic-workflows Needs: Triage :mag:
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[誤判定]Đang mởlinux アプリ: ブラウザー 再現済み 要トリアージ 誤判定
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
yksr-melt/Meltype#853 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
S: Untriaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Trauma-Station/Trauma-Station#5073 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày