在用C#做报表类的网站的时候,很多时候需要一些图形来直观的表达数据所蕴含的信息,这些图形包括曲线图,矩形图,饼状图, 最近作了个项目,内容涉及到画CPK曲线,画某个时间段各个工站的产能图,良率图,以及每月的产能图。现贴出来跟大家一起分享。
画出的效果如下:
画图常需要的命名空间是:using System.Drawing;
画图主函数:
private void DrawGraph()
{
// 在此处放置用户代码以初始化页面
Graphics objGraphis;
int width=600,height=300;
Bitmap objBitMap=new Bitmap(width,height);//图片的大小
objGraphis=Graphics.FromImage(objBitMap);
objGraphis.Clear(Color.White);//设置图片背景颜色
System.Drawing.Pen pen=new System.Drawing.Pen(Brushes.Black,2);//设置画笔的颜色粗细
System.Drawing.Pen pen1=new System.Drawing.Pen(Brushes.Black,1);//设置画笔的颜色粗细
//画图形的外框,这样会好看些
objGraphis.DrawLine(pen,0,0,width,0);
objGraphis.DrawLine(pen,0,0,0,height);
objGraphis.DrawLine(pen,0,height,wi