C#内置chart的例子

来源:互联网 发布:编程珠玑适合什么人看 编辑:程序博客网 时间:2024/06/05 01:02

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

0 0
原创粉丝点击