2013-07-23 34 views
2

我想这个问题不会承受任何事情,但这是我必须告诉我的PM之前的最后一次尝试,我根本无法做到。在MVC中生成组织图和在视图中显示

我的同事(在离开项目之前很有用)对我们PM所要求的所有内容都是肯定的,不管它是什么,我似乎已经自愿创建一些功能,生成Organogram/Organisational Chart并呈现在风景。

我已经挖了一圈,问了一圈,没有人真的知道我会如何去做这件事。任何人都可以提供任何建议什么可以帮助吗?即使它是最基本的教程或有史以来最晦涩的API,它也会有所帮助。

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

回答

0

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

但是对于ASP.NET,Microsoft有一个Charting library,允许您创建图表。还有commercial libraries(第一次谷歌命中)那里是功能更丰富。

如果它们不起作用,则可以始终使用.NET的System.Drawing名称空间手动构建图像(这比使用可用库之一绘制图表要花费更多的时间)。生成的图像可以通过ashx处理程序发送,也可以嵌入image in the same page using base64 encoding

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

0

这听起来像是在商业场景中,所以它真的值得看看商用解决方案。 Steven已经提到了一个,但据我所知,一个用于Windows窗体,另一个用于条形图的图表,并且没有提供组织特征。

具有显示组织结构图能力的Javascript图表库是yFiles for HTML。它有一个nice online example of an organization chart这可能是你正在寻找什么:

Organization Chart Demo

还有一个Video显示在动作演示。

该库是纯粹的Javascript实现,它根本不依赖于服务器库或服务器。将它集成到一个ASP.net环境中应该很容易,只要你知道Javascript。作为一个图书馆,它提供了完整的定制功能。您可以确定图表各个方面的外观和感觉。底层是图书馆是一个通用的图形绘制和编辑工具,组织结构图只是一个可能的用例。

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