2011-06-13 27 views
2

我已經完成了一些asp.net webforms項目,以及任何圖表/網格類型的東西,我用服務器端控件如Telerik已經實現了很好的照顧客戶端。但是,有一些令人驚歎的viz庫,如D3(http://mbostock.github.com/d3/ex/)和javascript infovis工具包(http://thejit.org/)。使用基於JS的可視化庫與C#/ Linq集合

我很想給他們一個去;除了C#之外,我對Java有一些有限的經驗,並且通常使用LINQ將我的數據轉換爲集合。我對JSON有一個大致的瞭解,但沒有看到如何將它們放在一起。出於可理解的原因,Java世界傾向於不談論.NET集成。

有誰知道任何示例項目或入門指南,將演示如何採取Linq集合(可以說簡單對象的集合,每個包含名稱和薪水值),通過JSON或任何需要,然後使用這些JavaScript庫中的一個在客戶端使用並顯示它?

謝謝!

PS。我已經用JSON標記了這一點,但這是一個猜測,請隨時重新登錄...

+0

感謝您的評論傢伙。基本上,我經歷了一個超級簡單的代碼示例,它將從服務器端收集的數據集合到客戶端並轉換爲簡單的js可視化工具包。任何接受者? – Glinkot 2011-06-14 05:52:16

回答

1

從10,000英尺視圖,看在寫一個WCF Web服務。如果你正在返回一個像列表<>或者其他類似的東西,那麼wcf會自動將它序列化爲json,只需使用[WebGet(ResponseFormat = WebMessageFormat.Json)]來標記它以指定它應該允許獲取請求並使用json響應它們。

如果您使用的是asp.net mvc,並且您不想要單獨的Web服務的開銷,請向您的控制器添加一個操作,該操作返回JsonResult。那麼你只需return new Json(myListVariable);,你就完成了,格式正確的json發送到你的網頁。

我想我假設你知道如何使ajax請求...如果不是,下載jquery,並查找$.post

最後,如果你真的在尋找一個很酷的圖形庫,而且你很酷並且需要html5,請查看gRaphael。它真的很整潔。

+0

感謝那個Nathan。我有這個大概的想法,但從經驗知道它需要我花2天的時間來嘗試構建它。舉例來說,任何類型的示例vs解決方案都是我正在尋找的。 – Glinkot 2011-06-13 09:16:44

+0

我的建議是花2天時間,以便你能理解它。有很多關於設置wcf web服務的教程,只是gooogle它,$ .post的文檔很好。在那之後,它只是閱讀文檔,無論你最終選擇什麼樣的庫並正確地插入數據。 – 2011-06-13 12:16:16

0

我對您正在考慮使用的庫沒有任何經驗或資源,但Google有其真實的良好示例庫。

http://code.google.com/apis/chart/interactive/docs/examples.html

+0

有關如何從服務器端庫獲取JSON響應的示例,我認爲這可能會給他一個大致的想法。 – Devraj 2011-06-13 08:25:54

+0

謝謝你。我有更多的圖書館比我可以戳一個棍子,但如何實際上在VS與c#.net的實施是調查的關鍵。 – Glinkot 2011-06-13 09:17:29