c# 實(shí)時(shí)曲線圖示例代碼
示例目的:使用時(shí)間器添加曲線圖的點(diǎn),以達(dá)到實(shí)時(shí)描繪曲線圖的效果。X軸顯示時(shí)分,Y軸顯示0-20的隨機(jī)數(shù)
1. 必須安裝DevExpress控件,沒(méi)有安裝的朋友可以使用下面的鏈接下載安裝
http://www.dhdzp.com/softs/547627.html
2. 新建Windows窗體應(yīng)用程序,直接在工具箱搜索ChartControl并使用改組件

3. 添加曲線圖,并設(shè)置其屬性
當(dāng)拖拉該組件到窗體設(shè)計(jì)頁(yè)面時(shí),會(huì)彈出【Chart Designer】,可在此處添加曲線圖,并設(shè)置其屬性
3.1. Series Collection:在此處添加曲線圖,實(shí)例添加的是Line Series下的Line曲線
GENERAL-LabelsVisibility:顯示點(diǎn)對(duì)應(yīng)Y軸的數(shù)值
VIEW:MARKER OPTIONS:線上的實(shí)心點(diǎn)設(shè)置
VIEW:APPEARANCE:線的設(shè)置

3.2 因?yàn)闀r(shí)模擬的數(shù)據(jù),所以我們要設(shè)置X軸的參數(shù)類(lèi)型為自定義

4. 開(kāi)始實(shí)現(xiàn)功能
using DevExpress.XtraCharts;
using System;
using System.Windows.Forms;
namespace ChartControl
{
public partial class Form1 : Form
{
private const int _pointsCount = 15; //固定保留15個(gè)點(diǎn)
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. 啟用計(jì)時(shí)器,查看效果


有其他需求可以查看控件屬性進(jìn)行修改,我在這里就不詳述了。
實(shí)例源碼鏈接:https://github.com/Jcanc/ChartControl
以上就是c# 實(shí)時(shí)曲線圖示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C# 實(shí)時(shí)曲線圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了Unity3D使用陀螺儀控制節(jié)點(diǎn)旋轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11
基于C#設(shè)計(jì)一個(gè)帶導(dǎo)航菜單的主界面
這篇文章主要為大家詳細(xì)介紹了如何基于C#設(shè)計(jì)一個(gè)帶導(dǎo)航菜單的主界面,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
VS2013創(chuàng)建Windows服務(wù)與調(diào)試服務(wù)的圖文方法
這篇文章主要介紹了VS2013創(chuàng)建Windows服務(wù)與調(diào)試服務(wù)的圖文方法,需要的朋友可以參考下2017-02-02
用C#對(duì)ADO.NET數(shù)據(jù)庫(kù)完成簡(jiǎn)單操作的方法
用C#對(duì)ADO.NET數(shù)據(jù)庫(kù)完成簡(jiǎn)單操作的方法...2007-03-03
通過(guò)容器擴(kuò)展屬性IExtenderProvider實(shí)現(xiàn)WinForm通用數(shù)據(jù)驗(yàn)證組件
這篇文章介紹了通過(guò)容器擴(kuò)展屬性IExtenderProvider實(shí)現(xiàn)WinForm通用數(shù)據(jù)驗(yàn)證組件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12

