WPF-在Graph#中的边上添加标签



我无法使用WPF,所以我在Winform中使用elementHost。

在我的项目中(使用graph#绘制图形),我可以绘制顶点和边,但不能在边上贴标签。

代码:

string[] vertices = new string[] { "A", "B", "C" };
var g = new BidirectionalGraph<object, IEdge<object>>();
g.AddVertexRange(vertices);
g.AddEdge(new Edge<object>(vertices[0], vertices[1]));
g.AddEdge(new Edge<object>(vertices[1], vertices[2]));
g.AddEdge(new Edge<object>(vertices[0], vertices[2]));
graphLayout.Graph = g;

您可以创建一个颜色图例而不是标签,然后为边缘上色。

if (FirstCase
{
    g.AddVertex("A");
    Color edgeColor = Colors.Green;
    g.AddVerticesAndEdge(new MyEdge("A", "B")
    {
        EdgeColor = edgeColor
    });
}
if (SecondCase
{
    g.AddVertex("B");
    Color edgeColor = Colors.Red;
    g.AddVerticesAndEdge(new MyEdge("B", "C")
    {
        EdgeColor = edgeColor
    });
}

最新更新