// 根据对象属性构建所有图表系列 private static List <Serie> BuildSeries(Type type, string excludeField) { int i = 0; string[] symbols = Enum.GetNames(typeof(SerieSymbol)); List <Serie> series = new List <Serie>(); foreach (var item in type.GetProperties()) { if (item.Name != excludeField) { i = i % symbols.Length; SerieSymbol symbol = (SerieSymbol)Enum.Parse(typeof(SerieSymbol), symbols[i]); i++; series.Add(new Serie() { Name = item.Name, DataField = item.Name, Type = SerieType.Line, Symbol = symbol }); } } return(series); }
//--------------------------------------------------- // 根据表格列构建所有图表系列 //--------------------------------------------------- private static List <Serie> BuildSeries(DataTable data, string excludeField) { int i = 0; string[] symbols = Enum.GetNames(typeof(SerieSymbol)); List <Serie> series = new List <Serie>(); foreach (DataColumn item in data.Columns) { if (item.ColumnName != excludeField) { i = i % symbols.Length; SerieSymbol symbol = (SerieSymbol)Enum.Parse(typeof(SerieSymbol), symbols[i]); i++; series.Add(new Serie() { Name = item.ColumnName, DataField = item.ColumnName, Type = SerieType.Line, Symbol = symbol }); } } return(series); }