将基于JS的可视化库与C#/Linq Collections结合使用

Using JS based visualization libraries with C#/Linq Collections

本文关键字:Linq Collections 结合 JS 可视化      更新时间:2023-09-26

我已经完成了许多asp.net网络表单项目,以及我用Telerik等服务器端控件实现的任何图表/网格类型的东西,这些控件很好地照顾了客户端。然而,有一些惊人的viz库,如D3(http://mbostock.github.com/d3/ex/)和javascript infovis工具包(http://thejit.org/)。

我很想试一试;除了C#之外,我在Java方面的经验有限,通常使用LINQ将我的数据按摩到一个集合中。我对JSON有一个大致的概念,但还没有看到如何将其整合在一起。java世界往往不怎么谈论。NET集成,原因可以理解。

有人知道有什么示例项目或入门指南可以演示如何使用Linq集合(比如说一个简单对象的集合,每个对象都包含名称和薪资值),通过JSON或任何需要的东西将其抛出,然后使用其中一个javascript库在客户端消费和显示它吗?

谢谢!

PS。我已经用JSON标记了这个,但这只是猜测,请随意重新标记。。。

从10000英尺的视角来看,编写一个wcf web服务。如果您要返回像List<>这样的集合或者类似的东西,wcf会自动为您将其序列化为json,只需用[WebGet(ResponseFormat = WebMessageFormat.Json)]标记它,指定它应该允许get请求并用json响应它们。

如果您使用的是asp.net mvc,并且不需要单独的web服务的开销,那么可以在控制器中添加一个返回JsonResult的操作。然后你只需要return new Json(myListVariable);,你就完成了,正确格式化的json发送到你的网页。

我想我假设你知道如何发出ajax请求。。。如果没有,请下载jquery,并查找$.post.

最后,如果您真的在寻找一个很酷的图形库,并且您对html5是一个很好的需求,请查看gRaphael。真的很整洁。

对于您正在考虑使用的库,我没有任何经验或资源,但谷歌的图表库有很好的例子。

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