【WinForm】【C#】记录学习使用Chart控件制作折线图过程

11 篇文章 15 订阅
订阅专栏

记录学习使用Chart控件制作折线图过程,折线图中有当前值、目标值、上限值、下限值四条折线,使用定时器控件固定周期采样;

第一步:建立工程,工程框架建议在4.6或4.6以上,版本低了的话可能会没有Chart控件。

第二步:在工具箱找到对应控件添加到窗口中调整大小尺寸并修改名称,Chart控件-chart1,TextBox控件-TB_TargetValue、TB_UpperLimitValue、TB_LowerLimitValue,Button控件-BT_Start;

第三步:Chart控件的设置-Titles标题设置。根据需要建立表格标题和X轴、Y轴名称;

第四步:Chart控件设置-Series折线样式添加,根据需求添加当前值、目标值、上限值、下限值四条折线样式,“Line”是折线样式;

第五步:在工具箱中找到Time控件,双击添加;

第六步:双击窗口建立Form1_Load事件,输入代码(这部分代码完成窗口打开时对Chart控件的初始化设置);

private void Form1_Load(object sender, EventArgs e)
        {
            chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = 10;//x坐标显示的个数------------控制这个数量的大小进行缩放     
            chart1.ChartAreas[0].AxisX.LabelStyle.IntervalType = DateTimeIntervalType.Seconds;//设置x轴间隔值单位:秒
            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;//设置X轴的值的间隔大小
            chart1.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = false;//是否在轴末尾显示标记
            chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss.ff";//设置X轴的数据样式
            chart1.ChartAreas[0].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Seconds;
            chart1.ChartAreas[0].AxisX.ScaleView.SizeType = DateTimeIntervalType.Seconds; //度量单位
            chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollMinSize = 1;
            chart1.ChartAreas[0].AxisX.ScaleView.SmallScrollMinSizeType = DateTimeIntervalType.Seconds;
            chart1.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Seconds;
            chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.True;//将X轴始终展示
            chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.True;//将Y轴始终展示
            chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Gray;//设置X轴网格线颜色
            chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gray;//设置Y轴网格线颜色
            chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = true;//关闭系统的滚动条,也可以不关闭,就可以滑动
            chart1.ChartAreas[0].AxisY.ScrollBar.Enabled = true;//关闭系统的滚动条,也可以不关闭,就可以滑动
            chart1.Series[0].BorderWidth = 2;//线宽
            chart1.Series[1].BorderWidth = 2;//线宽
            chart1.Series[2].BorderWidth = 2;//线宽
            chart1.Series[3].BorderWidth = 2;//线宽
        }

第七步:双击Time控件,建立timer1_Tick事件,并添加周期采样代码。

*注:此处“当前值”是建立了一个随机数方便测试;

        private void timer1_Tick(object sender, EventArgs e)
        {
            Random random = new Random();
            chart1.Series[0].Points.AddXY(DateTime.Now, random.Next(90, 110));
            chart1.Series[1].Points.AddXY(DateTime.Now, TB_TargetValue.Text);
            chart1.Series[2].Points.AddXY(DateTime.Now, TB_UpperLimitValue.Text);
            chart1.Series[3].Points.AddXY(DateTime.Now, TB_LowerLimitValue.Text);
            if (chart1.ChartAreas[0].AxisX.ScaleView.Size > 0)
            {
                chart1.ChartAreas[0].AxisX.ScaleView.Scroll(System.Windows.Forms.DataVisualization.Charting.ScrollType.Last);
            }
        }

第八步:双击Button开始采样按钮,建立BT_Start_Click事件并插入代码。

        private void BT_Start_Click(object sender, EventArgs e)
        {
            timer1.Enabled = !timer1.Enabled;
        }

第九步:生成解决方案

效果展示:

记录学习使用Chart控件制作折线图过程,折线图中有当前值、目标值、上限值、下限值四条折线,使用定时器控件固定周期采样;

C# WinForm使用Chart控件绘制曲线图
01-06
展示一个小Demo  在窗口中读取txt文件数据,并使用chart控件绘制曲线。 首先,在空白的窗体上拖入一个按钮,命名为打开,执行打开文件职能;一个文本框,用来显示文件的路径;再拖入一个chart控件。 在chart控件中属性中的Series属性中编辑曲线样式和显示几条曲线。 全部添加完成,进行代码的编写,开始,定义一个点,用来显示坐标 public struct Point {     //定义一个点     public double X;     public double Y; } 然后书写打开按钮的代码,绘制坐标系 将读取到的所有行数据,处理后以坐标形式进行绘制 这里,
winform利用liveCharts绘制折线图
Major_S的博客
07-10 1209
【代码】winform利用liveCharts绘制折线图
c# 曲线 SunnuUi LineChart 的使用
m0_67560682的博客
05-09 524
c# 曲线 SunnuUi LineChart 的使用
Winformchart图表上显示折线图
weixin_52620712的博客
03-08 225
【代码】Winformchart图表上显示折线图
C#窗体Winform使用实时图表:折线图、柱状图
C#开发
11-10 1万+
如何在C#窗体中使用实时图表,这里需要用到Chart控件。先看下Demo效果图: 一、创建Winform窗体,并找到Chart控件 Chart控件,目前仅在.net framework下才有,.net core下暂时还没有。所以本文针对的环境是.net framework下的winform窗体。 如上图,在工具箱中找到“数据”->“Chart”控件。请注意,在“所有Windows窗体”那里,是找不到Chart控件的。 二、将Chart控件拖入到窗体中 然后...
Winform基础控件Chart图表控件和pictureBox照片轮播
m0_74351572的博客
12-07 1491
Winform基础控件Chart图表控件和pictureBox照片轮播,有数据就可以通过Chart图表控件进行以图表的形式展现出来,如树状图,折线图,饼图等等,通过图表来进行根号数据的观察和处理,根据直观了解数据的变化。pictureBox照片轮播可以通过imageList控件集合来进行照片的保存和集合,通过图表的下标来分别遍历照片轮播,通过timer定时器和label文本框的结合,进行定时器的时间来改变照片轮播和文字不同的实现方式进行处理,对于在购物页面照片中非常实用,减少冗余,提高代码效率,提高安全性
C#chart折线图
04-27
C#chart画的折线图表,可以使用
C#--图表控件Chart)
爱她就要努力
12-21 8368
https://blog.csdn.net/qq_20936333/article/details/82020584 采用VS自带的Chart图表控件制作实时动态显示的折线图,和波形图 涉及知识点: Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制。 Chart控件的相关概念: ChartArea,表示图表区域,一个Chart可以绘制多个ChartA...
C# chart画折线
barelank的博客
05-27 1万+
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录版本一(DataGridView 和 Chart)1.小目标2.过程实现3.结果二、版本二(Combobox 和 Chart)1.小目标2.过程实现3.浅贴一下效果总结 版本一(DataGridView 和 Chart) 1.小目标 控件绑定Sql Sever 数据库 DataGridView列出数据,Chart画折线 2.过程实现 chart的初始设置(个人习惯) 图列关掉(属性>Legends&g.
C# Winform编程(10)Chart图表控件
SongYuLong
10-27 9438
Chart控件是微软自带的一种图形可视化组件,使用简单灵活。在.NET4.0之后(即VS2010之后)已集成在了VS里面,直接拖拽控件到窗体即可使用。需要使用命名空间:using System.Windows.Forms.DataVisualization.Charting;
C# Winfrom Chart 图表控件 柱状图、折线图
熊思雨的博客
06-29 2万+
新建一个.NET Framework 类型的 Winfrom 项目,在数据里面找到 Chart 控件,拖入到界面中如下: 此时,默认的有一个图表的样式,实际运行却什么都没有 修改图表样式在Series这里,点击集合后面到三个点 这里可以修改标记的名字这里修改图表到样式 绑定数据此时图表还没有任何数据,可以用绑定方式添加数据,如下 运行后如下..................................................................................
C# 使用Linq查询DataTable内容后将结果以Chart控件折线图输出应用实例
07-29
本实例内容包含: 1、通过dateTimePicker控件获取查询时间,并将查询时间解析为文件路径 2、通过IO流将查询时间内的文本内容写入DataTable中 ...4、将重新排列后的DataTable绑定chart控件,以折线图的形式输出
C#chart控件画3D柱状、折线图
08-16
C#中用chart控件折线图,特别适合新手学习
C# Winfrom Chart控件 柱状图、折线图
06-29
介绍了Winform常用图表到基本用法 原帖子地址:https://blog.csdn.net/qq_38693757/article/details/125513359?spm=1001.2014.3001.5502
C# 柱状图、折线图、饼图源码(chart控件的简单示例).rar
12-02
C# 柱状图、折线图、饼图源码(chart控件的简单示例).rar
C# Winform Chart图表使用和详解
最新发布
lvxingzhe3的博客
06-14 1577
C# Winform Chart图表使用和详解(折线图、树状图、饼图,图表缩放拖动)
C#图表开发——Chart
weixin_59555766的博客
07-28 2581
C#中,开发图表功能的控件Chart,而Chart控件有两个重要的属性,Series和ChartArea。Series属性是SeriesCollection类型,内部封装了一个集合(元素类型为Series类),每个集合元素代表了要显示的图表数据。当集合内元素为多个时,表示Chart里同时显示的图表为多个。
C#Chart篇
热门推荐
喝勺子的汤@博客
12-30 4万+
叕叕叕到周五了,时间总是走的如此之快,不免伤感(- -)。。。(伤感个毛线呀,再伤感16年就走了)12月就要结束了,赶紧来一篇充实一下生活。最近在项目中,做了个图表程序,运用了Chart,今天在这里做一个整理总结。 1.第一个Chart控件 1)先来熟悉一下chart,在前端做一个图表可能会用到chart.js,在C#中可以用自带的控件chart,感觉挺方便的。 2)创建一个项目,windo
C#Winformchart控件制作能旋转的3D柱形图
05-24
C# Winform中的Chart控件可以制作旋转的3D柱形图,以下是制作步骤: 1. 创建一个Winform应用程序,添加一个Chart控件。 2. 将Chart控件ChartAreas属性设置为3D,设置Chart控件的BorderStyle为FixedSingle。 3. 添加数据源并设置图表类型为柱形图,设置数据的X轴和Y轴的值。 4. 将Chart控件的Series属性的ChartType属性设置为Column,并设置MarkerStep属性为1,这样每个数据点都会有一个柱形。 5. 设置Chart控件的Series属性的IsValueShownAsLabel属性为true,这样每个柱形上都会显示其对应的数值。 6. 设置Chart控件的Series属性的CustomProperties属性,设置其属性值为“DrawingStyle=Cylinder”和“PointWidth=1”,这样柱形就会变成圆柱形。 7. 设置Chart控件ChartAreas属性的Area3DStyle属性,设置其属性值为“Enable3D=true”、“Inclination=40”、“Rotation=30”、“Perspective=10”和“WallWidth=0”,这样图表就会显示3D效果。 8. 最后运行程序,就可以看到旋转的3D柱形图了。 下面是一个示例代码,供参考: ```csharp //添加数据源 this.chart1.Series.Clear(); this.chart1.Titles.Clear(); this.chart1.Series.Add("Series1"); this.chart1.Series[0].ChartType = SeriesChartType.Column; this.chart1.Series[0].Points.AddXY("A", 10); this.chart1.Series[0].Points.AddXY("B", 20); this.chart1.Series[0].Points.AddXY("C", 30); this.chart1.Series[0].Points.AddXY("D", 40); //设置柱形样式 this.chart1.Series[0].IsValueShownAsLabel = true; this.chart1.Series[0].CustomProperties = "DrawingStyle=Cylinder,PointWidth=1"; //设置3D效果 this.chart1.ChartAreas[0].Area3DStyle.Enable3D = true; this.chart1.ChartAreas[0].Area3DStyle.Inclination = 40; this.chart1.ChartAreas[0].Area3DStyle.Rotation = 30; this.chart1.ChartAreas[0].Area3DStyle.Perspective = 10; this.chart1.ChartAreas[0].Area3DStyle.WallWidth = 0; ``` 希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【WinForm】【C#】记录学习使用Chart控件制作折线图过程 10464
  • 【WinForm】C# Modbus RTU 通信学习过程-数据读取、写入 7040
  • 【WinForm】C# Modbus RTU 通信学习过程-通信连接 5735
  • 【WinForm】C# 记录页面切换学习过程 4668
  • 【WinForm] C# 学习录入信息弹窗过程 2936

分类专栏

  • 学习过程 11篇
  • 生活总结 1篇

最新评论

  • 【WinForm】C# Modbus RTU 通信学习过程-通信连接

    ~sky~896: 加一个控件timer

  • 【WinForm】C# Modbus RTU 通信学习过程-数据读取、写入

    ~sky~896: timer1.Enabled中这个timer1老是报错当前上下文中不存在名称咋办

  • 【WinForm】C# Modbus RTU 通信学习过程-通信连接

    ~sky~896: 我也是卡在timer1_Tick了,来个大哥讲一下求求了

  • 【WinForm】C# Modbus RTU 通信学习过程-数据读取、写入

    z1575698094: ModbusSerialMaster master = ModbusSerialMaster.CreateRtu((Modbus.IO.IStreamResource)serialPort); 博主你好,现在出现的问题是不能强制转换,但是我看博主教程也没有这一步。请问是哪里出现问题。

  • 【WinForm】C# Modbus RTU 通信学习过程-通信连接

    Gc200002: timer1_Tick程序添加在哪呀

大家在看

  • 【漏洞复现】用友 U9 PatchFile.asmx 任意文件上传漏洞
  • Sora - 探索AI视频模型的无限可能
  • BroadcastChannel 通讯原理
  • 【AI大模型】驱动的未来:穿戴设备如何革新血液、皮肤检测与营养健康管理 3240
  • Spring MVC数据绑定和响应——简单数据绑定(一)默认类型数据绑定

最新文章

  • 【WinForm】C# Modbus RTU 通信学习过程-数据读取、写入
  • 【WinForm】C# Modbus RTU 通信学习过程-通信连接
  • 【VSPD虚拟串口】【Modbus Poll】【Modbus Slave】仿真工具的学习过程
2023年12篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源理想照耀中国王一博第几集王氏男婴儿起名大全吴贤起名火影忍者羁绊4.33孩子起名字大全免费2021年高端展厅起名字r级是什么意思好听的陆姓男孩起名东方神娃第三部企鹅tv慕字起名女孩子的面相算命男孩起名常用五行属金的字养老公司起名大全女孩起名诗句汽车用品公司起什么名字好听起名软件破解版红领巾手抄报爷爷25岁咄咄逼人红米k30pro参数李姓男孩起名带水起名起名龙年小孩起名起个网名叫什么好呢太原市起名坐脸视频灵笼在线观看免费中国人民银行征信查询三十而已百度云余额宝有风险吗淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化