什麼數據可視化控件用於在LINQPad中顯示結果?或者有沒有其他方法可以在.NET中顯示分層數據?什麼數據可視化控件用於在LINQPad中顯示結果?
4
A
回答
4
LINQPad使用WebBrowser控件來顯示動態生成的HTML頁面。您甚至可以通過右鍵單擊結果窗口來查看其源代碼。所以它基本上是Internet Explorer的封裝。就HTML的生成而言,它使用定製的XhtmlFormatter來訪問對象圖併發出基於XDocument的XHTML。
3
LINQPad還可以調用Windows Forms附帶的所有舊Dundas charting controls。只需轉儲任何Bitmap對象和LINQPad就盡職盡責地將其顯示在HTML中。請嘗試以下操作,確保您有System.Drawing
,System.Windows.Forms
和System.Windows.Forms.DataVisualization
,在您的F4參考中,粘貼並點擊F5。它也適用於更高級別的SHO圖表,這些圖表是針對IronPython量身定製的,但在C#中表現出色。
// Almost the smallest meaningful example of Charting
void Main()
{
// Chart must have a chart area, but it's not externally referenced later
var chartArea1 = new ChartArea();
var chart1 = new Chart();
chart1.ChartAreas.Add(chartArea1);
var series1 = new Series();
// The following goes beyond the minimal, but just a little. You can delete these two lines.
// Fun to set the series ChartType; default is column chart
series1.ChartType = SeriesChartType.Pie;
series1.CustomProperties = "LabelsRadialLineSize=1, PieDrawingStyle=Concave, LabelStyle=outside";
var r = new Random(Guid.NewGuid().GetHashCode());
var ys = Enumerable.Range(0, 5).Select (e => r.NextDouble()).Dump("Doubles");
var xs = Enumerable.Range(0, 5).Select (e => GetRandomString(3).ToUpper()).Dump("Strings");
series1.Points.DataBindXY(xs.ToArray(), ys.ToArray());
chart1.Series.Add(series1);
var b = new Bitmap(width: chart1.Width, height: chart1.Height);
chart1.DrawToBitmap(b, chart1.Bounds);
b.Dump();
var frm = new Form();
// Seems 300 x 300 is the default chart-area size and chart size, so set the form to hold it
frm.ClientSize = new Size(width: 300, height: 300);
frm.Controls.Add(chart1);
Application.Run(frm);
}
static IEnumerable<string> CharRange(Char c, int length)
{
return (from e in Enumerable.Range(Convert.ToInt32(c), length)
select Char.ConvertFromUtf32(e));
}
static string GetRandomString(int length)
{
var sb = new StringBuilder();
do
sb.Append(Path.GetRandomFileName().Replace(".", "").Substring(0, length < 11 ? length : 11));
while ((length -= 11) > 0);
return sb.ToString();
}
相關問題
- 1. LinqPad動態sql和顯示結果
- 2. Java中用於顯示數據的簡單可視化庫
- 3. Tableview基於Array結果顯示數據?
- 4. LinqPad的「編輯數據」功能不適用於單行結果
- 5. 可視化基本datagridview結果顯示的結果數量不是文字
- 6. 什麼控件可以顯示多列數據只是
- 7. DDD和用於在視圖中顯示數據的優化
- 8. 爲什麼產品結構化數據中顯示「PREVIEW」按鈕?
- 9. 將字典列表可視化爲LinqPAD中的數據網格?
- 10. 數據是在數據集可視化可見,但在DataGrid中不顯示
- 11. 在數據網格視圖中顯示的搜索結果
- 12. 顯示結果數據幀
- 13. 爲什麼python在計算結果小於1時顯示0?
- 14. 爲什麼突出顯示的結果包含在數組中?
- 15. 用於在網格中顯示數據的asp.net控件
- 16. 爲什麼TCPDF結果不顯示我是否有數據?
- 17. 樹數據結構C++庫,可以在控制檯中顯示?
- 18. 與發現相比顯示錯誤結果的Kibana可視化
- 19. IE的可視化過濾器在WebBrowser控件內不顯示
- 20. 在表視圖中顯示結果集
- 21. 在DB可視化器中未顯示插入的數據
- 22. 在spotfire數據可視化中顯示零值
- 23. 數據可視化 - 在HTML,CSS,JQuery中顯示樹
- 24. 未在視圖中顯示MVC控制器查詢結果
- 25. MVC - 顯示多個控制器結果在一個視圖中
- 26. 可視化2個參數,其結果
- 27. 爲什麼不顯示preg_match的結果?
- 28. 爲什麼document.write不顯示結果
- 29. 爲什麼只顯示一個結果
- 30. Kivy用於數據可視化
該死的你是對的! =)。非常感謝你 – 2011-06-11 17:11:52