public new void LoadChart() { DataQueries queries = null; //List<string> colorCodes = ColorCodeHelper.GetColorCodes(); int index = 0; string[] colors = ConfigurationManager.AppSettings["colorCodes"].Split(new char[] { '#' }); try { queries = new DataQueries(); switch (this.Id) { case ChartID.WorkStatusBreakdown: //colors = new string[] { // "CC6600", // "9900CC", // "FF3300", // "0099FF", // "00CC66", // "FFFF00", // "CC6600", // "9900CC", // "800000", // "A52A2A", // "DC143c", // "FF6347", // "CD5C5C", // "F08080", // "FFA500", // "FFD700", // "B8860B", // "9ACD32", // "556B2F", // "00FF00", // "32CD32", // "90EE90", // "00FA9A", // "2E8B57", // "40E0D0", // "6495ED", // "1E90FF", // "191970", // "00008B", // "8A2BE2", // "8B008B", // "BA55D3", // "FF00FF", // "DA70D6", // "FF1493", // "F5F5DC", // "F5DEB3", // "8B4513", // "D2691E", // "D2B48C", // "708090", // "F5DEB3", // "BC8F8F", // "696969", // "808000", // "800080", // "008080", // "000080", // "FF0000", // "000000", // "FFFFFF" //}; IEnumerable<PortfolioPieRpt> portfiloData = queries.GetPortfolioWorkStationDescription(); if (portfiloData != null) { int totalCount = portfiloData.Sum(r => int.Parse(r.Count)); foreach (var record in portfiloData) { this.SetsCollection.Add(new SetValue { Color = colors.GetValue(index).ToString(), Label = record.KeyText, Value = ((double.Parse(record.Count) / totalCount) * 100).ToString("f2") }); index++; } } break; case ChartID.PortfolioOwnerBreakdown: portfiloData = queries.GetPortfolioOwner(); if (portfiloData != null) { int totalCount = portfiloData.Sum(r => int.Parse(r.Count)); foreach (var record in portfiloData) { this.SetsCollection.Add(new SetValue { Color = colors.GetValue(index).ToString(), Label = record.KeyText, Value = ((double.Parse(record.Count) / totalCount) * 100).ToString("f2") }); index++; } } break; } } catch (Exception ex) { throw ex; } }