zoukankan      html  css  js  c++  java
  • 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;
    }
    }

     

    源码示例下载

  • 相关阅读:
    关于进程exit后,内存释放释放的实践
    《C语言基础日常笔记》
    阿里巴巴重磅推出,让你的电脑变成云服务器,只要 5 分钟! 5 分钟! 5 分钟!
    vs2010下使用绘图控件MsChart的方法
    归纳整理Linux下C语言常用的库函数----文件操作
    归纳整理Linux下C语言常用的库函数----字符串转换、字符测试、及内存控制
    参考 generate-parentheses
    初步整理数仓知识 2017
    论文学习 数码相机系统
    论文学习:数码相机处理器的结构设计
  • 原文地址:https://www.cnblogs.com/know/p/1947639.html
Copyright © 2011-2022 走看看