2013-09-23 97 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