资源简介
这是一个用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#窗体自适应
- c#绘制动态曲线
- 网吧管理系统(包附数据库)
- 基于C#窗体应用的抽奖小程序
- C#手把手教你做一个学生考试系统,附
- .net窗体应用程序 车辆派车系统
- C#窗体三种方法生成二维码并打印的小
- C#窗体设计经典案例1-8讲合集
- 航空信息管理系统c#窗体
- C#窗体关于汽车的简单管理增删改带数
- c#窗体应用程序
- 学生选课系统C#窗体
- 自制软件皮肤,ssk皮肤,制作工具1
- C#窗体程序结合oracle数据库完成的超市
- C#窗体小程序
- C#绘制动态曲线通过控件的Paint事件,
- C#窗体皮肤包C#窗体皮肤包C#窗体皮肤
- C#窗体图书管理系统
- C#图像处理六项图片处理功能及截图工
- C#窗体开发程序 学校管理系统 WINFOR
- c#窗体应用程序做的经销存管理系统源
- 基于C#窗体的贪吃蛇
- C#窗体应用程序标准数独
- C#Visual Studio窗体开发案例教程
- 基于C#窗体架构实现学生信息管理系统
- C#窗体基于TCP的Socket多线程通信
- C#窗体程序读写源码
- c#窗体应用程序两个列数相同的矩阵合
- 用C#窗体画一个可以指定角度的倾斜椭
- C#窗体,如何制作漂亮的窗体UI界面,
评论
共有 条评论