ASP.NET网站中的交互式图形可视化(拖动/选择/链接/取消链接)

时间:2010-11-16 16:36:35

标签: asp.net graph visualization

我们要求创建一个显示图表的网站(ASP.NET v4.0)。它应该能够做到:

  • 显示节点(带名称和颜色)
  • 显示节点之间的链接,链接上有文字(例如'85%')
  • 与节点/链接交互以拖动/移动/选择
  • 自动以清晰的方式布局节点
  • 可以轻松添加/删除节点(异步)和链接/取消链接
  • Javascript与事件的交互(onClick,onDrag)
  • 事件必须提供所选节点/链接(Javascript)的标识。
  • 能够放大/缩小(理想情况下)
  • 异步更新(而不是完整的回发)
  • 显示> 100个节点时的响应
  • 不支持Flash
  • 必须支持IE6(只是不要问......!)
  • 开发是.Net Framework v4.0上的Visual Studio 2010

我们目前正在使用在v2.0上运行的Syncfusion Diagram工具(v.6.1.0.34),但最近升级到v4.0并且System.Web ViewState管理中的重大变化意味着我们需要找到替代方案。它可能是最新版本(v8.3)要好得多,但如果它同样糟糕的话,我们可以重新获得几千英镑的许可证。

我们发现Syncfusion工具没问题,但是很难对代码进行编码(没有手动黑客攻击),并且当从服务器加载200个图像时,它对大图表执行得非常糟糕。

真正从你的家伙那里寻找灵感。分享的任何建议或经验都会非常有用。

提前致谢。

1 个答案:

答案 0 :(得分:2)

mxGraph专为此类功能而设计(免责声明 - 我为他们工作)。它支持IE 6,完全用JavaScript编写。它附带.NET后端服务器类,用于与JavaScript客户端执行通信。为了在IE 6上获得超过100个节点的响应行为,您需要切换到使用大约50-60个节点的服务器端映像,因为IE 6的性能非常差。我们提供了一个示例来演示如何执行此操作。试一试,如果您需要评估支持,那就有forum