失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android ichartjs 曲线图 C#中利用LightningChart绘制曲线图表

android ichartjs 曲线图 C#中利用LightningChart绘制曲线图表

时间:2020-02-10 13:23:16

相关推荐

android ichartjs 曲线图 C#中利用LightningChart绘制曲线图表

using System;

using System.Collections.Generic;

using ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

//添加引用集

using Arction.WinForms.Charting;

using Arction.WinForms.Charting.SeriesXY;

namespace WindowsFormsApplication5

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

//画线方法

private void PaintLine()

{

DataBaseOpe ope = new DataBaseOpe();

//禁用属性改变引起的重画,以便更快的渲染

lightningChartUltimate1.BeginUpdate();

//lightningChartUltimate1.Dock = DockStyle.Fill;

//添加点线系列

PointLineSeries pls = new PointLineSeries(lightningChartUltimate1.ViewXY,

lightningChartUltimate1.ViewXY.XAxes[0],

lightningChartUltimate1.ViewXY.YAxes[0]);

//显示点

pls.PointsVisible = false;

SeriesPoint[] aPoints = new SeriesPoint[1000];

for (int iPoint = 0; iPoint < ope.GetXmax() + 1; iPoint++)

{

aPoints[iPoint].X = (double)iPoint;

aPoints[iPoint].Y = ope.GetYvalue(iPoint);

}

//为点线系列分配数据

pls.Points = aPoints;

//将点线系列添加进列表

lightningChartUltimate1.ViewXY.PointLineSeries.Add(pls);

//允许Chart绘图

lightningChartUltimate1.EndUpdate();

}

private void buttonGO_Click(object sender, EventArgs e)

{

DataBaseOpe ope = new DataBaseOpe();

PIDdeal pid = new PIDdeal();

//LightningChart初始化

lightningChartUltimate1.ViewXY.PointLineSeries.Clear();

//数据库初始化:清空数据库

ope.ClearDataBase();

//PID变量初始化

pid.PIDinit();

pid.SetValue = double.Parse(textBoxSetValue.Text);

double p = double.Parse(textBoxKp.Text);

double i = double.Parse(textBoxKi.Text);

double d = double.Parse(textBoxKd.Text);

for(int j = 0;j < 1000;j++)

{

ope.AddData(j, pid.PIDcontrol(pid.SetValue, p, i, d));

}

PaintLine();

}

}

}

当然,要实现上面图中的效果图还需要用到数据库操作和PID算法的C#实现方法这两个关键点,加上一个timer控件还可以实现实时曲线的绘制,我已经实现实时曲线的绘制,但最近还没有时间将两个融合,我会把两个项目都上传,大家可以试一下,稍作改动便可实现实时曲线的绘制。感兴趣的小伙伴可以下载我上传的完整项目文件进行查看,菜鸟之作,还望海涵。

附上资源下载链接(由于刚上传,可能还处于审核状态,若下载出错还望过一会儿再试):

/download/zpkld123/10309584

这儿是想着重向大家介绍一下LightningChart这个控件。

我只是初步接触了这款组件,但其功能之强大令我叹为观止。LightningChart是一款快速、先进的2D和3D图表,支持WPF和WinForms平台,是一款获得了VisualStudio五星好评的.NET组件。

除了我上面用到的最简单的绘制曲线功能外,它还有其他十分强大的功能,如下图所示:

如果觉得《android ichartjs 曲线图 C#中利用LightningChart绘制曲线图表》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。