2013-07-23 67 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。作爲一個圖書館,它提供了完整的定製功能。您可以確定圖表各個方面的外觀和感覺。底層是圖書館是一個通用的圖形繪製和編輯工具,組織結構圖只是一個可能的用例。

完全披露:我爲創建圖書館的公司工作,但因此我不代表我的僱主。我的意見,想法等是我自己的。