winform 绘制折线图
时间: 2023-09-02 18:05:37 浏览: 151
在Winform中绘制折线图,可以使用.NET Framework自带的System.Drawing命名空间中的Graphics类来绘制。
以下是一个简单的示例代码,演示如何使用Graphics类绘制折线图:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WinformsChartDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 创建Graphics对象
Graphics g = e.Graphics;
// 设置画笔
Pen pen = new Pen(Color.Red, 2);
// 准备数据
int[] data = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
// 计算坐标点
Point[] points = new Point[data.Length];
for (int i = 0; i < data.Length; i++)
{
int x = i * 30 + 50;
int y = this.ClientSize.Height - data[i] - 50;
points[i] = new Point(x, y);
}
// 绘制折线
g.DrawLines(pen, points);
// 释放资源
pen.Dispose();
g.Dispose();
}
}
}
```
在上面的代码中,我们在窗体的Paint事件中绘制了一条红色的折线。首先,我们创建了一个Graphics对象,然后设置了画笔的样式。接着,我们准备了数据,并计算出了每个数据点的坐标。最后,使用Graphics类的DrawLines方法绘制出整条折线。
注意,在释放Graphics对象和画笔之前,必须调用它们的Dispose方法,以释放系统资源。
阅读全文