C# 在C语言中创建非常大的边和顶点图#

C# 在C语言中创建非常大的边和顶点图#,c#,graph,quickgraph,C#,Graph,Quickgraph,我正在尝试绘制社交网络图 例如,我有一个人A,他有5个追随者,这些追随者和这个人将由一个顶点表示,然后有一条边连接他们。最有可能的是,他们中至少有一半人在互相跟踪,创造了一个大的“网络” 我尝试在QuickGraph中执行此操作,但遇到了几个问题: 该图最终看起来更像流程图,而不是web,如QuickGraph中前面的示例: 当我用真实数据进行测试时,图形就变成了一个巨大的、拖拉的、意大利面状的墨水堆 创建这种图形的最佳方法是什么 作为参考,我希望制作一个如下图: 因此,您使用的数据结构是一个

我正在尝试绘制社交网络图

例如,我有一个人A,他有5个追随者,这些追随者和这个人将由一个顶点表示,然后有一条边连接他们。最有可能的是,他们中至少有一半人在互相跟踪,创造了一个大的“网络”

我尝试在QuickGraph中执行此操作,但遇到了几个问题:

  • 该图最终看起来更像流程图,而不是web,如QuickGraph中前面的示例:
  • 当我用真实数据进行测试时,图形就变成了一个巨大的、拖拉的、意大利面状的墨水堆
  • 创建这种图形的最佳方法是什么

    作为参考,我希望制作一个如下图:


    因此,您使用的数据结构是一个有向图,即节点的边有一个方向,从跟随者到跟随者

    看起来您正在使用它来渲染图形,如果您的数据有某种开始和结束的话,这是一种很好的布局方式——如果有一种从早到晚、从源到汇、从简单到复杂的总体感觉

    你并没有这个,你的示例图片更典型的是一个无向图。做点的人也做点,这让你的图表更接近你想要的图片

    我一点也不知道QuickGraph的API,但我希望两者都知道

    • 更改您正在创建的图形数据结构--尝试切换到类似的模式,看看是否最终会切换渲染
    • 查看渲染方法中是否有用于渲染无向图而不是有向图的选项
    我不清楚您所问的问题是。。。第一张图和第二张图不容易主观/直观地进行比较。而且听起来QG运行得很慢。。。以什么标准衡量?你有一些数据吗?