什么数据可视化控件用于在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