資源簡介
這是一個用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?????????????{
????????????????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#語言完成簡單的學生選課管理系統)
評論
共有 條評論