winformchart画折线,波形图,多条数据

winformchart画折线,波形图,多条数据结果图
代码过程:
Form界⾯布局,控件:2个RadioButton, 3个button,1个chart,1个timer控件
2013诺贝尔文学奖获得者
代码区:Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
网易日记
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace boxinghuifang
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Queue<double> dataQueue = new Queue<double>(100);        private Queue<double> dataQueue1 = new Queue<double>(100);
private int curValue = 0;
private int num = 5;//每次删除怎加⼏个点
private void button1_Click(object sender, EventArgs e)
{
InitChart();
}
private void InitChart()
{
//定义图表区域
this.chart1.ChartAreas.Clear();
欧洲甜樱桃this.chart1.ChartAreas.Clear();
ChartArea chartArea1 = new ChartArea("C1");
this.chart1.ChartAreas.Add(chartArea1);
/
/定义存储和显⽰点的容器
this.chart1.Series.Clear();
Series series1 = new Series("S1");
series1.ChartArea = "C1";
this.chart1.Series.Add(series1);
Series series2 = new Series("WW1");    /
series2.ChartArea = "C1";                ///
this.chart1.Series.Add(series2);          /
//设置图表显⽰样式
this.chart1.ChartAreas[0].AxisY.Minimum = 0;
this.chart1.ChartAreas[0].AxisY.Maximum = 100;
this.chart1.ChartAreas[0].AxisX.Interval = 5;
this.chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.Silver;            this.chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.Silver;            //设置标题
this.chart1.Titles.Clear();
this.chart1.Titles.Add("S01");
this.chart1.Titles[0].Text = "波形回放显⽰";
this.chart1.Titles[0].ForeColor = Color.RoyalBlue;
this.chart1.Titles[0].Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);            //设置标题
//  this.chart1.Titles[1].ForeColor = Color.RosyBrown;
this.chart1.Titles[0].Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);            //设置图表显⽰样式
this.chart1.Series[0].Color = Color.Red;
this.chart1.Series[1].Color = Color.Green;
if (rb1.Checked)
{
this.chart1.Titles[0].Text = string.Format("XXX {0} 显⽰", rb1.Text);
this.chart1.Series[0].ChartType = SeriesChartType.Line;外师造化中得心源
this.chart1.Series[1].ChartType = SeriesChartType.Line;
}
if (rb2.Checked)
{
this.chart1.Titles[0].Text = string.Format("XXX {0} 显⽰", rb2.Text);
this.chart1.Series[0].ChartType = SeriesChartType.Spline;
this.chart1.Series[1].ChartType = SeriesChartType.Spline;
}
this.chart1.Series[0].Points.Clear();
this.chart1.Series[1].Points.Clear();
}
//更新队列中的值
private void UpdateQueueValue()
{
if (dataQueue.Count > 100)
台湾省农会{
/
/先出列
for (int i = 0; i < num; i++)
{
dataQueue.Dequeue();
}
}
if (dataQueue1.Count > 100)
if (dataQueue1.Count > 100)
{
//先出列
for (int i = 0; i < num; i++)
{
dataQueue1.Dequeue();
}
}
if (rb1.Checked)
{
Random r = new Random();
for (int i = 0; i < num;i++ )
{
dataQueue.Enqueue(r.Next(0, 100));
int[] A = new int[100];
直流断路器
A[i] = i + r.Next(0, 100);
dataQueue1.Enqueue(A[i]);
}
}
if (rb2.Checked)
{
for (int i = 0; i < num; i++)
{
//对curValue只取[0,360]之间的值
curValue = curValue % 360;
//对得到的正⽞值,放⼤50倍,并上移50
dataQueue.Enqueue((50 * Math.Sin(curValue * Math.PI / 180)) + 50);                    dataQueue1.Enqueue((50 * Math.Sin(curValue * Math.PI / 180)) + 30);                    curValue = curValue + 10;
}
}
}
private void button2_Click(object sender, EventArgs e)
{
this.timer1.Start();
}
public static bool S = false;
private void button3_Click(object sender, EventArgs e)
{
if(S==false)
{
button3.Text = "继续";
this.timer1.Stop();
S = true;
}
else
{
button3.Text = "暂停";
this.timer1.Start();
S = false;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
UpdateQueueValue();
this.chart1.Series[0].Points.Clear();
this.chart1.Series[1].Points.Clear();
for (int i = 0; i < dataQueue.Count; i++)
{
this.chart1.Series[0].Points.AddXY((i + 1), dataQueue.ElementAt(i));
}
for (int i = 0; i < dataQueue1.Count; i++)
{
this.chart1.Series[1].Points.AddXY((i + 1), dataQueue1.ElementAt(i));
this.chart1.Series[1].Points.AddXY((i + 1), dataQueue1.ElementAt(i));            }
}
}
}
完整代码下载地址:

本文发布于:2024-09-20 20:22:30,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/415818.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图表   设置   代码   样式   造化   结果   控件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议