预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共107页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用C#绘制曲线图 照例先上图: 比以前Cool吧?呵呵,其实就是根据数据自动计算边距和字体等. ///<summary> ///自动根据参数调整图像大小 ///</summary> PublicvoidFit() { //计算字体距离 intFontSpace=FontSize+5; //计算图像边距 FloatfltSpace=Math.Min(Width/6,Height/6); XSpace=fltSpace; YSpace=fltSpace; //计算X轴刻度宽度 XSlice=(Width-2*XSpace)/(Keys.Length-1); //计算Y轴刻度宽度和Y轴刻度开始值 floatfltMinValue=0; floatfltMaxValue=0; for(inti=0;i<Values.Length;i++) { if(Values[i]<fltMinValue) { fltMinValue=Values[i]; } elseif(Values[i]>fltMaxValue) { fltMaxValue=Values[i]; } } if(YSliceBegin>fltMinValue) { YSliceBegin=fltMinValue; } intintYSliceCount=(int)(fltMaxValue/YSliceValue); if(fltMaxValue%YSliceValue!=0) { intYSliceCount++; } YSlice=(Height-2*YSpace)/intYSliceCount; } 看我把数据缩小一个级别的效果: 因为代码里面充斥了大量注释,也不敲太多文字了..完整代码奉上: usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Drawing;usingSystem.Data;usingSystem.Drawing.Drawing2D;namespaceSarchPMS.Business.Draw{publicclassDrawingCurve:DrawingChart{///<summary>///画曲线图///</summary>///<paramname="dsParameter"></param>///<returns></returns>publicoverrideBitmapDrawImage(DataSetdsParameter){Curve2Dcuv2D=newCurve2D();cuv2D.Fit();returncuv2D.CreateImage();}}publicclassCurve2D{privateGraphicsobjGraphics;//Graphics类提供将对象绘制到显示设备的方法privateBitmapobjBitmap;//位图对象privatefloatfltWidth=480;//图像宽度privatefloatfltHeight=248;//图像高度privatefloatfltXSlice=50;//X轴刻度宽度privatefloatfltYSlice=50;//Y轴刻度宽度privatefloatfltYSliceValue=20;//Y轴刻度的数值宽度privatefloatfltYSliceBegin=0;//Y轴刻度开始值privatefloatfltTension=0.5f;privatestringstrTitle="曲线图";//标题privatestringstrXAxisText="月份";//X轴说明文字privatestringstrYAxisText="万元";//Y轴说明文字privatestring[]strsKeys=newstring[]{"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};//键privatefloat[]fltsValues=newfloat[]{20.0f,30.0f,50.0f,55.4f,21.6f,12.8f,99.5f,36.4f,78.2f,56.4f,45.8f,66.5f,99.5f,36.4f,78.2f,56.4f,45.8f,66.5f,20.0f,30.0f,50.0f,55.4f,21.6f,12.8f};//值privateColorclrBgColor=Color.Snow;//背景色privateColorclrTextColor=Color.Black;//文字