c# 實時曲線圖示例代碼
示例目的:使用時間器添加曲線圖的點,以達到實時描繪曲線圖的效果。X軸顯示時分,Y軸顯示0-20的隨機數(shù)
1. 必須安裝DevExpress控件,沒有安裝的朋友可以使用下面的鏈接下載安裝
http://www.dbjr.com.cn/softs/547627.html
2. 新建Windows窗體應用程序,直接在工具箱搜索ChartControl并使用改組件
3. 添加曲線圖,并設置其屬性
當拖拉該組件到窗體設計頁面時,會彈出【Chart Designer】,可在此處添加曲線圖,并設置其屬性
3.1. Series Collection:在此處添加曲線圖,實例添加的是Line Series下的Line曲線
GENERAL-LabelsVisibility:顯示點對應Y軸的數(shù)值
VIEW:MARKER OPTIONS:線上的實心點設置
VIEW:APPEARANCE:線的設置
3.2 因為時模擬的數(shù)據(jù),所以我們要設置X軸的參數(shù)類型為自定義
4. 開始實現(xiàn)功能
using DevExpress.XtraCharts; using System; using System.Windows.Forms; namespace ChartControl { public partial class Form1 : Form { private const int _pointsCount = 15; //固定保留15個點 private int _hour = 0; private int _minute = 0; private SeriesPointCollection _points; public Form1() { InitializeComponent(); _points = chartControl1.Series[0].Points; } private void timer1_Tick(object sender, EventArgs e) { if (_minute >= 60) { _hour += 1; _minute = 0; } if (_hour == 24) { _hour = 0; } if (_points.Count >= _pointsCount) { _points.RemoveAt(0); } var argument = $"{_hour.ToString().PadLeft(2, '0')}:{_minute.ToString().PadLeft(2, '0')}"; // X軸數(shù)據(jù) var value = Math.Round(new Random().NextDouble() * 20, 2); // Y軸數(shù)據(jù) var seriesPoint = new SeriesPoint(argument, value); _points.Add(seriesPoint); _minute += 1; } } }
5. 啟用計時器,查看效果
有其他需求可以查看控件屬性進行修改,我在這里就不詳述了。
實例源碼鏈接:https://github.com/Jcanc/ChartControl
以上就是c# 實時曲線圖示例代碼的詳細內容,更多關于C# 實時曲線圖的資料請關注腳本之家其它相關文章!
相關文章
WPF+ASP.NET SignalR實現(xiàn)動態(tài)折線圖的繪制
這篇文章將以一個簡單的動態(tài)折線圖示例,簡述如何通過ASP.NET SignalR實現(xiàn)后臺通知功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-01-01C#將字節(jié)數(shù)組轉換成數(shù)字的方法
這篇文章主要介紹了C#將字節(jié)數(shù)組轉換成數(shù)字的方法,涉及C#類型轉換的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04