首页 > 学院 > 开发设计 > 正文

C#绘制动态折线图

2019-11-06 08:01:32
字体:
来源:转载
供稿:网友

第一步 添加引用

using System.Windows.Forms.DataVisualization.Charting;

第二步 拉出控件

折线图的控件在【工具箱】-【数据】里,叫作Chart,我们拖动一个出来命名为c+hart1

这里写图片描述 可以看到,默认状态是一个柱状图。

第三步 设置基本属性

下面设置其基本属性,作为初始化代码

//设置曲线的样式Series series = chart1.Series[0];//画样条曲线(Spline)series.ChartType = SeriesChartType.FastLine;//线宽2个像素series.BorderWidth = 2;//线的颜色:红色series.Color = System.Drawing.Color.Red;//图示上的文字series.LegendText = "温度";//设置显示范围,包括横纵坐标的最大最小值ChartArea chartArea = chart1.ChartAreas[0];chartArea.AxisX.Minimum = 0;chartArea.AxisX.Maximum = 10;chartArea.AxisY.Minimum = -5d;chartArea.AxisY.Maximum = 45d;//滚动条位于图表区内还是图表区外 是否使能滑动条chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = false;chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = true;//指当前(最右边)显示的是第几个chart1.ChartAreas[0].AxisX.ScaleView.Position = 0;//视野范围内共有多少个数据点;动态折线图的关键就是根据数据量的不同增加这个变量chart1.ChartAreas[0].AxisX.ScaleView.Size = 5;

第四步 添加点

Series series = chart1.Series[0];//添加一个点series.Points.AddXY(PosX++,Value);//动态调整视野内点数,使得视野内总是能够观察到所有的点chart1.ChartAreas[0].AxisX.ScaleView.Size = PosX;

运行截图

10个点时 这里写图片描述

15个点时 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表