77范文网 - 专业文章范例文档资料分享平台

C#论文动态生成柏拉图论文

来源:网络收集 时间:2019-04-02 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C#论文动态生成柏拉图论文

摘要:数据管理与分析是企业级生产管理软件中必不可少的部分,而通过图表能直观的反应数据的变化。本文以c#动态生成柏拉图的方法为例,介绍在程序中实现图表的相关方法与技巧,它编程实现方便,程序员可以自主控制图表显示,程序小巧,便于打包,取得了很好的实用效果。

关键词:c#;动态;柏拉图;图表

c # dynamically generated plato methods and implementation

liu zhensheng

(suzhou industrial park institute of vocational technology,suzhou 215125,china)

abstract:data management and analysis is enterprise-class production management software,an essential part of the diagram can be directly through changes in the response data.in this paper, c # dynamically generated plato's method as

example,described in the program implementation methods and techniques related to the chart,it is easy programming,the programmer can independently control the chart shows,the program small,easy to pack,get a

good practical effect.

keywords:c#;dynamic;plato;chart 一、引言

在开发企业级软件中,数据管理和分析是必不可少的开发环节,很多情况下用户需要通过图表方式直观的显示某个区间内的数据变化情况,而编程实现动态图表是一件繁琐而复杂的工作,首先因为图表显示的数据比较复杂,而且随着客户需求的变化和扩展,图表的样式也要随之变化。

很多程序员会选择水晶报表或第三方控件来完成图标的生成。水晶报表(crystai report)是一个专业的报表的工具,可以方便地将数据转化成图表,但水晶报表只能生成定制图表,且所提供的图表模板很多时候并不是开发程序时所需要的样式,且版权费用较高;第三方控件能够很方便地完成图表的生成,但第三方控件的费用往往也比较高,同时第三方控件可能会带来一些程序安全性和兼容性方面的麻烦。鉴于以上分析,本文在结合系统需求的基础上,给出了由用gdi+类库来生成图表的方法,它编程实现方便,程序员可以自主控制图表显示,程序小巧,便于打包。

柏拉图是品质管理七大基础手段之一。柏拉图(pareto chart),也称柏拉分布图,是一个垂直条形统计图,图中显示的相对频率数值从左至右以递减方式排列。由于图中表示

频率的较高条形能清晰显示某一特定体系中具有最大累积效应的变量,因此柏拉图可有效运用于分析首要关注问题。图表可清晰显示哪些因素具有最大影响力,以及关注哪些方面可能会产生最大利益,因此柏拉图在企业中的品质管理中应用十分广泛。

本文以c#动态生成柏拉图的方法为例,介绍在程序中实现图表的相关方法与技巧。

二、程序设计要求

开发c#动态生成柏拉图程序的基本要求如下: 1.可以按照产品的工单号、批次号、材料号查询,生成分析图表;2.可以通过时间选项,按时间段生成分析图表;3.可以按照生产线号,生成分析图表;4.要求pareto chart中能显示出标准的柏拉图,要包含产品不良率的相关数量和比例值,直观的看到产品要改良的生产工艺应该在哪个环节等结果;5.可以把生成的柏拉图导出为图片,方便打印等;

在此我们只讨论经过以上的各种条件,混合查询生成的数据记录集,如何生成柏拉图的程序实现方法。

三、程序设计(绘制pareto的部分界面)

程序在实现功能的前提下,界面设计尽量能更加美观和人性化,使用户能很容易掌握操作的流程,在程序运行过程中,只有符合一定的条件再打开相应的一些选项和按钮,避

免操作错误。以下为基本的程序界面:

四、程序设计(绘制pareto的部分代码)

int height=500,width=745;//定义bitmap的大小,方便调整;

system.drawing.bitmap image=new system.drawing.bitmap(width,height);

//创建graphics类对象

graphics g=graphics.fromimage(image); try

{//清空图片背景色 g.clear(color.white);

fontfont=new system.drawing.font(\,9,fontstyle.regular);

……//省略字体和画笔的部分定义 //输出图片上的文字和统计数字

g.drawstring(\柏拉图分析\,font1,brush1,new pointf(260,10));g.drawstring(\总计:\,font3,brush3,new pointf(430,20));

g.drawstring(convert.tostring(stotal),font3,brush3,new pointf(470,20));

……

//画图片的边框线

g.drawrectangle(newpen(color.blue),0,0,image.width-4,image.height-4);

//定义帕拉图的起始点坐标。 int startx=60; int starty=100;

//定义帕拉图的终止点坐标 int endx=680; int endy=410;

//定义x,y轴分隔数量; int slipx=ii;//x轴分隔 int slipy=10;//y轴分隔 //绘制纵向线条 int x=startx;

pen mypen1=new pen(color.blue,1); for(int i=0;i int y=starty; for(int i=0;istotal) {ii2=i;break;} else

{ii2=ii2+1;}}

for(int i=0;i

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C#论文动态生成柏拉图论文在线全文阅读。

C#论文动态生成柏拉图论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/565417.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: