/// <summary> /// 获取彩种走势图显示项信息 /// </summary> /// <param name="TrendChartIds">配置项编号列表</param> /// <returns></returns> public List <TrendChartItemInfo> GetTrendChartItem(List <int> TrendChartIds) { List <TrendChartItemInfo> result = new List <TrendChartItemInfo>(); var querySql = string.Empty; if (TrendChartIds.Count == 0) { return(result); } else if (TrendChartIds.Count == 1) { querySql = string.Format("{0} = {1}", TrendChartItemSql, TrendChartIds[0]); } else { querySql = string.Format("{0} in ({1})", TrendChartItemSql, string.Join(",", TrendChartIds)); } var ds = SqlHelper.ExecuteDataset(CommandType.Text, querySql); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { List <DT_TrendChartItem> items = LoadDataList <DT_TrendChartItem>(ds.Tables[0]); TrendChartItemInfo chartItem = null; foreach (var dbItem in items) { chartItem = new TrendChartItemInfo(); chartItem.Id = dbItem.Id; chartItem.ChartId = dbItem.ChartId; chartItem.ChartType = (TrendChartType)Enum.Parse(typeof(TrendChartType), dbItem.ChartType.ToString()); chartItem.ClassName = (ChartItemClassName)Enum.Parse(typeof(ChartItemClassName), dbItem.ClassName.ToString()); chartItem.ChartItemName = dbItem.ChartItemName; chartItem.Cycle = dbItem.Cycle; chartItem.ItemMinValue = dbItem.ItemMinValue.HasValue ? dbItem.ItemMinValue.Value : 0; chartItem.ItemMaxValue = dbItem.ItemMaxValue.HasValue ? dbItem.ItemMaxValue.Value : 0; chartItem.SplitNumberOfDX = dbItem.SplitNumberOfDX.HasValue ? dbItem.SplitNumberOfDX.Value : 0; chartItem.ItemCount = dbItem.ItemCount; chartItem.ItemString = dbItem.ItemString.Split(','); chartItem.IndexStart = dbItem.IndexStart.HasValue ? dbItem.IndexStart.Value : 0; chartItem.IndexEnd = dbItem.IndexEnd.HasValue ? dbItem.IndexEnd.Value : 0; chartItem.DrawLine = dbItem.DrawLine; chartItem.FuntionType = (ChartItemType)Enum.Parse(typeof(ChartItemType), dbItem.FuntionType.ToString()); chartItem.ChartCssId = dbItem.ChartCssId; chartItem.OrderBy = dbItem.OrderBy.HasValue ? dbItem.OrderBy.Value : 0; result.Add(chartItem); } } return(result); }
/// <summary> /// 初始化 /// </summary> /// <param name="cssConfig"></param> /// <param name="itemConfig"></param> public override void Init(ChartCssConfigInfo cssConfig, TrendChartItemInfo itemConfig) { DefaultInit(cssConfig, itemConfig); }