Beispiel #1
0
        /// <summary>
        /// 根据名称和值进行数据源的显示,两者的长度需要一致
        /// </summary>
        /// <param name="names">名称</param>
        /// <param name="values">值</param>
        /// <exception cref="ArgumentNullException"></exception>
        public void SetDataSource(string[] names, int[] values)
        {
            if (names == null)
            {
                throw new ArgumentNullException("names");
            }
            if (values == null)
            {
                throw new ArgumentNullException("values");
            }
            if (names.Length != values.Length)
            {
                throw new Exception("两个数组的长度不一致!");
            }

            pieItems = new HslPieItem[names.Length];

            for (int i = 0; i < names.Length; i++)
            {
                pieItems[i] = new HslPieItem( )
                {
                    Name  = names[i],
                    Value = values[i],
                    Back  = GetRandomColor( ),
                };
            }

            Invalidate( );
        }
Beispiel #2
0
        /// <summary>
        /// 实例化一个饼图的控件
        /// </summary>
        public UserPieChart( )
        {
            InitializeComponent( );
            random         = new Random( );
            DoubleBuffered = true;

            formatCenter               = new StringFormat( );
            formatCenter.Alignment     = StringAlignment.Center;
            formatCenter.LineAlignment = StringAlignment.Center;

            pieItems = new HslPieItem[0];
        }