iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#使用Chart绘制曲线
  • 294
分享到

C#使用Chart绘制曲线

2024-04-02 19:04:59 294人浏览 八月长安
摘要

本文实例为大家分享了C#使用Chart绘制曲线的具体代码,供大家参考,具体内容如下 新建一个控制台应用程序,程序名:windowsFORMsApp2,将下面的代码拷贝进去即可 usi

本文实例为大家分享了C#使用Chart绘制曲线的具体代码,供大家参考,具体内容如下

新建一个控制台应用程序,程序名:windowsFORMsApp2,将下面的代码拷贝进去即可

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 WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
          
            
            timer1.Interval = 5000;
            textBox1.Text = "0";
      
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void chart1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            // 设置曲线的样式
            Series series = chart1.Series[0];
            // 画样条曲线(Spline)
            series.ChartType = SeriesChartType.Spline;
            // 线宽2个像素
            series.BorderWidth = 2;
            // 线的颜色:红色
            series.Color = System.Drawing.Color.Red;
            // 图示上的文字
            series.LegendText = "动态曲线";

            // 测试代码 数据转换
            int values = Convert.ToInt16(textBox1.Text);

            // 在chart中显示数据
            int x = 0;
            series.Points.AddXY(x, values);
            x++;
            if (x == 100) x = 0;

            // 设置显示范围
            ChartArea chartArea = chart1.ChartAreas[0];
            chartArea.AxisX.Minimum = 0;
            chartArea.AxisX.Maximum = System.Double.NaN;
            chartArea.AxisY.Minimum = 0d;
            chartArea.AxisY.Maximum = System.Double.NaN;  //自动去判断


        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

小编分享一段收藏的代码:C#更新数组实现动态曲线:

private void timer定时_Tick(object sender, EventArgs e)
        {
            if (Flash == 0)          //当刷新时
            {
                Pen middleLine = new Pen(Color.White);
                SolidBrush blackBrush = new SolidBrush(Color.Black);   //定义了一个单色的黑色画笔
                graphic = Graphics.FromImage(pictureBox图像.Image);
                graphic.FillRectangle(blackBrush, 0, 0, 500, 251);     //将画布填充为黑色矩形            
                Point pt1 = new Point(0, 125);          //中间线的两点
                Point pt2 = new Point(500, 125);
                graphic.DrawLine(middleLine, pt1, pt2);        //画中间线
            }
 
 
            Random random = new Random();
            pointList = new Point[50];    //实例化坐标数组*
            int data = random.Next(-800, 800);   //生成一个随机数
           // Point p;       //申明一个坐标变量
            for (int i = 1; i <50 ; i++)         //更新数组
            {
                N[i - 1] = N[i];
                pointList[i - 1] = pointList[i];      //更新点的坐标
            }
            N[49] = data;
            pointList[49].X = 49 * time;
            pointList[49].Y = data;
                 
            if (Flash == 0)
            {
                if (Flash == 0)
                {
                    int k1 = 0, k2 = 0;
                    for (int i = 0; i < 49; i++)
                    {
                        k1 = (int)(lineD - N[i] / times);
                        k2 = (int)(lineD - N[i + 1] / times);
                        graphic.FillEllipse(new SolidBrush(Color.Red), (i * time), k1, 4, 4); //填充边框所定义的椭圆内部,由椭圆边框左上角坐标和椭圆宽度和高度组成
                        //graphic.DrawLine(new Pen(Color.FromArgb(255, 255, 0), 1), new Point(i * time, k1), new Point((i + 1) * time, k2));   //两点之间连线
                        pointList[i].X = i * time;  pointList[i].Y = k1; 
                    }
                    graphic.FillEllipse(new SolidBrush(Color.Red), (49 * time), k2, 4, 4);
                    graphic.DrawCurve(new Pen(Color.FromArgb(255, 255, 0), 1), pointList, 0.5f);
                       
                }
                pictureBox图像.Refresh();  //刷新picturebox
            }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#使用Chart绘制曲线

本文链接: https://www.lsjlt.com/news/139451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#使用Chart绘制曲线
    本文实例为大家分享了C#使用Chart绘制曲线的具体代码,供大家参考,具体内容如下 新建一个控制台应用程序,程序名:WindowsFormsApp2,将下面的代码拷贝进去即可 usi...
    99+
    2024-04-02
  • C#实现chart控件动态曲线绘制
    本文实例为大家分享了C#实现chart控件动态曲线绘制的具体代码,供大家参考,具体内容如下 思想 实验室要做一个动态曲线绘制,网上方法很多,但是缺乏完整代码和效果图的整合,往往总是缺...
    99+
    2024-04-02
  • C#如何实现chart控件动态曲线绘制
    这篇文章将为大家详细讲解有关C#如何实现chart控件动态曲线绘制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下思想实验室要做一个动态曲线绘制,网上方法很多,但是缺乏完整代码和效果图的整合,往...
    99+
    2023-06-29
  • C#怎么绘制实时曲线
    这篇文章主要讲解了“C#怎么绘制实时曲线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么绘制实时曲线”吧!要做一个调试工具,采集传感器数据并显示。绘制曲线注意坐标反转,线条的张力即可。...
    99+
    2023-06-29
  • C#怎么绘制实时曲线图
    这篇文章将为大家详细讲解有关C#怎么绘制实时曲线图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:        /...
    99+
    2023-06-29
  • Python绘制loss曲线、准确率曲线
    Python 绘制 loss 曲线、准确率曲线 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把想要的损失值以及准确率值保存下来,保存到 .txt ...
    99+
    2023-10-05
    python 机器学习 人工智能
  • C#绘制实时曲线的方法
    本文实例为大家分享了C#绘制实时曲线的具体代码,供大家参考,具体内容如下 1.要做一个调试工具,采集传感器数据并显示。绘制曲线注意坐标反转,线条的张力即可。项目中的曲线是从右往左显示...
    99+
    2024-04-02
  • Android利用HelloChart绘制曲线
    本文实例为大家分享了Android利用HelloChart绘制曲线的具体代码,供大家参考,具体内容如下 1、将jar包放到app下的libs文件夹中 2、build.gradle(a...
    99+
    2024-04-02
  • 怎么使用HTML5的Canvas绘制曲线
    今天小编给大家分享一下怎么使用HTML5的Canvas绘制曲线的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • 如何使用HTML5的Canvas绘制曲线
    这篇文章主要讲解了“如何使用HTML5的Canvas绘制曲线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用HTML5的Canvas绘制曲线”吧!Ca...
    99+
    2024-04-02
  • 用Python绘制正弦曲线
     今天学了Python 绘制了一幅正弦曲线 哈哈 需要numpy  Python 库的支持 >>>import numpy as np >>> import matplotlib.pyplot as p...
    99+
    2023-01-31
    正弦曲线 Python
  • Python中ROC曲线绘制
    首先以支持向量机模型为例 先导入需要使用的包,我们将使用roc_curve这个函数绘制ROC曲线! from sklearn.svm import SVC from sklea...
    99+
    2024-04-02
  • 如何使用canvas绘制贝塞尔曲线
    今天就跟大家聊聊有关如何使用canvas绘制贝塞尔曲线,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、二次贝塞尔曲线  quadraticCurv...
    99+
    2024-04-02
  • 怎么使用Python+NumPy绘制常见曲线
    这篇“怎么使用Python+NumPy绘制常见曲线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python+Num...
    99+
    2023-07-02
  • C#动态绘制多条曲线的方法
    本文实例为大家分享了C#动态绘制多条曲线的具体代码,供大家参考,具体内容如下 实时绘制多条曲线,纵轴为数值,横轴为时间,精确到毫秒 实现效果如下: 代码: using System...
    99+
    2024-04-02
  • 怎么使用Python+pyecharts绘制双动态曲线
    这篇“怎么使用Python+pyecharts绘制双动态曲线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Pytho...
    99+
    2023-07-02
  • 使用Python绘制三种概率曲线详解
    目录曲线一解释代码实现曲线二解释代码实现曲线三代码实现曲线一 解释 这里是使用matplotlib来绘制正态分布的曲线。 代码实现 import numpy as np import...
    99+
    2024-04-02
  • Android用Canvas绘制贝塞尔曲线
    用Canvas画贝塞尔曲线,要画贝塞尔曲线首先了解贝塞尔曲线: 由于用计算机画图大部分时间是操作鼠标来掌握线条的路径,与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻松绘出各...
    99+
    2024-04-02
  • HTML5中怎么用canvas绘制曲线
    本文小编为大家详细介绍“HTML5中怎么用canvas绘制曲线”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5中怎么用canvas绘制曲线”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • 使用python怎么绘制一个高斯曲线
    这篇文章将为大家详细讲解有关使用python怎么绘制一个高斯曲线,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源码:import numpy as npimpo...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作