资源简介
这是一个用C#编写的绘制动态曲线的Demo,比如说窗口只显示最近的100个点所拟合出来的曲线,那么当到了第101个点时,会舍弃第1个点的数据,显示第2-101个点,到了第102个点时,会再舍弃第2个点,显示3-102个点,以此类推。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace DynamicGraph
{
public partial class Form1 : Form
{
DateTime dt_begin;
DateTime dt_now;
public Form1()
{
InitializeComponent();
InitChart();
dt_begin = System.DateTime.Now;
}
Queue Q1 = new Queue();
public void InitChart()
{
Series series = chart1.Series[0];
// 画样条曲线(Spline)
series.ChartType = SeriesChartType.Line;
// 线宽2个像素
series.BorderWidth = 2;
// 线的颜色:红色
series.Color = System.Drawing.Color.Red;
// 图示上的文字
series.IsVisibleInLegend = false; //隐藏图示上的文字
// 设置显示范围
ChartArea chartArea = chart1.ChartAreas[0];
chartArea.AxisX.Minimum = 1;
chartArea.AxisX.Maximum = 10;
chartArea.AxisY.Minimum = 0d;
chartArea.AxisY.Maximum = 100d;
}
Random r = new Random();
int temp;
public void Draw()
{
this.chart1.Series[0].Points.Clear();
temp = r.Next(0 100);
Q1.Enqueue(temp);
if (Q1.Count > 100)
Q1.Dequeue();
for (int i = 0; i < Q1.Count; i++)
{
chart1.Series[0].Points.AddY(Q1.ElementAt(i));
}
}
private void button1_Click(object sender EventArgs e)
{
timer1.Enabled = true;
}
TimeSpan ts;
private void timer1_Tick(object sender EventArgs e)
{
Draw();
dt_now = System.DateTime.Now;
ts = (dt_now - dt_begin);
label2.Text = “系统运行时长:“ + ts.Days + “ 天 “ +
ts.Hours + “ 小时 “ + ts.Minutes + “ 分钟 “ + ts.Seconds + “ 秒“;
label1.Text = dt_now.ToString();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 50176 2020-02-20 11:10 DynamicGraph\.vs\DynamicGraph\v15\.suo
文件 0 2019-08-13 19:22 DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\db.lock
文件 614400 2020-02-20 09:41 DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\storage.ide
文件 32768 2020-02-20 09:35 DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\storage.ide-shm
文件 4132392 2020-02-20 11:10 DynamicGraph\.vs\DynamicGraph\v15\Server\sqlite3\storage.ide-wal
文件 189 2019-08-13 19:22 DynamicGraph\App.config
文件 11264 2019-08-14 13:57 DynamicGraph\bin\Debug\DynamicGraph.exe
文件 189 2019-08-13 19:22 DynamicGraph\bin\Debug\DynamicGraph.exe.config
文件 28160 2019-08-14 13:57 DynamicGraph\bin\Debug\DynamicGraph.pdb
文件 10240 2020-02-20 09:43 DynamicGraph\bin\x64\Debug\DynamicGraph.exe
文件 189 2019-08-13 19:22 DynamicGraph\bin\x64\Debug\DynamicGraph.exe.config
文件 28160 2020-02-20 09:43 DynamicGraph\bin\x64\Debug\DynamicGraph.pdb
文件 4601 2019-08-14 22:34 DynamicGraph\DynamicGraph.csproj
文件 1476 2019-08-14 22:34 DynamicGraph\DynamicGraph.sln
文件 2222 2020-02-20 09:43 DynamicGraph\Form1.cs
文件 5026 2020-02-20 09:42 DynamicGraph\Form1.Designer.cs
文件 6011 2020-02-20 09:42 DynamicGraph\Form1.resx
文件 1622 2019-08-14 01:41 DynamicGraph\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7205 2019-08-13 19:23 DynamicGraph\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2019-08-13 19:23 DynamicGraph\obj\Debug\DynamicGraph.csproj.CoreCompileInputs.cache
文件 595 2019-08-13 19:26 DynamicGraph\obj\Debug\DynamicGraph.csproj.FileListAbsolute.txt
文件 1012 2019-08-14 13:57 DynamicGraph\obj\Debug\DynamicGraph.csproj.GenerateResource.cache
文件 12545 2019-08-14 01:41 DynamicGraph\obj\Debug\DynamicGraph.csprojAssemblyReference.cache
文件 11264 2019-08-14 13:57 DynamicGraph\obj\Debug\DynamicGraph.exe
文件 180 2019-08-14 13:57 DynamicGraph\obj\Debug\DynamicGraph.Form1.resources
文件 28160 2019-08-14 13:57 DynamicGraph\obj\Debug\DynamicGraph.pdb
文件 180 2019-08-13 19:26 DynamicGraph\obj\Debug\DynamicGraph.Properties.Resources.resources
文件 0 2019-08-13 19:22 DynamicGraph\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2019-08-13 19:22 DynamicGraph\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2019-08-13 19:22 DynamicGraph\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
............此处省略40个文件信息
- 上一篇:c#文档编辑器
- 下一篇:代码.zip(用C#语言完成简单的学生选课管理系统)
相关资源
- c#窗体中的DataGridView及TreeView的应用
- C#实现窗体最小化和托盘功能源代码
- C#窗体程序对数据库的增删改查操作三
- 基于UDP的会议室程序
- c#窗体应用程序实现数据库增删改查
- c#窗体应用程序实现对数据库的增删查
- C#窗体Winform,鼠标悬停在控件上,提
- 基于C#窗体的五子棋游戏简单Demo
- c#窗体编写的简单的聊天室系统
- C#窗体换肤全过程源码及皮肤文件生产
- C#窗体程序实时曲线及绘制坐标轴
- C#窗体串口通讯界面编程
- c#窗体应用双色球小游戏(附文档)
- Paway.Windows.Forms C#窗体个性 设计 像Q
- C#窗体应用程序列车时刻查询源码
- 仿windows计算器
- 基于C#窗体三层架构的学生信息管理系
- C#窗体--机票预定系统-.zip
- c#窗体应用程序开发的记事本程序
- 标准的C#窗体菜单,带小三角的多级展
- C#窗体移动图片
- c#窗体的浮动及隐藏
- C#窗体增删改查
- C#窗体操作sqlserver数据库
- C#窗体四周阴影效果
评论
共有 条评论