在LINQPad中创建图形

时间:2013-09-23 05:05:43

标签: sql linq graph linqpad graph-visualization

目前我想要实现的是在SQL数据源中在LINQPad中创建一个图形。

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

有没有人对方法有任何想法? (即使它包括使用NuGet包,我也不介意)

3 个答案:

答案 0 :(得分:24)

编辑:图表现在是LINQPad中的内置功能。请参阅this answer

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

另一个选择是使用Google Chart 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

答案 1 :(得分:21)

Linqpad 5.31带有内部图表扩展。

var customers = new[]
{
    new { Name = "John", TotalOrders = 100 },
    new { Name = "Mary", TotalOrders = 130 },
    new { Name = "Sara", TotalOrders = 140 },
    new { Name = "Paul", TotalOrders = 125 },
};

customers.Chart (c => c.Name, c => c.TotalOrders).Dump(); 

enter image description here

有关更多示例,请单击LINQPad的“示例”选项卡(左下方), LINQPad教程和参考> 便签本功能> 使用Chart()绘制

答案 2 :(得分:4)

LINQPad输出窗口是基于HTML的,因此您可以使用Util.RawHTML("<div>your HTML here...</div>").Dump();,但以这种方式包含HTML图表会非常繁琐。

提出这个问题并寻求答案的最佳位置是LINQPad Forum