/// <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( ); }
/// <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]; }