新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:从一个舆论调查的制作谈面向对象的编程思路(三)

从一个舆论调查的制作谈面向对象的编程思路(三)

新客网 XKER.COM 2003-07-12 来源: 收藏本文
     现在你是不是发现已经可以用这个类来进行舆论调查的操作了?但这个类里还没有任何的页面html

输出,所以现在的问题就是做页面显示层了,但现在又面临一个问题,那就是如何显示调查结果的问题,

比较流行的做法是用图表来表示,可以根据需要选择条形图、饼性图或折线图等等,那么如果在这个调查

类里来做也可以,但实在太不上算,应该单独做这么一个图表类,可以根据条件画这种图表,下面就是这

个类的定义:

namespace MyClass.Util
{
    using System;
    using System.Collections ;
    using System.Drawing ;



    /// <summary>
    ///    MyChart是一个统计图类,可以生成饼形图、条形图和折线图
    /// </summary>
    public class MyChart : object
    {

        /// <summary>
        /// 枚举类型
        /// </summary>
        /// <remarks>
        /// 三种类型,饼形图是pie , 条形图是bar , 折线图是curve
        /// </remarks>
        public enum ChartType
        {
            Pie = 0 ,
            Bar = 1 ,
            Curve = 2
        };

        /// <summary>
        /// 统计图标题
        /// </summary>
        private string m_strTitle ;

        /// <summary>
        /// 统计图项目数组,数组元素是ChartItem类
        /// </summary>
        /// <remarks>
        ///   所有统计图项目的百分比和等于100。
        /// </remarks>  
        private ArrayList m_arrItems ;

        /// <summary>
        /// 计量单位
        /// </summary>
        private string m_strUnit ;

        /// <summary>
        /// 生成统计图的宽度
        /// </summary>
        /// <remarks>
        /// 默认是200
        /// </remarks>
        private int m_intWidth ;

        /// <summary>
        /// 生成统计图的高度
        /// </summary>
        /// <remarks>
        /// 默认是200
        /// </remarks>
        private int m_intHeight ;

        /// <summary>
        /// 生成统计图的背景色
        /// </summary>
        private System.Drawing.Color m_objBackColor ;

        /// <summary>
        /// 统计图类型
        /// </summary>
        /// <remarks>
        /// 默认是饼形图
        /// </remarks>
        private ChartType m_intChartType ;

        /// <summary>
        /// 总数
        /// </summary>
        private int m_intTotalCount ;

        /// <summary>
        /// 总数,只读
        /// </summary>
        public int TotalCount
        {
            get
            {
                return m_intTotalCount ;
            }
        }

        /// <summary>
        /// 统计图的标题
        /// </summary>
        public string Title
        {
            get
            {
                return m_strTitle ;
            }
            set
            {
                m_strTitle = value ;
            }
        }
    
        /// <summary>
        /// 统计图项数组
        /// </summary>
        /// <remarks>
        ///  这个属性只读,若要添加项目,用AddItem函数
        /// </remarks>
        public ArrayList Items
        {
            get
            {
                return m_arrItems ;
            }
        }

        /// <summary>
        /// 统计图宽度
        /// </summary>
        public int Width
        {
            get
            {
                return m_intWidth ;
            }
            set
            {
                m_intWidth = value ;
            }
        }

        /// <summary>
        /// 计量单位
        /// </summary>
        public string Unit
        {
            get
            {
                return m_strUnit ;
            }
            set
            {
                m_strUnit = value ;
            }
        }
        /// <summary>
        /// 统计图高度
        /// </summary>
        public int Height
        {
            get
            {
                return m_intHeight ;
            }
            set
            {
                m_intHeight = value ;
            }
        }

        /// <summary>
        /// 统计图背景色
        /// </summary>
        public System.Drawing.Color BackColor
        {
            get
            {
                return m_objBackColor ;
            }
            set
            {
                m_objBackColor = value ;
            }
        }


        /// <summary>
        /// 图表类型,这个决定生成的图片采用什么形式
        /// </summary>
        /// <remarks>
        /// Pie : 饼形图
        /// Bar: 条形图
        /// Curve: 折线图
        public ChartType Type
        {
            get
            {
                return m_intChartType ;
            }
            set
            {
                m_intChartType = value ;
            }
        }
        /// <summary>
        /// 构造函数
        /// </summary>
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐