一个统计图表接口类(绘条形图和折线图)源码public class CSChart 
{ 
一个统计图表接口类(绘条形图和折线图)源码        
private int ypercent;  //纵坐标分段数 
一个统计图表接口类(绘条形图和折线图)源码
        private int xpercent;  //横坐标分段数 
一个统计图表接口类(绘条形图和折线图)源码
        private int width;     //绘图区宽 
一个统计图表接口类(绘条形图和折线图)源码
        private int height;    //绘图区高 
一个统计图表接口类(绘条形图和折线图)源码
        private bool xcenter; //是不以X轴Y轴交点作为X轴的起始坐标点 
一个统计图表接口类(绘条形图和折线图)源码
        private int xpercentvalue;//X轴每段表示的值 
一个统计图表接口类(绘条形图和折线图)源码
        private int ypercentvalue;//Y轴每段表示的值 
一个统计图表接口类(绘条形图和折线图)源码
        private int xstartvalue;//X轴超始值 
一个统计图表接口类(绘条形图和折线图)源码
        private int ystartvalue;//Y轴起始值 
一个统计图表接口类(绘条形图和折线图)源码
        private int xlinelength;//X轴长 
一个统计图表接口类(绘条形图和折线图)源码
        private int ylinelength;//Y轴长 
一个统计图表接口类(绘条形图和折线图)源码
        private string xname;//X辆名 
一个统计图表接口类(绘条形图和折线图)源码
        private string yname;//Y轴名 
一个统计图表接口类(绘条形图和折线图)源码
        private int[] data;  //绘图数据 
一个统计图表接口类(绘条形图和折线图)源码
        private Graphics gt; //绘图设备 
一个统计图表接口类(绘条形图和折线图)源码
        public int[] Data 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                data
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return data; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }

一个统计图表接口类(绘条形图和折线图)源码        
public Graphics g 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                gt
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return gt; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int YPercent 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                ypercent
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return ypercent; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码    
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码        
public int XPercent 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                xpercent
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return xpercent; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int XPercentValue 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                xpercentvalue
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return xpercentvalue; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int YPercentValue 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                ypercentvalue
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return ypercentvalue; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int XStartValue 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                xstartvalue
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return xstartvalue; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int YStartValue 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                ystartvalue
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return ystartvalue; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码        
public int XLineLength 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                xlinelength
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return xlinelength; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int YLineLength 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                ylinelength
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return ylinelength; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码        
public string XName 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                xname
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return xname; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public string YName 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
set 
{ 
一个统计图表接口类(绘条形图和折线图)源码                yname
=value; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
get 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
return yname; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int Width 
{ 
 
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public int Height 
{ 
 
 
一个统计图表接口类(绘条形图和折线图)源码        }

一个统计图表接口类(绘条形图和折线图)源码        
public bool Xcenter
{


一个统计图表接口类(绘条形图和折线图)源码        }

一个统计图表接口类(绘条形图和折线图)源码        
public CSChart() 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
// 
一个统计图表接口类(绘条形图和折线图)源码            
// TODO: 在此处添加构造函数逻辑 
一个统计图表接口类(绘条形图和折线图)源码            
// 
一个统计图表接口类(绘条形图和折线图)源码
            xpercent=13; 
一个统计图表接口类(绘条形图和折线图)源码            ypercent
=12; 
一个统计图表接口类(绘条形图和折线图)源码            width
=600; 
一个统计图表接口类(绘条形图和折线图)源码            height
=500; 
一个统计图表接口类(绘条形图和折线图)源码            xpercentvalue
=1; 
一个统计图表接口类(绘条形图和折线图)源码            ypercentvalue
=10; 
一个统计图表接口类(绘条形图和折线图)源码            xstartvalue
=1990; 
一个统计图表接口类(绘条形图和折线图)源码            ystartvalue
=0; 
一个统计图表接口类(绘条形图和折线图)源码            yname
="资金"; 
一个统计图表接口类(绘条形图和折线图)源码            xname
="月份"; 
一个统计图表接口类(绘条形图和折线图)源码            xcenter
=false; 
一个统计图表接口类(绘条形图和折线图)源码            xlinelength
=400; 
一个统计图表接口类(绘条形图和折线图)源码            ylinelength
=400; 
; 
一个统计图表接口类(绘条形图和折线图)源码        }

一个统计图表接口类(绘条形图和折线图)源码        
public CSChart(int _xpercent,int _ypercent,int _width,int _height,int _xpercentvalue,int _ypercentvalue,int _xstartvalue,int _ystartvalue,string _xname,string _yname,bool _xcenter,int _xlinelength,int _ylinelength,int[] _data)
{
一个统计图表接口类(绘条形图和折线图)源码            xpercent
=_xpercent;
一个统计图表接口类(绘条形图和折线图)源码            ypercent
=_ypercent;
一个统计图表接口类(绘条形图和折线图)源码            width
=_width;
一个统计图表接口类(绘条形图和折线图)源码            height
=_height;
一个统计图表接口类(绘条形图和折线图)源码            XPercentValue
=_xpercentvalue;
一个统计图表接口类(绘条形图和折线图)源码            YPercentValue
=_ypercentvalue;
一个统计图表接口类(绘条形图和折线图)源码            xstartvalue
=_xstartvalue;
一个统计图表接口类(绘条形图和折线图)源码            ystartvalue
=_ystartvalue;
一个统计图表接口类(绘条形图和折线图)源码            xname
=_xname;
一个统计图表接口类(绘条形图和折线图)源码            yname
=_yname;
一个统计图表接口类(绘条形图和折线图)源码            xcenter
=_xcenter;
一个统计图表接口类(绘条形图和折线图)源码            xlinelength
=_xlinelength;
一个统计图表接口类(绘条形图和折线图)源码            ylinelength
=_ylinelength;
一个统计图表接口类(绘条形图和折线图)源码            data
=_data;
一个统计图表接口类(绘条形图和折线图)源码        }

一个统计图表接口类(绘条形图和折线图)源码        
public void DrawCross(Brush brush,int linewidth,bool center) 
{ 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码            Pen CrossPen 
= new Pen(brush,linewidth); 
一个统计图表接口类(绘条形图和折线图)源码            Font font 
= new Font("宋体",10); 
一个统计图表接口类(绘条形图和折线图)源码            xcenter
=center; 
一个统计图表接口类(绘条形图和折线图)源码            g.DrawLine(CrossPen,
80,Height-80,80+XLineLength,Height-80);//画X轴 
一个统计图表接口类(绘条形图和折线图)源码
            Point[] Points = new Point[3];//定义X轴箭头 
一个统计图表接口类(绘条形图和折线图)源码
            Points[0].X=80+XLineLength;Points[0].Y=Height-85; 
一个统计图表接口类(绘条形图和折线图)源码            Points[
1].X=80+XLineLength;Points[1].Y=Height-75; 
一个统计图表接口类(绘条形图和折线图)源码            Points[
2].X=100+XLineLength;Points[2].Y=Height-80; 
一个统计图表接口类(绘条形图和折线图)源码            g.FillPolygon(brush,Points); 
//画X轴箭头 
一个统计图表接口类(绘条形图和折线图)源码
            g.DrawString(XName,font,brush,100+XLineLength,Height-80);//X轴名 
一个统计图表接口类(绘条形图和折线图)源码
            if(Xcenter) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
for(int i=0;i<xpercent;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                    g.DrawLine(CrossPen,
80+XLineLength/XPercent/2+i*XLineLength/XPercent,Height-80,80+XLineLength/XPercent/2+i*XLineLength/XPercent,Height-76);//画X轴单位点 
一个统计图表接口类(绘条形图和折线图)源码
                    g.DrawString(Convert.ToString(XStartValue+i*XPercentValue),font,new SolidBrush(Color.Black),80+XLineLength/XPercent/2+i*XLineLength/XPercent-XStartValue.ToString().Length*font.Size/2,Height-75);//画X轴坐标值 
一个统计图表接口类(绘条形图和折线图)源码
            
一个统计图表接口类(绘条形图和折线图)源码                }
 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
else 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
for(int i=0;i<xpercent;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                    g.DrawLine(CrossPen,
80+i*XLineLength/XPercent,height-80,80+i*XLineLength/XPercent,Height-76);//画X轴单位点 
一个统计图表接口类(绘条形图和折线图)源码
                    g.DrawString(Convert.ToString(XStartValue+i*XPercentValue),font,new SolidBrush(Color.Black),80+i*XLineLength/XPercent-XStartValue.ToString().Length*font.Size/2,Height-75);//画X轴坐标值 
一个统计图表接口类(绘条形图和折线图)源码
            
一个统计图表接口类(绘条形图和折线图)源码                }
 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            g.DrawLine(CrossPen,
80,Height-80,80,Height-80-YLineLength);//画Y轴 
一个统计图表接口类(绘条形图和折线图)源码
            Points[0].X=75;Points[0].Y=Height-80-YLineLength; //Y轴箭头 
一个统计图表接口类(绘条形图和折线图)源码
            Points[1].X=85;Points[1].Y=Height-80-YLineLength; 
一个统计图表接口类(绘条形图和折线图)源码            Points[
2].X=80;Points[2].Y=Height-100-YLineLength; 
一个统计图表接口类(绘条形图和折线图)源码            g.FillPolygon(brush,Points);
//画Y轴箭头 
一个统计图表接口类(绘条形图和折线图)源码
            g.DrawString(yname,font,brush,85,Height-80-YLineLength);//画Y轴名 
一个统计图表接口类(绘条形图和折线图)源码
            for(int i=0;i<ypercent;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                g.DrawLine(CrossPen,
80,Height-80-i*YLineLength/YPercent,76,Height-80-i*YLineLength/YPercent);//画Y轴单位点 
一个统计图表接口类(绘条形图和折线图)源码
                g.DrawString(Convert.ToString(YStartValue+i*YPercentValue),font,new SolidBrush(Color.Black),50,Height-85-i*YLineLength/YPercent);//画X轴坐标值 
一个统计图表接口类(绘条形图和折线图)源码
            } 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public void DrawChartName(string name,Font font,Brush brush)//画统计表头(名) 
{ 
一个统计图表接口类(绘条形图和折线图)源码            g.DrawString(name,font,brush,(Width
-name.Length*font.Size)/2,30); 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public void DrawChart(int[] data,Graphics g) 
{
private int ypercent;  //纵坐标分段数 
一个统计图表接口类(绘条形图和折线图)源码                private int xpercent;  //横坐标分段数 
一个统计图表接口类(绘条形图和折线图)源码                private int width;     //绘图区宽 
一个统计图表接口类(绘条形图和折线图)源码                private int height;    //绘图区高 
一个统计图表接口类(绘条形图和折线图)源码                private bool xcenter; //是不以X轴Y轴交点作为X轴的起始坐标点 
一个统计图表接口类(绘条形图和折线图)源码                private int xpercentvalue;//X轴每段表示的值 
一个统计图表接口类(绘条形图和折线图)源码                private int ypercentvalue;//Y轴每段表示的值 
一个统计图表接口类(绘条形图和折线图)源码                private int xstartvalue;//X轴超始值 
一个统计图表接口类(绘条形图和折线图)源码                private int ystartvalue;//Y轴起始值 
一个统计图表接口类(绘条形图和折线图)源码                private int xlinelength;//X轴长 
一个统计图表接口类(绘条形图和折线图)源码                private int ylinelength;//Y轴长 
一个统计图表接口类(绘条形图和折线图)源码                private string xname;//X辆名 
一个统计图表接口类(绘条形图和折线图)源码                private string yname;//Y轴名 
一个统计图表接口类(绘条形图和折线图)源码                private int[] data;  //绘图数据 
一个统计图表接口类(绘条形图和折线图)源码                private Graphics gt; //绘图设备 
一个统计图表接口类(绘条形图和折线图)源码             * 
一个统计图表接口类(绘条形图和折线图)源码             * 
一个统计图表接口类(绘条形图和折线图)源码             * 
*/
一个统计图表接口类(绘条形图和折线图)源码            Brush brush 
= new SolidBrush(Color.Black); 
一个统计图表接口类(绘条形图和折线图)源码            Pen CrossPen 
= new Pen(brush,2); 
一个统计图表接口类(绘条形图和折线图)源码            g.DrawLine(CrossPen,
100,50,100,YLineLength+50); //y 轴
一个统计图表接口类(绘条形图和折线图)源码
            g.DrawLine(CrossPen,100,YLineLength+50,100+XLineLength,YLineLength+50); //x 轴
一个统计图表接口类(绘条形图和折线图)源码
            Point[] HPoints = new Point[3]; 
一个统计图表接口类(绘条形图和折线图)源码            HPoints[
0].X=95;HPoints[0].Y=50; 
一个统计图表接口类(绘条形图和折线图)源码            HPoints[
1].X=105;HPoints[1].Y=50; 
一个统计图表接口类(绘条形图和折线图)源码            HPoints[
2].X=100;HPoints[2].Y=30; 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码            Point[] YPoints 
= new Point[3]; 
一个统计图表接口类(绘条形图和折线图)源码            YPoints[
0].X=100+XLineLength;YPoints[0].Y=YLineLength+45; 
一个统计图表接口类(绘条形图和折线图)源码            YPoints[
1].X=100+XLineLength;YPoints[1].Y=YLineLength+55; 
一个统计图表接口类(绘条形图和折线图)源码            YPoints[
2].X=120+XLineLength;YPoints[2].Y=YLineLength+50; 
一个统计图表接口类(绘条形图和折线图)源码            g.FillPolygon(brush,HPoints); 
一个统计图表接口类(绘条形图和折线图)源码            g.FillPolygon(brush,YPoints); 
一个统计图表接口类(绘条形图和折线图)源码            
int y=0;
一个统计图表接口类(绘条形图和折线图)源码            
int x=0;
一个统计图表接口类(绘条形图和折线图)源码            
for(int i=0;i<ypercent;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                g.DrawLine(CrossPen,
96,YLineLength+50-(YLineLength/YPercent)*i,100,YLineLength+50-(YLineLength/YPercent)*i); //在y轴上标点
一个统计图表接口类(绘条形图和折线图)源码
                y=i*ypercentvalue; 
一个统计图表接口类(绘条形图和折线图)源码                g.DrawString(y.ToString(),
new Font("宋体",10),brush,75,YLineLength+45-i*(YLineLength/YPercent)); 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
for(int i=0;i<xpercent;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                g.DrawLine(CrossPen,
100+i*(XLineLength/XPercent),YLineLength+50,100+i*(XLineLength/XPercent),YLineLength+54);//在x轴上标点
一个统计图表接口类(绘条形图和折线图)源码
                x=i*xpercentvalue+1;
一个统计图表接口类(绘条形图和折线图)源码                g.DrawString(x.ToString(),
new Font("宋体",10),brush,95+i*(XLineLength/XPercent),YLineLength+60); 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            g.DrawString(xname,
new Font("宋体",10),brush,XLineLength+100,YLineLength+70); 
一个统计图表接口类(绘条形图和折线图)源码            g.DrawString(yname,
new Font("宋体",10),brush,105,50); 
一个统计图表接口类(绘条形图和折线图)源码            
for(int i=0;i<data.Length;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
int hight =300*data[i]/100; 
一个统计图表接口类(绘条形图和折线图)源码                g.FillRectangle(
new SolidBrush(Color.Red),new Rectangle(100+i*(XLineLength/XPercent)+(XLineLength/XPercent/2-10),YLineLength+50-hight,20,hight)); 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public bool SetData(int[] newdata) 
{ 
一个统计图表接口类(绘条形图和折线图)源码            
if(newdata.Length==xpercent) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                data
=newdata; 
一个统计图表接口类(绘条形图和折线图)源码                
return true; 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码            
else 
一个统计图表接口类(绘条形图和折线图)源码                
return false; 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public void DrawLineData(Color color,int linewidth) 
{ 
一个统计图表接口类(绘条形图和折线图)源码            Pen pen 
= new Pen(new SolidBrush(color),linewidth); 
一个统计图表接口类(绘条形图和折线图)源码            Point[] points 
= new Point[XPercent]; 
一个统计图表接口类(绘条形图和折线图)源码            
for(int i=0;i<XPercent;i++)
{ 
一个统计图表接口类(绘条形图和折线图)源码                
if(Xcenter) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                    points[i].X
=100+XLineLength/XPercent/2+i*XLineLength/XPercent; 
一个统计图表接口类(绘条形图和折线图)源码                    points[i].Y
=Height-80-(Data[i]-YStartValue)*YLineLength/YPercentValue/YPercent; 
一个统计图表接口类(绘条形图和折线图)源码
一个统计图表接口类(绘条形图和折线图)源码                }
 
一个统计图表接口类(绘条形图和折线图)源码                
else 
{ 
一个统计图表接口类(绘条形图和折线图)源码                    points[i].X
=100+(XLineLength/XPercent/2-10)+i*XLineLength/XPercent; 
一个统计图表接口类(绘条形图和折线图)源码                    
//points[i].Y=Height-80-(Data[i]-YStartValue)*YLineLength/YPercentValue/YPercent;
一个统计图表接口类(绘条形图和折线图)源码
                    points[i].Y=YLineLength+50-Data[i]*3;
一个统计图表接口类(绘条形图和折线图)源码                }
 
一个统计图表接口类(绘条形图和折线图)源码            }

一个统计图表接口类(绘条形图和折线图)源码
//            Point[] points=new Point[2];
一个统计图表接口类(绘条形图和折线图)源码
//            points[0].X=100;points[0].Y=500;
一个统计图表接口类(绘条形图和折线图)源码
//            points[1].X=200;points[1].Y=300;
一个统计图表接口类(绘条形图和折线图)源码
            g.DrawLines(pen,points);
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码        
public void DrawRecData(Color color,int recwidth)//画统计表长条 
{ 
一个统计图表接口类(绘条形图和折线图)源码            SolidBrush brush 
= new SolidBrush(color); 
一个统计图表接口类(绘条形图和折线图)源码            Pen  pen 
= new Pen(brush,1); 
一个统计图表接口类(绘条形图和折线图)源码            
for(int i=0;i<ypercent;i++) 
{ 
一个统计图表接口类(绘条形图和折线图)源码                
一个统计图表接口类(绘条形图和折线图)源码                g.FillRectangle(brush,
80+i*xlinelength/xpercent+(xlinelength/xpercent-recwidth)/2,height-80-(data[i]-ystartvalue)*ylinelength/ypercentvalue/ypercent,recwidth,(data[i]-ystartvalue)*ylinelength/ypercentvalue/ypercent); 
一个统计图表接口类(绘条形图和折线图)源码            }
 
一个统计图表接口类(绘条形图和折线图)源码        }
 
一个统计图表接口类(绘条形图和折线图)源码    }
 
一个统计图表接口类(绘条形图和折线图)源码

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2021-06-10
  • 2021-07-23
  • 2021-11-11
  • 2021-05-23
猜你喜欢
  • 2022-03-03
  • 2021-10-26
  • 2021-06-15
  • 2021-08-15
相关资源
相似解决方案