Example #1
0
        /// <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);
        }
Example #2
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="cssConfig"></param>
 /// <param name="itemConfig"></param>
 public override void Init(ChartCssConfigInfo cssConfig, TrendChartItemInfo itemConfig)
 {
     DefaultInit(cssConfig, itemConfig);
 }