c#利用Chart 画图

c#利用Chart 画图

添加画图组件

编写代码

复制代码
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 huatu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // 设置曲线的样式

            Series series = chart1.Series[0];

            // 画样条曲线(Spline)
            series.ChartType = SeriesChartType.Spline;
            //series.ChartType = SeriesChartType.Point;

            // 线宽2个像素
            series.BorderWidth = 2;

            // 线的颜色:红色
            series.Color = System.Drawing.Color.Red;

            // 图示上的文字
            series.LegendText = "演示曲线";

            // 准备数据
            float[] values = { 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 };

            // 在chart中显示数据
            int x = 0;
            foreach (float v in values)
            {
                series.Points.AddXY(x, v);
                x++;
            }

            // 设置显示范围
            ChartArea chartArea = chart1.ChartAreas[0];
            chartArea.AxisX.Minimum = 0;
            chartArea.AxisX.Maximum = 10;
            chartArea.AxisY.Minimum = 0d;
            chartArea.AxisY.Maximum = 1.1d;
        }
    }
}
相关推荐
艾妮艾妮2 分钟前
C语言常见3种排序
java·c语言·开发语言·c++·算法·c#·排序算法
A_ugust__8 分钟前
vue3项目使用 python +flask 打包成桌面应用
开发语言·python·flask
葵野寺12 分钟前
【多线程】synchronized锁升级和优化
java·开发语言·java-ee
Yeauty22 分钟前
Rust 中的高效视频处理:利用硬件加速应对高分辨率视频
开发语言·rust·ffmpeg·音视频·音频·视频
落榜程序员23 分钟前
Java 基础-30-单例设计模式:懒汉式与饿汉式
java·开发语言
划水哥~27 分钟前
创建QMainWindow菜单栏
开发语言·c++·qt
矿渣渣28 分钟前
int main(int argc, char **argv)C语言主函数参数解析
c语言·开发语言
阿让啊31 分钟前
bootloader+APP中,有些APP引脚无法正常使用?
c语言·开发语言·stm32·单片机·嵌入式硬件
饕餮ing35 分钟前
C++的UDP连接解析域名地址错误
开发语言·c++·udp
莲动渔舟36 分钟前
Nyquist插件基础:打印格式化字符串(LISP语言)
开发语言·lisp·音频处理·audacity