WinForm立体饼状图实现(附源码示例) 之配餐系统的开发

       本文所要将的是在“配餐系统”开发中 立体饼状图效果的实现,直接贴出代码和附上示例,相信需要的朋友可以很容易使用!项目中的效果图,如下:

  实现 应用的是 System.Drawing.PieChart.PieChartControl 控件, PieChartHelper类如下:

代码
using System;
using System.Collections;
using System.Drawing;
using System.Text;

///<summary>
/// 立体饼状图操作类
///</summary>
publicclass PieChartHelper
{
///<summary>
/// 饼状图初始化设置
///</summary>
///<param name="pieChart"></param>
publicstaticvoid Init_PieChart(System.Drawing.PieChart.PieChartControl pieChart)
{
pieChart.EdgeColorType
= System.Drawing.PieChart.EdgeColorType.Contrast;
pieChart.EdgeLineWidth
=1;//设置饼块的边框线的宽度
//饼状图(上下左右)距离边框(PieChart控件的边框)都为5
pieChart.LeftMargin = 5f;
pieChart.RightMargin
= 5f;
pieChart.TopMargin
= 5f;
pieChart.BottomMargin
= 5f;
pieChart.FitChart
=true;
pieChart.SliceRelativeHeight
=0.15f;//设置饼块的厚(高)度
pieChart.InitialAngle =30;
pieChart.ShadowStyle
= System.Drawing.PieChart.ShadowStyle.GradualShadow;
pieChart.BackColor
= System.Drawing.Color.Transparent;
}

///<summary>
/// 设置饼状图各项对应的值
///</summary>
///<param name="pieChart"></param>
///<param name="valArray"></param>
publicstaticvoid SetPieChartControl_Values(System.Drawing.PieChart.PieChartControl pieChart, decimal[] valArray)
{
pieChart.Values
= valArray;
}

///<summary>
/// 设置饼状图各项对应的颜色
///</summary>
///<param name="pieChart"></param>
///<param name="colArray"></param>
publicstaticvoid SetPieChartControl_Colors(System.Drawing.PieChart.PieChartControl pieChart, Color[] colArray)
{
ArrayList colors
=new ArrayList();
foreach (Color col in colArray)
{
colors.Add(Color.FromArgb(
125, col));
}
pieChart.Colors
= (Color[])colors.ToArray(typeof(Color)); ;
}

///<summary>
/// 设置饼状图各项对应的文本
///</summary>
///<param name="pieChart"></param>
///<param name="textArray"></param>
publicstaticvoid SetPieChartControl_Texts(System.Drawing.PieChart.PieChartControl pieChart, string[] textArray)
{
pieChart.Texts
= textArray;
}

///<summary>
/// 设置饼状图各项对应的文本提示
///</summary>
///<param name="pieChart"></param>
///<param name="tipArray"></param>
publicstaticvoid SetPieChartControl_ToolTips(System.Drawing.PieChart.PieChartControl pieChart, string[] tipArray)
{
pieChart.ToolTips
= tipArray;
}
}

 

源码示例下载

转载于:https://www.cnblogs.com/know/archive/2011/01/29/1947639.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机注册表管理,学会注册表几个常用的设置,更好地管理自己的电脑!

注册表是Windows操作系统的核心数据库&#xff0c;存放着各种参数&#xff0c;直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行。从Microsoft Windows 95操作系统开始&#xff0c;注册表成为了Windows用户可以经常接触的内容&#xff0c;并在其后的…

三星自带软件测试手机电池,10图带你领略三星全新电池测试全过程,亡羊补牢?...

原标题&#xff1a;10图带你领略三星全新电池测试全过程&#xff0c;亡羊补牢&#xff1f;在2016年Note 7起火爆炸事件后&#xff0c;三星意识到此前的测试没有注意到电池问题。为此&#xff0c;三星已经改变测试流程&#xff0c;实施八点安全检查制度&#xff0c;包括某些新测…

Android自己主动化測试之Monkeyrunner用法及实例

眼下android SDK里自带的现成的測试工具有monkey 和 monkeyrunner两个。大家别看这俩兄弟名字相像&#xff0c;但事实上是完全然全不同的两个工具&#xff0c;应用在不同的測试领域。总的来说&#xff0c;monkey主要应用在压力和可靠性測试上&#xff0c;执行该命令能够随机地向…

计算机开机b00t设置,电脑boot启动项设置

打开电脑&#xff0c;按下【Delete】键进入BIOS界面&#xff0c;点击【startup(启动)】分别进入【primary Boot Sequence(主要)】、【Automatic Boot Sequence(自动)】和【Error Boot Sequence(错误)】三个页面&#xff0c;通过【】、【-】和【X】键进行项目挑选和排序&#xf…

如何向虚拟机服务器里传文件,怎么往虚拟机复制文件_如何向虚拟机传文件-win7之家...

在工作中&#xff0c;有时在使用虚拟机的时候需要往虚拟机里传文件的&#xff0c;也有遇到传不了文件的情况&#xff0c;一般都是要重新安装VMware tools下就可以了&#xff0c;那么如何向虚拟机传文件呢&#xff0c;方法很简单不难&#xff0c;下面小编给大家分享往虚拟机复制…

指针08 - 零基础入门学习C语言48

第八章&#xff1a;指针08 让编程改变世界 Change the world by program 返回指针值的函数 一个函数可以带回一个整型值、字符值、实型值等&#xff0c;也可以带回指针型的数据&#xff0c;即地址。 其概念与以前类似&#xff0c;只是带回的值的类型是指针类型而已。 这种…

算法中的递归分析和分治法的原理

分析递归算法三种方法替换法、迭代法、通用法&#xff08;master method&#xff09;作用&#xff1a;分析递归算法的运行时间分治算法将一个问题分解为与原问题相似但规模更小的若干子问题&#xff0c;递归地解这些子问题&#xff0c;然后将这些子问题的解结合起来构成原问题的…

ps4连接r星服务器稳定,移植到不同平台的《GTA5》有什么变化?与八年前相比,差距这么大...

经历过多次移植的GTA5&#xff0c;这些年都产生了哪些变化呢&#xff1f;当年首次登上PS3平台的GTA5&#xff0c;展现出无数玩家羡慕的精彩时刻&#xff0c;但好景不长&#xff0c;PS4就发布了&#xff0c;而且成功了代替了PS3&#xff0c;成为了GTA5玩家的主力军主机&#xff…

关于pycharm+opencv没有代码提示的问题解决方法记录

代码可以看出实际我们引入的应该是cv2.cv2下面. 所以我们代码只需要import cv2.cv2 as cv 即可. 记着要重新启动下pycharm哦. 可以参考:https://blog.csdn.net/az9996/article/details/90546827 转载于:https://www.cnblogs.com/lovesKey/p/11135185.html

Web前端开发CSS基础(2)

CSS 层叠样式表(英文全称&#xff1a;Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化,并且能够对网页中元…

消息摘要算法-MAC算法系列

为什么80%的码农都做不了架构师&#xff1f;>>> 一、简述 mac&#xff08;Message Authentication Code&#xff0c;消息认证码算法&#xff09;是含有密钥散列函数算法&#xff0c;兼容了MD和SHA算法的特性&#xff0c;并在此基础上加上了密钥。因此MAC算法也经常…

软件开发七宗罪

导读&#xff1a;一起来看看世界各地的程序员们所共有的致命通病&#xff0c;从软件开发的地狱中拯救自己。这七宗罪你有几条&#xff1f; 想成为一名优秀的软件开发人员需要很长时间的培训和实践。但是如果不遵循合适的原则&#xff0c;即便是再好的程序员也会成为失败的牺牲品…

Spring Boot:快速入门教程

什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置。简而言之&#xff0c;Spring Boot通过提供默认配…

移动微技(Mobile Widget)应用开发权威指南

移动微技&#xff08;Mobile Widget&#xff09;应用开发权威指南 基本信息 作者&#xff1a; 程宝平 杨晓华 朱春梅 丛书名&#xff1a; 中国移动创新系列丛书 出版社&#xff1a;电子工业出版社 ISBN&#xff1a;9787121104527 上架时间&#xff1a;2010-4-19 出版日…

Apache、Nginx、Tomcat的区别

Apache、Nginx、Tomcat的区别NginxTomcatApache&#xff0c;Nginx与Tomcat的区别Nginx -----是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP代理服务器。** Tomcat -----servlet(jsp)应用服务器 Tomcat是运行在JVM中的一个进程。它定义为“中间件”…

检索

【摘抄】基于线性表的检索一、检索的基本概念和算法分类1、检索概念&#xff1a; 可以形式化地定义基于关键码的检索。假定k1、k2…kn是互不相同的关键码值&#xff0c;有一个包含n条记录的集合C&#xff0c;形式如下&#xff1a; (k1, R1)&#xff0c;(k2, R2)&#xff0c;…

例说C#深拷贝与浅拷贝

一开始&#xff0c;先对C#深拷贝与浅拷贝知识做个简单的总结。 无论是浅拷贝与深拷贝&#xff0c;C#都将源对象中的所有字段复制到新的对象中。不过&#xff0c;对于值类型字段&#xff0c;引用类型字段以及字符串类型字段的处理&#xff0c;两种拷贝方式存在一定的区别&#x…

企业架构 - 开篇:TOGAF介绍

在《年度总结和计划&#xff1a;去年4个1&#xff0c;今年5个1》中说过今年我准备在项目组引入一个架构方TOGAF。工业和信息化部副部长杨学山在一次内部座谈时提到&#xff1a;与西方发达国家比&#xff0c;国内的信息化建设在硬件方面已经不相上下&#xff0c;在软件方面有5年…

C#(4) implicit explicit

最近几节课学的知识点的量有很大增长&#xff0c;加上上机和托福考试的临近&#xff0c;这里练习的所有代码就不走形式全贴出来了&#xff0c;找我自己觉得又不熟悉的点贴出来&#xff0c;争取简明扼要&#xff0c;恩恩 这次主要看接口的问题&#xff1a; 接口可以多继承&#…

【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果

placeholder 是 html5 新增加的属性&#xff0c;主要提供一种提示&#xff08;hint&#xff09;&#xff0c;用于描述输入域所期待的值。该提示会在输入字段为空时显示&#xff0c;并会在字段获得焦点时消失。placeholder 属性适用于以下类型的 input 标签&#xff1a;text, se…