C#数据曲线V1.1(WinForm)

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";
        }
        
    }
}

3.效果

请添加图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值