Beispiel #1
0
        /// <summary>
        /// 获取Demo数据源
        /// </summary>
        /// <param name="biz"></param>
        /// <returns></returns>
        private ChartModel QueryChartSourceData(ChartBiz biz)
        {
            var model = GetServerSourceData(biz);

            if (model == null && System.Configuration.ConfigurationManager.AppSettings["DashBoard_ShowDemoIfMissing"].ToLower().Equals(bool.TrueString))
            {
                model = GetDemoSourceData(biz);
            }
            return(model);
        }
Beispiel #2
0
        /// <summary>
        /// 获取Demo数据源
        /// </summary>
        /// <param name="biz"></param>
        /// <returns></returns>
        private ChartModel GetServerSourceData(ChartBiz biz)
        {
            var serviceReturn = ServiceHelper.CallService <ChartModel>($"{ServiceConst.BizApi.DashBoardGetDashBoardChartViewData}?id={(int)biz}&userId={CurrentUser.UserId}", null, this.CurrentUser.Token);

            if (serviceReturn.Code == (int)ResultCode.Success)
            {
                return(serviceReturn.Data);
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 获取Demo数据源
        /// </summary>
        /// <param name="biz"></param>
        /// <returns></returns>
        private ChartModel GetDemoSourceData(ChartBiz biz)
        {
            var data = new Tuple <List <dynamic>, List <dynamic> >(item1: new List <dynamic>(), item2: new List <dynamic>());

            if (biz == ChartBiz.Complain_Type)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "包裹丢失", "首次派送延误", "外包装破损", "包裹缺失", "包裹错误", "重量不符"
                },
                    item2: new List <dynamic>()
                {
                    12, 45, 5, 9, 30, 15
                }
                    );
            }
            else if (biz == ChartBiz.ComplainForYear)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"
                },
                    item2: new List <dynamic>()
                {
                    12, 45, 5, 9, 30, 15, 24, 13, 34, 7, 18, 26
                }
                    );
            }
            else if (biz == ChartBiz.Logistics_SpendTime)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "顺丰", "圆通", "申通", "韵达", "蜂鸟"
                },
                    item2: new List <dynamic>()
                {
                    20, 45, 35, 19, 30
                }
                    );
            }
            else if (biz == ChartBiz.Logistics_Segment_Time_Analy)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "浏览", "下单", "出货", "物流"
                },
                    item2: new List <dynamic>()
                {
                    new { name = "浏览", value = 15 },
                    new { name = "下单", value = 5 },
                    new { name = "出货", value = 20 },
                    new { name = "物流", value = 50 }
                }
                    );
            }
            else if (biz == ChartBiz.Custo_From_Analy)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "北京", "天津", "上海", "重庆", "河北", "河南", "云南"
                },
                    item2: new List <dynamic>()
                {
                    15, 5, 20, 50, 15, 8, 10
                }
                    );
            }
            else if (biz == ChartBiz.Custom_Analy)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "普通客户", "大客户", "VIP"
                },
                    item2: new List <dynamic>()
                {
                    new { name = "普通客户", value = 85 },
                    new { name = "大客户", value = 15 },
                    new { name = "VIP", value = 8 }
                }
                    );
            }
            else if (biz == ChartBiz.Order_Status_ForMonth)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "未付款", "暂停", "等待出库", "已出库", "买家已收货", "已取消", "换货订单", "锁定订单", "异常订单", "退款中"
                },
                    item2: new List <dynamic>()
                {
                    85, 15, 8, 5, 8, 13, 45, 25, 36, 10
                }
                    );
            }
            else if (biz == ChartBiz.Pay_Channel)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "微信", "支付宝", "银行卡", "货到付款"
                },
                    item2: new List <dynamic>()
                {
                    185, 125, 58, 5, 28
                }
                    );
            }
            else if (biz == ChartBiz.Order_Trans)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "线上转换", "线下转换", "流量转换"
                },
                    item2: new List <dynamic>()
                {
                    new { name = "线上转换", value = 18 },
                    new { name = "线下转换", value = 12 },
                    new { name = "流量转换", value = 25 }
                }
                    );
            }
            else if (biz == ChartBiz.Flow_ForMonth)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"
                },
                    item2: new List <dynamic>()
                {
                    18, 12, 25, 12, 34, 56, 38, 29, 10, 9, 4, 12
                }
                    );
            }
            else if (biz == ChartBiz.Sell_ForMonth)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"
                },
                    item2: new List <dynamic>()
                {
                    118, 72, 205, 112, 304, 156, 238, 219, 110, 69, 84, 112
                }
                    );
            }
            else if (biz == ChartBiz.TopN)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋"
                },
                    item2: new List <dynamic>()
                {
                    185, 160, 126, 80, 60, 45
                }
                    );
            }
            else if (biz == ChartBiz.BootomN)
            {
                data = new Tuple <List <dynamic>, List <dynamic> >(
                    item1: new List <dynamic>()
                {
                    "花瓶", "榻榻米", "风扇", "毛巾", "粽子"
                },
                    item2: new List <dynamic>()
                {
                    1, 5, 12, 18, 21, 25
                }
                    );
            }
            else if (biz == ChartBiz.Map)
            {
                var random      = new Random();
                var proviceList = new string[] { "北京", "天津", "上海", "重庆", "河北", "河南", "云南",
                                                 "辽宁", "黑龙江", "湖南", "安徽", "山东", "新疆", "江苏", "浙江", "江西", "湖北", "广西",
                                                 "甘肃", "山西", "内蒙古", "陕西", "吉林", "福建", "贵州", "广东", "青海",
                                                 "西藏", "四川", "宁夏", "海南", "台湾", "香港", "澳门" };
                var charData = new ChartModel()
                {
                    Series = new List <dynamic>[] { new List <dynamic>() },
                    XAxis  = new List <dynamic>()
                };
                charData.XAxis.AddRange(proviceList);
                foreach (var item in proviceList)
                {
                    charData.Series[0].Add(new { name = item, value = (int)(random.NextDouble() * 1000) });
                }
                return(charData);
            }
            return(new ChartModel()
            {
                Tag = "-Demo", XAxis = data.Item1, Series = new List <dynamic>[1] {
                    data.Item2
                }
            });
        }