1.软件版本
2.代码
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 WindowsFormsApp3
{
public partial class Form1 : Form
{
public int MAX = 100;
public int i = 1;
Random r = new Random();
public Form1()
{
InitializeComponent();
Chart_design();
}
private void button1_Click(object sender, EventArgs e)
{
random();
chart1.ChartAreas[0].AxisX.ScaleView.Scroll(ScrollType.Last);//显示X轴最后一个
}
public void random()
{
textBox1.Text += r.Next(0,100)+"\r\n";
this.textBox1.Select(this.textBox1.Text.Length, 0);
this.textBox1.ScrollToCaret();
//this.chart1.Series.Clear();
this.chart1.Series[0].Points.AddXY(i, r.Next(0, 100));
i++;
}
private void Add_Topline(int Off_value)
{
StripLine stripline = new StripLine();
stripline.Interval = 0;// 设置多长间隔继续绘制,如为0则只绘制一条
stripline.IntervalOffset = Off_value;// 线的起始位置
stripline.StripWidth = 0.5;// 线的宽度
stripline.BackColor = Color.Red;// 线的颜色
stripline.BorderDashStyle = ChartDashStyle.Dash;// 线的形状
stripline.Text = string.Format("上限:{0:F}",Off_value);// 展示文本
stripline.TextAlignment = StringAlignment.Far;//文本右对齐
stripline.TextLineAlignment = StringAlignment.Far;
stripline.TextOrientation = TextOrientation.Auto;
chart1.ChartAreas[0].AxisY.StripLines.Add(stripline);//直线添加到表
}
private void Add_Botline(int Off_value)
{
StripLine stripline = new StripLine();
stripline.Interval = 0;
stripline.IntervalOffset = Off_value;
stripline.StripWidth = 0.5;
stripline.BackColor = Color.Blue;
stripline.BorderDashStyle = ChartDashStyle.DashDot;
stripline.Text = string.Format("下限:{0:F}", Off_value);
stripline.TextAlignment = StringAlignment.Far;
chart1.ChartAreas[0].AxisY.StripLines.Add(stripline);
}
public void Chart_design()
{
this.chart1.Titles.Add("温度曲线");
this.chart1.Series[0].Name = "温度";
this.chart1.ChartAreas[0].AxisX.Minimum = 0;
this.chart1.ChartAreas[0].AxisY.Maximum = MAX;
this.chart1.Series[0].Color = Color.Brown;
Add_Topline(60);//添加上限直线
Add_Botline(20);//添加下限直线
chart1.ChartAreas[0].AxisX.ScaleView.Size = 5;
chart1.Series[0].ToolTip = "#VALX,#VALY";
}
}
}