c# – 如何从控制台应用程序中基于DataTable绘制图表?
发布时间:2020-12-15 08:11:55 所属栏目:百科 来源:网络整理
导读:如何在控制台应用程序中使用System. Windows.Forms.DataVisualization.Charting.Chart绘制图形并将其保存到文件? 解决方法 //populate dataset with some demo data.. DataSet dataSet = new DataSet(); DataTable dt = new DataTable(); dt.Columns.Add("N
如何在控制台应用程序中使用System.
Windows.Forms.DataVisualization.Charting.Chart绘制图形并将其保存到文件?
解决方法//populate dataset with some demo data.. DataSet dataSet = new DataSet(); DataTable dt = new DataTable(); dt.Columns.Add("Name",typeof(string)); dt.Columns.Add("Counter",typeof(int)); DataRow r1 = dt.NewRow(); r1[0] = "Demo"; r1[1] = 8; dt.Rows.Add(r1); DataRow r2 = dt.NewRow(); r2[0] = "Second"; r2[1] = 15; dt.Rows.Add(r2); dataSet.Tables.Add(dt); //prepare chart control... Chart chart = new Chart(); chart.DataSource = dataSet.Tables[0]; chart.Width = 600; chart.Height = 350; //create serie... Series serie1 = new Series(); serie1.Name = "Serie1"; serie1.Color = Color.FromArgb(112,255,200); serie1.BorderColor = Color.FromArgb(164,164,164); serie1.ChartType = SeriesChartType.Column; serie1.BorderDashStyle = ChartDashStyle.Solid; serie1.BorderWidth = 1; serie1.ShadowColor = Color.FromArgb(128,128,128); serie1.ShadowOffset = 1; serie1.IsValueShownAsLabel = true; serie1.XValueMember = "Name"; serie1.YValueMembers = "Counter"; serie1.Font = new Font("Tahoma",8.0f); serie1.BackSecondaryColor = Color.FromArgb(0,102,153); serie1.LabelForeColor = Color.FromArgb(100,100,100); chart.Series.Add(serie1); //create chartareas... ChartArea ca = new ChartArea(); ca.Name = "ChartArea1"; ca.BackColor = Color.White; ca.BorderColor = Color.FromArgb(26,59,105); ca.BorderWidth = 0; ca.BorderDashStyle = ChartDashStyle.Solid; ca.AxisX = new Axis(); ca.AxisY = new Axis(); chart.ChartAreas.Add(ca); //databind... chart.DataBind(); //save result... chart.SaveImage(@"c:myChart.png",ChartImageFormat.Png); 在您的班级上添加此声明: using System.Windows.Forms.DataVisualization.Charting; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- reactos操作系统实现(131)
- c# – 如何使多个.net项目在构建中只复制一次引用
- Pytest学习(九) - pytest.mark.parametrize的使用
- c# – typeof和Base类
- .net – C# – 都是枚举常数?
- Swift函数作为类中的参数
- Quick-cocos2d-x 与COCOS2DX 区别
- ruby-on-rails – 实例变量与ruby上的符号rails(form_for)
- react native ios添加ART.xcodeproj(ReactNative No compo
- nova修改libvirt.xml及自定义xml文件修改nova代码支持vhost