C# 在C语言中创建非常大的边和顶点图#
我正在尝试绘制社交网络图 例如,我有一个人A,他有5个追随者,这些追随者和这个人将由一个顶点表示,然后有一条边连接他们。最有可能的是,他们中至少有一半人在互相跟踪,创造了一个大的“网络” 我尝试在QuickGraph中执行此操作,但遇到了几个问题:C# 在C语言中创建非常大的边和顶点图#,c#,graph,quickgraph,C#,Graph,Quickgraph,我正在尝试绘制社交网络图 例如,我有一个人A,他有5个追随者,这些追随者和这个人将由一个顶点表示,然后有一条边连接他们。最有可能的是,他们中至少有一半人在互相跟踪,创造了一个大的“网络” 我尝试在QuickGraph中执行此操作,但遇到了几个问题: 该图最终看起来更像流程图,而不是web,如QuickGraph中前面的示例: 当我用真实数据进行测试时,图形就变成了一个巨大的、拖拉的、意大利面状的墨水堆 创建这种图形的最佳方法是什么 作为参考,我希望制作一个如下图: 因此,您使用的数据结构是一个
因此,您使用的数据结构是一个有向图,即节点的边有一个方向,从跟随者到跟随者 看起来您正在使用它来渲染图形,如果您的数据有某种开始和结束的话,这是一种很好的布局方式——如果有一种从早到晚、从源到汇、从简单到复杂的总体感觉 你并没有这个,你的示例图片更典型的是一个无向图。做点的人也做点,这让你的图表更接近你想要的图片 我一点也不知道QuickGraph的API,但我希望两者都知道
- 更改您正在创建的图形数据结构--尝试切换到类似的模式,看看是否最终会切换渲染
- 查看渲染方法中是否有用于渲染无向图而不是有向图的选项李>