C#内置chart的例子

本文档介绍了如何在C#的Windows窗口应用程序中使用Chart控件。首先,通过VS2013创建项目,选择合适的项目类型以获取Designer.cs文件。接着,从工具箱中拖拽Chart控件并了解其默认设置。最后,说明需要编写代码自定义Chart控件的功能以展示所需图表类型,并鼓励初学者克服初期困难。

(1)创建项目

打开VS2013,新建C#项目,选择windows窗口应用程序,注意不是控制台应用程序

因为窗口应用程序才有后缀为Designer.cs的文件,才可以直接拖拽控件来用

一开始接触新东西都比较生疏,要多请教请教学长,才能少走弯路

(2)控件

在工具箱里找到chart直接拖拽过来,代码会自动生成在Designer.cs文件下的函数InitializeComponent里

这个函数InitializeComponent会在Form1.cs里调用来执行

默认地,chart控件显示的是直方图,需要在Form1.cs里写代码来控制生成自己需要的chart类型

拖拽过来的控件只是生成了,要实现应有的功能需要自己写函数来实现

(3)总结

万事开头难,一旦越进门槛,也就简单了,这个例子一天完成。

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 DDA
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();//执行窗口体设计器生成的代码          
        }

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

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string str = textBox1.Text;
        }

        public static double[] data;
        private void button1_Click(object sender, EventArgs e)
        {
            int x0 = int.Parse(textBox1.Text);
            int y0 = int.Parse(textBox2.Text);
            int x1 = int.Parse(textBox3.Text);
            int y1 = int.Parse(textBox4.Text);
            double[] data =new double[x1+1];
            float dx, dy;
            int x;
            float k,y;
            dx = x1 - x0;
            dy = y1 - y0;
            k = dy / dx;
            y=y0;
            for (x = x0; x <= x1; x++)
            {
                data[x] = Math.Round(y);
                y = y + k;
            }

           
            // 设置曲线的样式
            Series series = chart1.Series[0];
            // 画样快速线(FastLine)
            series.ChartType = SeriesChartType.FastLine;
            // 线宽2个像素
            series.BorderWidth = 2;
            // 线的颜色:红色
            series.Color = System.Drawing.Color.Red;
            // 图示上的文字
            series.LegendText = "演示曲线";

            // 准备数据 
            float[] values = { 1, 3, 2, 3, 6, 8, 2, 7, 9 };
  
            // 在chart中显示数据
          
            for (x = 0; x < data.GetLength(0); x++)
            {
                series.Points.AddXY(x, data[x]);
            }
         //     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 = 0;
            chartArea.AxisY.Maximum = 10;

        } 

    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值