c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨

c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨

ID:15557637

大小:719.50 KB

页数:23页

时间:2018-08-04

c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨_第1页
c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨_第2页
c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨_第3页
c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨_第4页
c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨_第5页
资源描述:

《c# 绘制统计图-图表_制图-报表(柱状图, 折线图, 扇形图)_制图篇(不用控件)_从简单到复杂_详细教程—追雨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#绘制统计图(柱状图,折线图,扇形图)_制图篇(不用控件)_从简单到复杂_详细教程下载后,可联系本人,互相指导可学^_^QQ262300093统计图形种类繁多,有柱状图,折线图,扇形图等等,而统计图形的绘制方法也有很多,有Flash制作的统计图形,有水晶报表生成统计图形,有专门制图软件制作,也有编程语言自己制作的;这里我们用就C#制作三款最经典的统计图:柱状图,折线图和扇形图;既然是统计,当然需要数据,这里演示的数据存于SqlServer2000中,三款统计图形都是动态生成.其中柱状图我会附上制作步骤,其他两款统计图直接附源码.——简单篇privatestring[,]data=ne

2、wstring[6,2];protectedvoidPage_Load(objectsender,EventArgse){DrawingAPic();}privatevoidDrawingAPic(){inti;//实例化Bitmap对象Bitmapobjbitmap;objbitmap=newBitmap(400,300);GraphicsobjGraphics;//实例化Graphics类objGraphics=Graphics.FromImage(objbitmap);//填充背景色objGraphics.Clear(Color.White);//画外围矩形objGraphics

3、.DrawRectangle(Pens.Black,1,1,398,298);//写标题objGraphics.DrawString("本公司上半年营业额统计图",newFont("宋体",16,FontStyle.Bold),Brushes.Black,newPointF(60,5));//获取数据,这里模拟出6个月的公司业务数据,实际应用可以从数据库读取getdata();PointFmonthcolor=newPointF(260,40);PointFfontinfor=newPointF(285,40);for(i=0;i<=5;i++){//画出填充矩形objGraphics

4、.FillRectangle(newSolidBrush(getcolor(i)),monthcolor.X,monthcolor.Y,20,10);//画出矩形边框。objGraphics.DrawRectangle(Pens.Black,monthcolor.X,monthcolor.Y,20,10);//画出图例说明文字--data(i,0)objGraphics.DrawString(data[i,0],newFont("宋体",10),Brushes.Black,fontinfor);//移动坐标位置,只移动Y方向的值即可。monthcolor.Y+=15;fontinfor

5、.Y+=15;}//遍历数据源的每一项数据,并根据数据的大小画出矩形图(即柱形图的柱)。for(i=0;i<=5;i++){//画出填充矩形。objGraphics.FillRectangle(newSolidBrush(getcolor(i)),(i*25)+35,270-System.Convert.ToInt32(data[i,1]),15,System.Convert.ToInt32(data[i,1]));//'画出矩形边框线。objGraphics.DrawRectangle(Pens.Black,(i*25)+35,270-System.Convert.ToInt32(d

6、ata[i,1]),15,System.Convert.ToInt32(data[i,1]));}//画出示意坐标objGraphics.DrawLine(newPen(Color.Blue,1),10,2,10,320);objGraphics.DrawLine(newPen(Color.Blue,1),10,270,200,270);//在示意坐标上添加数值标志,注意坐标的计算for(i=0;i<=5;i++){objGraphics.DrawLine(newPen(Color.Blue,1),10,i*50+20,20,i*50+20);objGraphics.DrawStrin

7、g((250-i*50).ToString(),newFont("宋体",10),Brushes.Black,12,i*50+8);}//统计总销售额floatscount=0;for(i=0;i<=5;i++){scount+=float.Parse((data[i,1]));}//定义画出扇形角度变量floatscg=0;floatstg=0;for(i=0;i<=5;i++){//计算当前角度值:当月销售额/总销售额*360,得到饼图中当

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。