2013-09-23 51 views
12

目前我正在尝试实现的是从SQL数据源在LINQPad内创建图形。在LINQPad中创建图形

我相信这是可以做到的,但是我并不是100%确定如何做到这一点。

有没有人有任何想法的方法来做到这一点? (即使它包括使用NuGet包,我不介意)

回答

21

是的,您可以使用任何NuGet图表库或System.Windows.Forms.DataVisualization.Charting中的内置Windows窗体库。在创建它之后,只需在图表控件上调用Dump,如this example

另一种选择是使用谷歌图API:

Util.Image ("http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9a&chs=350x140&chl=January|February|March|April").Dump(); 

这个结果:

enter image description here

+0

你能想到的一种方式来创建一个线图从LINQ返回的数据?即作为扩展方法。我试过切割和改变示例代码并没有太多的成功。我能够在图上获得1组数据,但是当我想将另一组数据添加到同一图中时,就是我遇到的问题。 –

+0

@Joe Albahari,_Dumping_'System.Windows.Forms.DataVisualization.Charting'不再在_v5.08.01_中工作,而不是显示正在转储图表对象的图表。 – MaYaN

+1

不幸的是,自2012年以来,静态Google图表API已过时并且未被主动维护。对于 ,IEnumerable扩展或Util.Chart最常见的情况会很酷。顺便说一下,感谢Bar-Chart(又名“Show Graph”)渲染选项 - 它的第一个可视化工作做得很好,在80%的情况下足够好。 – mbx

4

LINQPad输出窗口是基于HTML的,所以你可以使用Util.RawHTML("<div>your HTML here...</div>").Dump();,尽管用这种方式包括一个HTML图表会非常繁琐。

最好的地方来问这个问题,并寻求答案将在LINQPad Forum