使用Chart控件制作波形图,并添加上下极限值。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace Test2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitChart();
}
//初始化图表控件
public void InitChart()
{
//绘制图表显示范围
ChartArea myChartArea = chart1.ChartAreas[0];
myChartArea.AxisX.Minimum = 0;
myChartArea.AxisX.Maximum = 32;
myChartArea.AxisY.Minimum = 0;
myChartArea.AxisY.Maximum = 10;
//设置极限值
StripLine stripLineMax = new StripLine();
stripLineMax.Text = "最大值:9";
stripLineMax.TextAlignment = StringAlignment.Near;
stripLineMax.StripWidth = 0.05;
stripLineMax.BackColor = Color.Green;
stripLineMax.Interval = 0;
stripLineMax.IntervalOffset = 9;
stripLineMax.BorderDashStyle = ChartDashStyle.Solid;
myChartArea.AxisY.StripLines.Add(stripLineMax);
StripLine stripLineMin = new StripLine();
stripLineMin.Text = "最小值:3";
stripLineMin.TextAlignment = StringAlignment.Near;
stripLineMin.StripWidth = 0.05;
stripLineMin.BackColor = Color.Green;
stripLineMin.Interval = 0;
stripLineMin.IntervalOffset = 3;
stripLineMin.BorderDashStyle = ChartDashStyle.Solid;
myChartArea.AxisY.StripLines.Add(stripLineMin);
//设置曲线样式
Series series1 = new Series();
series1 = chart1.Series[0];
series1.ChartType = SeriesChartType.Spline;
series1.BorderWidth = 2;
series1.Color = Color.Red;
series1.LegendText = "一号腔";
//数据源
int[] myValue1 = { 7, 6, 8, 9, 8, 7, 8, 9, 6, 2, 7, 6, 8, 9, 8, 7, 8, 9, 6, 10, 7, 6, 8, 9, 8, 7, 8, 9, 6, 2, 7, 8, 9 };
int i = 0;
foreach (var y in myValue1)
{
//添加图表序列元素
series1.Points.AddXY(i, y);
i++;
}
}
}
}