在MVC中生成组织图并在视图中显示

时间:2013-07-23 10:30:24

标签: c# asp.net-mvc diagram auto-generate

我想这个问题不会有任何影响,但这是最后的尝试,我必须告诉我的PM我根本做不到。

我的同事(在离开项目之前很有用)对我们PM要求的所有内容都是肯定的,无论它是什么,我似乎自愿创建了一些能产生Organogram / Organisational Chart和将它呈现在视图中。

我四处乱逛并四处询问,似乎没有人真正知道我会怎么做。任何人都可以提供有关任何的任何建议吗?即使它是有史以来最基本的教程或模糊的API,它也会有所帮助。

要说明一点,我的问题是:是否可以在ASP.NET MVC C#应用程序中生成图表,并将其显示在View上?(即使是或否会有所帮助)

3 个答案:

答案 0 :(得分:0)

是的,一切皆有可能。这只是你花多少时间在它上面的问题。然而,并非一切都有良好的投资回报,但这是由您的PM决定的。只要您的团队可以估算复杂性。

但对于ASP.NET,Microsoft有Charting library允许您构建图表。还有commercial libraries(第一个谷歌点击),功能更丰富。

如果它们不起作用,您可以使用.NET的System.Drawing命名空间手动构建映像(这当然比使用其中一个可用库绘制图表需要更多的时间)。生成的图像可以通过ashx处理程序发送,也可以嵌入image in the same page using base64 encoding

对你的PM说“是”并不坏,但我宁愿说:“是的,我们会将这个功能放在功能列表/返回日志中,并估算复杂性。一旦我们知道复杂性,你可以选择选择它以用于将来的迭代。“但也许我现在说的太敏捷了; - )

答案 1 :(得分:0)

您可以将图表绘图移交给外部库,例如Google Visualization: Organizational Chart

对于其他建议的图书馆,请查看此问题: What's the best library to draw organization chart using JavaScript?

答案 2 :(得分:0)

这听起来像是在商业场景中,因此值得关注商用解决方案。 Steven已经提到了一个,但据我所知,一个用于Windows Forms,另一个用于条形图中的图表,并且没有提供organigram功能。

具有显示组织结构图功能的Javascript图表库是yFiles for HTML。它有nice online example of an organization chart,可能正是您所寻找的:

Organization Chart Demo

还有Video显示正在运行的演示。

该库是纯Javascript实现,完全不依赖于服务器库或服务器。只要您了解Javascript,将其集成到ASP.net环境中应该很容易。作为一个库,它提供完整的自定义功能。您可以确定图表各方面的外观和感觉。在引擎盖下,库是一个通用的图形绘制和编辑工具,组织结构图只是一个可能的用例。

完全披露:我为创建图书馆的公司工作,但在此我不代表我的雇主。我的评论,想法等都是我自己的。